| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |