Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(175)

Side by Side Diff: src/compiler/instruction-selector.cc

Issue 2668013003: [Turbofan] Add more integer SIMD operations for ARM. (Closed)
Patch Set: Fix compile. Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/compiler/code-generator-impl.h ('k') | src/compiler/machine-operator.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/compiler/instruction-selector.h" 5 #include "src/compiler/instruction-selector.h"
6 6
7 #include <limits> 7 #include <limits>
8 8
9 #include "src/base/adapters.h" 9 #include "src/base/adapters.h"
10 #include "src/compiler/compiler-source-position-table.h" 10 #include "src/compiler/compiler-source-position-table.h"
(...skipping 1471 matching lines...) Expand 10 before | Expand all | Expand 10 after
1482 case IrOpcode::kInt32x4ExtractLane: 1482 case IrOpcode::kInt32x4ExtractLane:
1483 return MarkAsWord32(node), VisitInt32x4ExtractLane(node); 1483 return MarkAsWord32(node), VisitInt32x4ExtractLane(node);
1484 case IrOpcode::kInt32x4ReplaceLane: 1484 case IrOpcode::kInt32x4ReplaceLane:
1485 return MarkAsSimd128(node), VisitInt32x4ReplaceLane(node); 1485 return MarkAsSimd128(node), VisitInt32x4ReplaceLane(node);
1486 case IrOpcode::kInt32x4FromFloat32x4: 1486 case IrOpcode::kInt32x4FromFloat32x4:
1487 return MarkAsSimd128(node), VisitInt32x4FromFloat32x4(node); 1487 return MarkAsSimd128(node), VisitInt32x4FromFloat32x4(node);
1488 case IrOpcode::kUint32x4FromFloat32x4: 1488 case IrOpcode::kUint32x4FromFloat32x4:
1489 return MarkAsSimd128(node), VisitUint32x4FromFloat32x4(node); 1489 return MarkAsSimd128(node), VisitUint32x4FromFloat32x4(node);
1490 case IrOpcode::kInt32x4Neg: 1490 case IrOpcode::kInt32x4Neg:
1491 return MarkAsSimd128(node), VisitInt32x4Neg(node); 1491 return MarkAsSimd128(node), VisitInt32x4Neg(node);
1492 case IrOpcode::kInt32x4ShiftLeftByScalar:
1493 return MarkAsSimd128(node), VisitInt32x4ShiftLeftByScalar(node);
1494 case IrOpcode::kInt32x4ShiftRightByScalar:
1495 return MarkAsSimd128(node), VisitInt32x4ShiftRightByScalar(node);
1492 case IrOpcode::kInt32x4Add: 1496 case IrOpcode::kInt32x4Add:
1493 return MarkAsSimd128(node), VisitInt32x4Add(node); 1497 return MarkAsSimd128(node), VisitInt32x4Add(node);
1494 case IrOpcode::kInt32x4Sub: 1498 case IrOpcode::kInt32x4Sub:
1495 return MarkAsSimd128(node), VisitInt32x4Sub(node); 1499 return MarkAsSimd128(node), VisitInt32x4Sub(node);
1496 case IrOpcode::kInt32x4Mul: 1500 case IrOpcode::kInt32x4Mul:
1497 return MarkAsSimd128(node), VisitInt32x4Mul(node); 1501 return MarkAsSimd128(node), VisitInt32x4Mul(node);
1498 case IrOpcode::kInt32x4Min: 1502 case IrOpcode::kInt32x4Min:
1499 return MarkAsSimd128(node), VisitInt32x4Min(node); 1503 return MarkAsSimd128(node), VisitInt32x4Min(node);
1500 case IrOpcode::kInt32x4Max: 1504 case IrOpcode::kInt32x4Max:
1501 return MarkAsSimd128(node), VisitInt32x4Max(node); 1505 return MarkAsSimd128(node), VisitInt32x4Max(node);
1502 case IrOpcode::kInt32x4Equal: 1506 case IrOpcode::kInt32x4Equal:
1503 return MarkAsSimd128(node), VisitInt32x4Equal(node); 1507 return MarkAsSimd128(node), VisitInt32x4Equal(node);
1504 case IrOpcode::kInt32x4NotEqual: 1508 case IrOpcode::kInt32x4NotEqual:
1505 return MarkAsSimd128(node), VisitInt32x4NotEqual(node); 1509 return MarkAsSimd128(node), VisitInt32x4NotEqual(node);
1506 case IrOpcode::kInt32x4GreaterThan: 1510 case IrOpcode::kInt32x4GreaterThan:
1507 return MarkAsSimd128(node), VisitInt32x4GreaterThan(node); 1511 return MarkAsSimd128(node), VisitInt32x4GreaterThan(node);
1508 case IrOpcode::kInt32x4GreaterThanOrEqual: 1512 case IrOpcode::kInt32x4GreaterThanOrEqual:
1509 return MarkAsSimd128(node), VisitInt32x4GreaterThanOrEqual(node); 1513 return MarkAsSimd128(node), VisitInt32x4GreaterThanOrEqual(node);
1514 case IrOpcode::kUint32x4ShiftRightByScalar:
1515 return MarkAsSimd128(node), VisitUint32x4ShiftRightByScalar(node);
1516 case IrOpcode::kUint32x4Min:
1517 return MarkAsSimd128(node), VisitUint32x4Min(node);
1518 case IrOpcode::kUint32x4Max:
1519 return MarkAsSimd128(node), VisitUint32x4Max(node);
1510 case IrOpcode::kUint32x4GreaterThan: 1520 case IrOpcode::kUint32x4GreaterThan:
1511 return MarkAsSimd128(node), VisitUint32x4GreaterThan(node); 1521 return MarkAsSimd128(node), VisitUint32x4GreaterThan(node);
1512 case IrOpcode::kUint32x4GreaterThanOrEqual: 1522 case IrOpcode::kUint32x4GreaterThanOrEqual:
1513 return MarkAsSimd128(node), VisitUint32x4GreaterThanOrEqual(node); 1523 return MarkAsSimd128(node), VisitUint32x4GreaterThanOrEqual(node);
1514 case IrOpcode::kSimd32x4Select: 1524 case IrOpcode::kSimd32x4Select:
1515 return MarkAsSimd128(node), VisitSimd32x4Select(node); 1525 return MarkAsSimd128(node), VisitSimd32x4Select(node);
1516 case IrOpcode::kCreateInt16x8: 1526 case IrOpcode::kCreateInt16x8:
1517 return MarkAsSimd128(node), VisitCreateInt16x8(node); 1527 return MarkAsSimd128(node), VisitCreateInt16x8(node);
1518 case IrOpcode::kInt16x8ExtractLane: 1528 case IrOpcode::kInt16x8ExtractLane:
1519 return MarkAsWord32(node), VisitInt16x8ExtractLane(node); 1529 return MarkAsWord32(node), VisitInt16x8ExtractLane(node);
1520 case IrOpcode::kInt16x8ReplaceLane: 1530 case IrOpcode::kInt16x8ReplaceLane:
1521 return MarkAsSimd128(node), VisitInt16x8ReplaceLane(node); 1531 return MarkAsSimd128(node), VisitInt16x8ReplaceLane(node);
1522 case IrOpcode::kInt16x8Neg: 1532 case IrOpcode::kInt16x8Neg:
1523 return MarkAsSimd128(node), VisitInt16x8Neg(node); 1533 return MarkAsSimd128(node), VisitInt16x8Neg(node);
1534 case IrOpcode::kInt16x8ShiftLeftByScalar:
1535 return MarkAsSimd128(node), VisitInt16x8ShiftLeftByScalar(node);
1536 case IrOpcode::kInt16x8ShiftRightByScalar:
1537 return MarkAsSimd128(node), VisitInt16x8ShiftRightByScalar(node);
1524 case IrOpcode::kInt16x8Add: 1538 case IrOpcode::kInt16x8Add:
1525 return MarkAsSimd128(node), VisitInt16x8Add(node); 1539 return MarkAsSimd128(node), VisitInt16x8Add(node);
1540 case IrOpcode::kInt16x8AddSaturate:
1541 return MarkAsSimd128(node), VisitInt16x8AddSaturate(node);
1526 case IrOpcode::kInt16x8Sub: 1542 case IrOpcode::kInt16x8Sub:
1527 return MarkAsSimd128(node), VisitInt16x8Sub(node); 1543 return MarkAsSimd128(node), VisitInt16x8Sub(node);
1544 case IrOpcode::kInt16x8SubSaturate:
1545 return MarkAsSimd128(node), VisitInt16x8SubSaturate(node);
1528 case IrOpcode::kInt16x8Mul: 1546 case IrOpcode::kInt16x8Mul:
1529 return MarkAsSimd128(node), VisitInt16x8Mul(node); 1547 return MarkAsSimd128(node), VisitInt16x8Mul(node);
1530 case IrOpcode::kInt16x8Min: 1548 case IrOpcode::kInt16x8Min:
1531 return MarkAsSimd128(node), VisitInt16x8Min(node); 1549 return MarkAsSimd128(node), VisitInt16x8Min(node);
1532 case IrOpcode::kInt16x8Max: 1550 case IrOpcode::kInt16x8Max:
1533 return MarkAsSimd128(node), VisitInt16x8Max(node); 1551 return MarkAsSimd128(node), VisitInt16x8Max(node);
1534 case IrOpcode::kInt16x8Equal: 1552 case IrOpcode::kInt16x8Equal:
1535 return MarkAsSimd128(node), VisitInt16x8Equal(node); 1553 return MarkAsSimd128(node), VisitInt16x8Equal(node);
1536 case IrOpcode::kInt16x8NotEqual: 1554 case IrOpcode::kInt16x8NotEqual:
1537 return MarkAsSimd128(node), VisitInt16x8NotEqual(node); 1555 return MarkAsSimd128(node), VisitInt16x8NotEqual(node);
1538 case IrOpcode::kInt16x8GreaterThan: 1556 case IrOpcode::kInt16x8GreaterThan:
1539 return MarkAsSimd128(node), VisitInt16x8GreaterThan(node); 1557 return MarkAsSimd128(node), VisitInt16x8GreaterThan(node);
1540 case IrOpcode::kInt16x8GreaterThanOrEqual: 1558 case IrOpcode::kInt16x8GreaterThanOrEqual:
1541 return MarkAsSimd128(node), VisitInt16x8GreaterThanOrEqual(node); 1559 return MarkAsSimd128(node), VisitInt16x8GreaterThanOrEqual(node);
1560 case IrOpcode::kUint16x8ShiftRightByScalar:
1561 return MarkAsSimd128(node), VisitUint16x8ShiftRightByScalar(node);
1562 case IrOpcode::kUint16x8AddSaturate:
1563 return MarkAsSimd128(node), VisitUint16x8AddSaturate(node);
1564 case IrOpcode::kUint16x8SubSaturate:
1565 return MarkAsSimd128(node), VisitUint16x8SubSaturate(node);
1566 case IrOpcode::kUint16x8Min:
1567 return MarkAsSimd128(node), VisitUint16x8Min(node);
1568 case IrOpcode::kUint16x8Max:
1569 return MarkAsSimd128(node), VisitUint16x8Max(node);
1542 case IrOpcode::kUint16x8GreaterThan: 1570 case IrOpcode::kUint16x8GreaterThan:
1543 return MarkAsSimd128(node), VisitUint16x8GreaterThan(node); 1571 return MarkAsSimd128(node), VisitUint16x8GreaterThan(node);
1544 case IrOpcode::kUint16x8GreaterThanOrEqual: 1572 case IrOpcode::kUint16x8GreaterThanOrEqual:
1545 return MarkAsSimd128(node), VisitUint16x8GreaterThanOrEqual(node); 1573 return MarkAsSimd128(node), VisitUint16x8GreaterThanOrEqual(node);
1546 case IrOpcode::kCreateInt8x16: 1574 case IrOpcode::kCreateInt8x16:
1547 return MarkAsSimd128(node), VisitCreateInt8x16(node); 1575 return MarkAsSimd128(node), VisitCreateInt8x16(node);
1548 case IrOpcode::kInt8x16ExtractLane: 1576 case IrOpcode::kInt8x16ExtractLane:
1549 return MarkAsWord32(node), VisitInt8x16ExtractLane(node); 1577 return MarkAsWord32(node), VisitInt8x16ExtractLane(node);
1550 case IrOpcode::kInt8x16ReplaceLane: 1578 case IrOpcode::kInt8x16ReplaceLane:
1551 return MarkAsSimd128(node), VisitInt8x16ReplaceLane(node); 1579 return MarkAsSimd128(node), VisitInt8x16ReplaceLane(node);
1552 case IrOpcode::kInt8x16Neg: 1580 case IrOpcode::kInt8x16Neg:
1553 return MarkAsSimd128(node), VisitInt8x16Neg(node); 1581 return MarkAsSimd128(node), VisitInt8x16Neg(node);
1582 case IrOpcode::kInt8x16ShiftLeftByScalar:
1583 return MarkAsSimd128(node), VisitInt8x16ShiftLeftByScalar(node);
1584 case IrOpcode::kInt8x16ShiftRightByScalar:
1585 return MarkAsSimd128(node), VisitInt8x16ShiftRightByScalar(node);
1554 case IrOpcode::kInt8x16Add: 1586 case IrOpcode::kInt8x16Add:
1555 return MarkAsSimd128(node), VisitInt8x16Add(node); 1587 return MarkAsSimd128(node), VisitInt8x16Add(node);
1588 case IrOpcode::kInt8x16AddSaturate:
1589 return MarkAsSimd128(node), VisitInt8x16AddSaturate(node);
1556 case IrOpcode::kInt8x16Sub: 1590 case IrOpcode::kInt8x16Sub:
1557 return MarkAsSimd128(node), VisitInt8x16Sub(node); 1591 return MarkAsSimd128(node), VisitInt8x16Sub(node);
1592 case IrOpcode::kInt8x16SubSaturate:
1593 return MarkAsSimd128(node), VisitInt8x16SubSaturate(node);
1558 case IrOpcode::kInt8x16Mul: 1594 case IrOpcode::kInt8x16Mul:
1559 return MarkAsSimd128(node), VisitInt8x16Mul(node); 1595 return MarkAsSimd128(node), VisitInt8x16Mul(node);
1560 case IrOpcode::kInt8x16Min: 1596 case IrOpcode::kInt8x16Min:
1561 return MarkAsSimd128(node), VisitInt8x16Min(node); 1597 return MarkAsSimd128(node), VisitInt8x16Min(node);
1562 case IrOpcode::kInt8x16Max: 1598 case IrOpcode::kInt8x16Max:
1563 return MarkAsSimd128(node), VisitInt8x16Max(node); 1599 return MarkAsSimd128(node), VisitInt8x16Max(node);
1564 case IrOpcode::kInt8x16Equal: 1600 case IrOpcode::kInt8x16Equal:
1565 return MarkAsSimd128(node), VisitInt8x16Equal(node); 1601 return MarkAsSimd128(node), VisitInt8x16Equal(node);
1566 case IrOpcode::kInt8x16NotEqual: 1602 case IrOpcode::kInt8x16NotEqual:
1567 return MarkAsSimd128(node), VisitInt8x16NotEqual(node); 1603 return MarkAsSimd128(node), VisitInt8x16NotEqual(node);
1568 case IrOpcode::kInt8x16GreaterThan: 1604 case IrOpcode::kInt8x16GreaterThan:
1569 return MarkAsSimd128(node), VisitInt8x16GreaterThan(node); 1605 return MarkAsSimd128(node), VisitInt8x16GreaterThan(node);
1570 case IrOpcode::kInt8x16GreaterThanOrEqual: 1606 case IrOpcode::kInt8x16GreaterThanOrEqual:
1571 return MarkAsSimd128(node), VisitInt8x16GreaterThanOrEqual(node); 1607 return MarkAsSimd128(node), VisitInt8x16GreaterThanOrEqual(node);
1608 case IrOpcode::kUint8x16ShiftRightByScalar:
1609 return MarkAsSimd128(node), VisitUint8x16ShiftRightByScalar(node);
1610 case IrOpcode::kUint8x16AddSaturate:
1611 return MarkAsSimd128(node), VisitUint8x16AddSaturate(node);
1612 case IrOpcode::kUint8x16SubSaturate:
1613 return MarkAsSimd128(node), VisitUint8x16SubSaturate(node);
1614 case IrOpcode::kUint8x16Min:
1615 return MarkAsSimd128(node), VisitUint8x16Min(node);
1616 case IrOpcode::kUint8x16Max:
1617 return MarkAsSimd128(node), VisitUint8x16Max(node);
1572 case IrOpcode::kUint8x16GreaterThan: 1618 case IrOpcode::kUint8x16GreaterThan:
1573 return MarkAsSimd128(node), VisitUint8x16GreaterThan(node); 1619 return MarkAsSimd128(node), VisitUint8x16GreaterThan(node);
1574 case IrOpcode::kUint8x16GreaterThanOrEqual: 1620 case IrOpcode::kUint8x16GreaterThanOrEqual:
1575 return MarkAsSimd128(node), VisitUint16x8GreaterThanOrEqual(node); 1621 return MarkAsSimd128(node), VisitUint16x8GreaterThanOrEqual(node);
1576 default: 1622 default:
1577 V8_Fatal(__FILE__, __LINE__, "Unexpected operator #%d:%s @ node #%d", 1623 V8_Fatal(__FILE__, __LINE__, "Unexpected operator #%d:%s @ node #%d",
1578 node->opcode(), node->op()->mnemonic(), node->id()); 1624 node->opcode(), node->op()->mnemonic(), node->id());
1579 break; 1625 break;
1580 } 1626 }
1581 } 1627 }
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after
1952 void InstructionSelector::VisitInt32x4FromFloat32x4(Node* node) { 1998 void InstructionSelector::VisitInt32x4FromFloat32x4(Node* node) {
1953 UNIMPLEMENTED(); 1999 UNIMPLEMENTED();
1954 } 2000 }
1955 2001
1956 void InstructionSelector::VisitUint32x4FromFloat32x4(Node* node) { 2002 void InstructionSelector::VisitUint32x4FromFloat32x4(Node* node) {
1957 UNIMPLEMENTED(); 2003 UNIMPLEMENTED();
1958 } 2004 }
1959 2005
1960 void InstructionSelector::VisitInt32x4Neg(Node* node) { UNIMPLEMENTED(); } 2006 void InstructionSelector::VisitInt32x4Neg(Node* node) { UNIMPLEMENTED(); }
1961 2007
2008 void InstructionSelector::VisitInt32x4ShiftLeftByScalar(Node* node) {
2009 UNIMPLEMENTED();
2010 }
2011
2012 void InstructionSelector::VisitInt32x4ShiftRightByScalar(Node* node) {
2013 UNIMPLEMENTED();
2014 }
2015
1962 void InstructionSelector::VisitInt32x4Mul(Node* node) { UNIMPLEMENTED(); } 2016 void InstructionSelector::VisitInt32x4Mul(Node* node) { UNIMPLEMENTED(); }
1963 2017
1964 void InstructionSelector::VisitInt32x4Max(Node* node) { UNIMPLEMENTED(); } 2018 void InstructionSelector::VisitInt32x4Max(Node* node) { UNIMPLEMENTED(); }
1965 2019
1966 void InstructionSelector::VisitInt32x4Min(Node* node) { UNIMPLEMENTED(); } 2020 void InstructionSelector::VisitInt32x4Min(Node* node) { UNIMPLEMENTED(); }
1967 2021
1968 void InstructionSelector::VisitInt32x4Equal(Node* node) { UNIMPLEMENTED(); } 2022 void InstructionSelector::VisitInt32x4Equal(Node* node) { UNIMPLEMENTED(); }
1969 2023
1970 void InstructionSelector::VisitInt32x4NotEqual(Node* node) { UNIMPLEMENTED(); } 2024 void InstructionSelector::VisitInt32x4NotEqual(Node* node) { UNIMPLEMENTED(); }
1971 2025
1972 void InstructionSelector::VisitInt32x4LessThan(Node* node) { UNIMPLEMENTED(); } 2026 void InstructionSelector::VisitInt32x4LessThan(Node* node) { UNIMPLEMENTED(); }
1973 2027
1974 void InstructionSelector::VisitInt32x4LessThanOrEqual(Node* node) { 2028 void InstructionSelector::VisitInt32x4LessThanOrEqual(Node* node) {
1975 UNIMPLEMENTED(); 2029 UNIMPLEMENTED();
1976 } 2030 }
1977 2031
1978 void InstructionSelector::VisitInt32x4GreaterThan(Node* node) { 2032 void InstructionSelector::VisitInt32x4GreaterThan(Node* node) {
1979 UNIMPLEMENTED(); 2033 UNIMPLEMENTED();
1980 } 2034 }
1981 2035
1982 void InstructionSelector::VisitInt32x4GreaterThanOrEqual(Node* node) { 2036 void InstructionSelector::VisitInt32x4GreaterThanOrEqual(Node* node) {
1983 UNIMPLEMENTED(); 2037 UNIMPLEMENTED();
1984 } 2038 }
1985 2039
2040 void InstructionSelector::VisitUint32x4ShiftRightByScalar(Node* node) {
2041 UNIMPLEMENTED();
2042 }
2043
2044 void InstructionSelector::VisitUint32x4Max(Node* node) { UNIMPLEMENTED(); }
2045
2046 void InstructionSelector::VisitUint32x4Min(Node* node) { UNIMPLEMENTED(); }
2047
1986 void InstructionSelector::VisitUint32x4GreaterThan(Node* node) { 2048 void InstructionSelector::VisitUint32x4GreaterThan(Node* node) {
1987 UNIMPLEMENTED(); 2049 UNIMPLEMENTED();
1988 } 2050 }
1989 2051
1990 void InstructionSelector::VisitUint32x4GreaterThanOrEqual(Node* node) { 2052 void InstructionSelector::VisitUint32x4GreaterThanOrEqual(Node* node) {
1991 UNIMPLEMENTED(); 2053 UNIMPLEMENTED();
1992 } 2054 }
1993 2055
1994 void InstructionSelector::VisitSimd32x4Select(Node* node) { UNIMPLEMENTED(); } 2056 void InstructionSelector::VisitSimd32x4Select(Node* node) { UNIMPLEMENTED(); }
1995 2057
1996 void InstructionSelector::VisitCreateInt16x8(Node* node) { UNIMPLEMENTED(); } 2058 void InstructionSelector::VisitCreateInt16x8(Node* node) { UNIMPLEMENTED(); }
1997 2059
1998 void InstructionSelector::VisitInt16x8ExtractLane(Node* node) { 2060 void InstructionSelector::VisitInt16x8ExtractLane(Node* node) {
1999 UNIMPLEMENTED(); 2061 UNIMPLEMENTED();
2000 } 2062 }
2001 2063
2002 void InstructionSelector::VisitInt16x8ReplaceLane(Node* node) { 2064 void InstructionSelector::VisitInt16x8ReplaceLane(Node* node) {
2003 UNIMPLEMENTED(); 2065 UNIMPLEMENTED();
2004 } 2066 }
2005 2067
2006 void InstructionSelector::VisitInt16x8Neg(Node* node) { UNIMPLEMENTED(); } 2068 void InstructionSelector::VisitInt16x8Neg(Node* node) { UNIMPLEMENTED(); }
2007 2069
2070 void InstructionSelector::VisitInt16x8ShiftLeftByScalar(Node* node) {
2071 UNIMPLEMENTED();
2072 }
2073
2074 void InstructionSelector::VisitInt16x8ShiftRightByScalar(Node* node) {
2075 UNIMPLEMENTED();
2076 }
2077
2008 void InstructionSelector::VisitInt16x8Add(Node* node) { UNIMPLEMENTED(); } 2078 void InstructionSelector::VisitInt16x8Add(Node* node) { UNIMPLEMENTED(); }
2009 2079
2080 void InstructionSelector::VisitInt16x8AddSaturate(Node* node) {
2081 UNIMPLEMENTED();
2082 }
2083
2010 void InstructionSelector::VisitInt16x8Sub(Node* node) { UNIMPLEMENTED(); } 2084 void InstructionSelector::VisitInt16x8Sub(Node* node) { UNIMPLEMENTED(); }
2011 2085
2086 void InstructionSelector::VisitInt16x8SubSaturate(Node* node) {
2087 UNIMPLEMENTED();
2088 }
2089
2012 void InstructionSelector::VisitInt16x8Mul(Node* node) { UNIMPLEMENTED(); } 2090 void InstructionSelector::VisitInt16x8Mul(Node* node) { UNIMPLEMENTED(); }
2013 2091
2014 void InstructionSelector::VisitInt16x8Max(Node* node) { UNIMPLEMENTED(); } 2092 void InstructionSelector::VisitInt16x8Max(Node* node) { UNIMPLEMENTED(); }
2015 2093
2016 void InstructionSelector::VisitInt16x8Min(Node* node) { UNIMPLEMENTED(); } 2094 void InstructionSelector::VisitInt16x8Min(Node* node) { UNIMPLEMENTED(); }
2017 2095
2018 void InstructionSelector::VisitInt16x8Equal(Node* node) { UNIMPLEMENTED(); } 2096 void InstructionSelector::VisitInt16x8Equal(Node* node) { UNIMPLEMENTED(); }
2019 2097
2020 void InstructionSelector::VisitInt16x8NotEqual(Node* node) { UNIMPLEMENTED(); } 2098 void InstructionSelector::VisitInt16x8NotEqual(Node* node) { UNIMPLEMENTED(); }
2021 2099
2022 void InstructionSelector::VisitInt16x8LessThan(Node* node) { UNIMPLEMENTED(); } 2100 void InstructionSelector::VisitInt16x8LessThan(Node* node) { UNIMPLEMENTED(); }
2023 2101
2024 void InstructionSelector::VisitInt16x8LessThanOrEqual(Node* node) { 2102 void InstructionSelector::VisitInt16x8LessThanOrEqual(Node* node) {
2025 UNIMPLEMENTED(); 2103 UNIMPLEMENTED();
2026 } 2104 }
2027 2105
2028 void InstructionSelector::VisitInt16x8GreaterThan(Node* node) { 2106 void InstructionSelector::VisitInt16x8GreaterThan(Node* node) {
2029 UNIMPLEMENTED(); 2107 UNIMPLEMENTED();
2030 } 2108 }
2031 2109
2032 void InstructionSelector::VisitInt16x8GreaterThanOrEqual(Node* node) { 2110 void InstructionSelector::VisitInt16x8GreaterThanOrEqual(Node* node) {
2033 UNIMPLEMENTED(); 2111 UNIMPLEMENTED();
2034 } 2112 }
2035 2113
2114 void InstructionSelector::VisitUint16x8ShiftRightByScalar(Node* node) {
2115 UNIMPLEMENTED();
2116 }
2117
2118 void InstructionSelector::VisitUint16x8AddSaturate(Node* node) {
2119 UNIMPLEMENTED();
2120 }
2121
2122 void InstructionSelector::VisitUint16x8SubSaturate(Node* node) {
2123 UNIMPLEMENTED();
2124 }
2125
2126 void InstructionSelector::VisitUint16x8Max(Node* node) { UNIMPLEMENTED(); }
2127
2128 void InstructionSelector::VisitUint16x8Min(Node* node) { UNIMPLEMENTED(); }
2129
2036 void InstructionSelector::VisitUint16x8GreaterThan(Node* node) { 2130 void InstructionSelector::VisitUint16x8GreaterThan(Node* node) {
2037 UNIMPLEMENTED(); 2131 UNIMPLEMENTED();
2038 } 2132 }
2039 2133
2040 void InstructionSelector::VisitUint16x8GreaterThanOrEqual(Node* node) { 2134 void InstructionSelector::VisitUint16x8GreaterThanOrEqual(Node* node) {
2041 UNIMPLEMENTED(); 2135 UNIMPLEMENTED();
2042 } 2136 }
2043 2137
2044 void InstructionSelector::VisitCreateInt8x16(Node* node) { UNIMPLEMENTED(); } 2138 void InstructionSelector::VisitCreateInt8x16(Node* node) { UNIMPLEMENTED(); }
2045 2139
2046 void InstructionSelector::VisitInt8x16ExtractLane(Node* node) { 2140 void InstructionSelector::VisitInt8x16ExtractLane(Node* node) {
2047 UNIMPLEMENTED(); 2141 UNIMPLEMENTED();
2048 } 2142 }
2049 2143
2050 void InstructionSelector::VisitInt8x16ReplaceLane(Node* node) { 2144 void InstructionSelector::VisitInt8x16ReplaceLane(Node* node) {
2051 UNIMPLEMENTED(); 2145 UNIMPLEMENTED();
2052 } 2146 }
2053 2147
2054 void InstructionSelector::VisitInt8x16Neg(Node* node) { UNIMPLEMENTED(); } 2148 void InstructionSelector::VisitInt8x16Neg(Node* node) { UNIMPLEMENTED(); }
2055 2149
2150 void InstructionSelector::VisitInt8x16ShiftLeftByScalar(Node* node) {
2151 UNIMPLEMENTED();
2152 }
2153
2154 void InstructionSelector::VisitInt8x16ShiftRightByScalar(Node* node) {
2155 UNIMPLEMENTED();
2156 }
2157
2056 void InstructionSelector::VisitInt8x16Add(Node* node) { UNIMPLEMENTED(); } 2158 void InstructionSelector::VisitInt8x16Add(Node* node) { UNIMPLEMENTED(); }
2057 2159
2160 void InstructionSelector::VisitInt8x16AddSaturate(Node* node) {
2161 UNIMPLEMENTED();
2162 }
2163
2058 void InstructionSelector::VisitInt8x16Sub(Node* node) { UNIMPLEMENTED(); } 2164 void InstructionSelector::VisitInt8x16Sub(Node* node) { UNIMPLEMENTED(); }
2059 2165
2166 void InstructionSelector::VisitInt8x16SubSaturate(Node* node) {
2167 UNIMPLEMENTED();
2168 }
2169
2060 void InstructionSelector::VisitInt8x16Mul(Node* node) { UNIMPLEMENTED(); } 2170 void InstructionSelector::VisitInt8x16Mul(Node* node) { UNIMPLEMENTED(); }
2061 2171
2062 void InstructionSelector::VisitInt8x16Max(Node* node) { UNIMPLEMENTED(); } 2172 void InstructionSelector::VisitInt8x16Max(Node* node) { UNIMPLEMENTED(); }
2063 2173
2064 void InstructionSelector::VisitInt8x16Min(Node* node) { UNIMPLEMENTED(); } 2174 void InstructionSelector::VisitInt8x16Min(Node* node) { UNIMPLEMENTED(); }
2065 2175
2066 void InstructionSelector::VisitInt8x16Equal(Node* node) { UNIMPLEMENTED(); } 2176 void InstructionSelector::VisitInt8x16Equal(Node* node) { UNIMPLEMENTED(); }
2067 2177
2068 void InstructionSelector::VisitInt8x16NotEqual(Node* node) { UNIMPLEMENTED(); } 2178 void InstructionSelector::VisitInt8x16NotEqual(Node* node) { UNIMPLEMENTED(); }
2069 2179
2070 void InstructionSelector::VisitInt8x16LessThan(Node* node) { UNIMPLEMENTED(); } 2180 void InstructionSelector::VisitInt8x16LessThan(Node* node) { UNIMPLEMENTED(); }
2071 2181
2072 void InstructionSelector::VisitInt8x16LessThanOrEqual(Node* node) { 2182 void InstructionSelector::VisitInt8x16LessThanOrEqual(Node* node) {
2073 UNIMPLEMENTED(); 2183 UNIMPLEMENTED();
2074 } 2184 }
2075 2185
2076 void InstructionSelector::VisitInt8x16GreaterThan(Node* node) { 2186 void InstructionSelector::VisitInt8x16GreaterThan(Node* node) {
2077 UNIMPLEMENTED(); 2187 UNIMPLEMENTED();
2078 } 2188 }
2079 2189
2080 void InstructionSelector::VisitInt8x16GreaterThanOrEqual(Node* node) { 2190 void InstructionSelector::VisitInt8x16GreaterThanOrEqual(Node* node) {
2081 UNIMPLEMENTED(); 2191 UNIMPLEMENTED();
2082 } 2192 }
2083 2193
2194 void InstructionSelector::VisitUint8x16ShiftRightByScalar(Node* node) {
2195 UNIMPLEMENTED();
2196 }
2197
2198 void InstructionSelector::VisitUint8x16AddSaturate(Node* node) {
2199 UNIMPLEMENTED();
2200 }
2201
2202 void InstructionSelector::VisitUint8x16SubSaturate(Node* node) {
2203 UNIMPLEMENTED();
2204 }
2205
2206 void InstructionSelector::VisitUint8x16Max(Node* node) { UNIMPLEMENTED(); }
2207
2208 void InstructionSelector::VisitUint8x16Min(Node* node) { UNIMPLEMENTED(); }
2209
2084 void InstructionSelector::VisitUint8x16GreaterThan(Node* node) { 2210 void InstructionSelector::VisitUint8x16GreaterThan(Node* node) {
2085 UNIMPLEMENTED(); 2211 UNIMPLEMENTED();
2086 } 2212 }
2087 2213
2088 void InstructionSelector::VisitUint8x16GreaterThanOrEqual(Node* node) { 2214 void InstructionSelector::VisitUint8x16GreaterThanOrEqual(Node* node) {
2089 UNIMPLEMENTED(); 2215 UNIMPLEMENTED();
2090 } 2216 }
2091 #endif // !V8_TARGET_ARCH_ARM 2217 #endif // !V8_TARGET_ARCH_ARM
2092 2218
2093 void InstructionSelector::VisitFinishRegion(Node* node) { EmitIdentity(node); } 2219 void InstructionSelector::VisitFinishRegion(Node* node) { EmitIdentity(node); }
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
2470 return new (instruction_zone()) FrameStateDescriptor( 2596 return new (instruction_zone()) FrameStateDescriptor(
2471 instruction_zone(), state_info.type(), state_info.bailout_id(), 2597 instruction_zone(), state_info.type(), state_info.bailout_id(),
2472 state_info.state_combine(), parameters, locals, stack, 2598 state_info.state_combine(), parameters, locals, stack,
2473 state_info.shared_info(), outer_state); 2599 state_info.shared_info(), outer_state);
2474 } 2600 }
2475 2601
2476 2602
2477 } // namespace compiler 2603 } // namespace compiler
2478 } // namespace internal 2604 } // namespace internal
2479 } // namespace v8 2605 } // namespace v8
OLDNEW
« no previous file with comments | « src/compiler/code-generator-impl.h ('k') | src/compiler/machine-operator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698