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

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

Issue 2800523002: [WASM SIMD] Implement packing and unpacking integer conversions. (Closed)
Patch Set: Fix stray edit, clean up some ordering of opcodes. Created 3 years, 8 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
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/assembler-inl.h" 9 #include "src/assembler-inl.h"
10 #include "src/base/adapters.h" 10 #include "src/base/adapters.h"
(...skipping 1506 matching lines...) Expand 10 before | Expand all | Expand 10 after
1517 case IrOpcode::kF32x4Le: 1517 case IrOpcode::kF32x4Le:
1518 return MarkAsSimd1x4(node), VisitF32x4Le(node); 1518 return MarkAsSimd1x4(node), VisitF32x4Le(node);
1519 case IrOpcode::kI32x4Splat: 1519 case IrOpcode::kI32x4Splat:
1520 return MarkAsSimd128(node), VisitI32x4Splat(node); 1520 return MarkAsSimd128(node), VisitI32x4Splat(node);
1521 case IrOpcode::kI32x4ExtractLane: 1521 case IrOpcode::kI32x4ExtractLane:
1522 return MarkAsWord32(node), VisitI32x4ExtractLane(node); 1522 return MarkAsWord32(node), VisitI32x4ExtractLane(node);
1523 case IrOpcode::kI32x4ReplaceLane: 1523 case IrOpcode::kI32x4ReplaceLane:
1524 return MarkAsSimd128(node), VisitI32x4ReplaceLane(node); 1524 return MarkAsSimd128(node), VisitI32x4ReplaceLane(node);
1525 case IrOpcode::kI32x4SConvertF32x4: 1525 case IrOpcode::kI32x4SConvertF32x4:
1526 return MarkAsSimd128(node), VisitI32x4SConvertF32x4(node); 1526 return MarkAsSimd128(node), VisitI32x4SConvertF32x4(node);
1527 case IrOpcode::kI32x4SConvertI16x8Low:
1528 return MarkAsSimd128(node), VisitI32x4SConvertI16x8Low(node);
1529 case IrOpcode::kI32x4SConvertI16x8High:
1530 return MarkAsSimd128(node), VisitI32x4SConvertI16x8High(node);
1527 case IrOpcode::kI32x4Neg: 1531 case IrOpcode::kI32x4Neg:
1528 return MarkAsSimd128(node), VisitI32x4Neg(node); 1532 return MarkAsSimd128(node), VisitI32x4Neg(node);
1529 case IrOpcode::kI32x4Shl: 1533 case IrOpcode::kI32x4Shl:
1530 return MarkAsSimd128(node), VisitI32x4Shl(node); 1534 return MarkAsSimd128(node), VisitI32x4Shl(node);
1531 case IrOpcode::kI32x4ShrS: 1535 case IrOpcode::kI32x4ShrS:
1532 return MarkAsSimd128(node), VisitI32x4ShrS(node); 1536 return MarkAsSimd128(node), VisitI32x4ShrS(node);
1533 case IrOpcode::kI32x4Add: 1537 case IrOpcode::kI32x4Add:
1534 return MarkAsSimd128(node), VisitI32x4Add(node); 1538 return MarkAsSimd128(node), VisitI32x4Add(node);
1535 case IrOpcode::kI32x4Sub: 1539 case IrOpcode::kI32x4Sub:
1536 return MarkAsSimd128(node), VisitI32x4Sub(node); 1540 return MarkAsSimd128(node), VisitI32x4Sub(node);
1537 case IrOpcode::kI32x4Mul: 1541 case IrOpcode::kI32x4Mul:
1538 return MarkAsSimd128(node), VisitI32x4Mul(node); 1542 return MarkAsSimd128(node), VisitI32x4Mul(node);
1539 case IrOpcode::kI32x4MinS: 1543 case IrOpcode::kI32x4MinS:
1540 return MarkAsSimd128(node), VisitI32x4MinS(node); 1544 return MarkAsSimd128(node), VisitI32x4MinS(node);
1541 case IrOpcode::kI32x4MaxS: 1545 case IrOpcode::kI32x4MaxS:
1542 return MarkAsSimd128(node), VisitI32x4MaxS(node); 1546 return MarkAsSimd128(node), VisitI32x4MaxS(node);
1543 case IrOpcode::kI32x4Eq: 1547 case IrOpcode::kI32x4Eq:
1544 return MarkAsSimd1x4(node), VisitI32x4Eq(node); 1548 return MarkAsSimd1x4(node), VisitI32x4Eq(node);
1545 case IrOpcode::kI32x4Ne: 1549 case IrOpcode::kI32x4Ne:
1546 return MarkAsSimd1x4(node), VisitI32x4Ne(node); 1550 return MarkAsSimd1x4(node), VisitI32x4Ne(node);
1547 case IrOpcode::kI32x4LtS: 1551 case IrOpcode::kI32x4LtS:
1548 return MarkAsSimd1x4(node), VisitI32x4LtS(node); 1552 return MarkAsSimd1x4(node), VisitI32x4LtS(node);
1549 case IrOpcode::kI32x4LeS: 1553 case IrOpcode::kI32x4LeS:
1550 return MarkAsSimd1x4(node), VisitI32x4LeS(node); 1554 return MarkAsSimd1x4(node), VisitI32x4LeS(node);
1551 case IrOpcode::kI32x4UConvertF32x4: 1555 case IrOpcode::kI32x4UConvertF32x4:
1552 return MarkAsSimd128(node), VisitI32x4UConvertF32x4(node); 1556 return MarkAsSimd128(node), VisitI32x4UConvertF32x4(node);
1557 case IrOpcode::kI32x4UConvertI16x8Low:
1558 return MarkAsSimd128(node), VisitI32x4UConvertI16x8Low(node);
1559 case IrOpcode::kI32x4UConvertI16x8High:
1560 return MarkAsSimd128(node), VisitI32x4UConvertI16x8High(node);
1553 case IrOpcode::kI32x4ShrU: 1561 case IrOpcode::kI32x4ShrU:
1554 return MarkAsSimd128(node), VisitI32x4ShrU(node); 1562 return MarkAsSimd128(node), VisitI32x4ShrU(node);
1555 case IrOpcode::kI32x4MinU: 1563 case IrOpcode::kI32x4MinU:
1556 return MarkAsSimd128(node), VisitI32x4MinU(node); 1564 return MarkAsSimd128(node), VisitI32x4MinU(node);
1557 case IrOpcode::kI32x4MaxU: 1565 case IrOpcode::kI32x4MaxU:
1558 return MarkAsSimd128(node), VisitI32x4MaxU(node); 1566 return MarkAsSimd128(node), VisitI32x4MaxU(node);
1559 case IrOpcode::kI32x4LtU: 1567 case IrOpcode::kI32x4LtU:
1560 return MarkAsSimd1x4(node), VisitI32x4LtU(node); 1568 return MarkAsSimd1x4(node), VisitI32x4LtU(node);
1561 case IrOpcode::kI32x4LeU: 1569 case IrOpcode::kI32x4LeU:
1562 return MarkAsSimd1x4(node), VisitI32x4LeU(node); 1570 return MarkAsSimd1x4(node), VisitI32x4LeU(node);
1563 case IrOpcode::kI16x8Splat: 1571 case IrOpcode::kI16x8Splat:
1564 return MarkAsSimd128(node), VisitI16x8Splat(node); 1572 return MarkAsSimd128(node), VisitI16x8Splat(node);
1565 case IrOpcode::kI16x8ExtractLane: 1573 case IrOpcode::kI16x8ExtractLane:
1566 return MarkAsWord32(node), VisitI16x8ExtractLane(node); 1574 return MarkAsWord32(node), VisitI16x8ExtractLane(node);
1567 case IrOpcode::kI16x8ReplaceLane: 1575 case IrOpcode::kI16x8ReplaceLane:
1568 return MarkAsSimd128(node), VisitI16x8ReplaceLane(node); 1576 return MarkAsSimd128(node), VisitI16x8ReplaceLane(node);
1577 case IrOpcode::kI16x8SConvertI8x16Low:
1578 return MarkAsSimd128(node), VisitI16x8SConvertI8x16Low(node);
1579 case IrOpcode::kI16x8SConvertI8x16High:
1580 return MarkAsSimd128(node), VisitI16x8SConvertI8x16High(node);
1569 case IrOpcode::kI16x8Neg: 1581 case IrOpcode::kI16x8Neg:
1570 return MarkAsSimd128(node), VisitI16x8Neg(node); 1582 return MarkAsSimd128(node), VisitI16x8Neg(node);
1571 case IrOpcode::kI16x8Shl: 1583 case IrOpcode::kI16x8Shl:
1572 return MarkAsSimd128(node), VisitI16x8Shl(node); 1584 return MarkAsSimd128(node), VisitI16x8Shl(node);
1573 case IrOpcode::kI16x8ShrS: 1585 case IrOpcode::kI16x8ShrS:
1574 return MarkAsSimd128(node), VisitI16x8ShrS(node); 1586 return MarkAsSimd128(node), VisitI16x8ShrS(node);
1587 case IrOpcode::kI16x8SConvertI32x4:
1588 return MarkAsSimd128(node), VisitI16x8SConvertI32x4(node);
1575 case IrOpcode::kI16x8Add: 1589 case IrOpcode::kI16x8Add:
1576 return MarkAsSimd128(node), VisitI16x8Add(node); 1590 return MarkAsSimd128(node), VisitI16x8Add(node);
1577 case IrOpcode::kI16x8AddSaturateS: 1591 case IrOpcode::kI16x8AddSaturateS:
1578 return MarkAsSimd128(node), VisitI16x8AddSaturateS(node); 1592 return MarkAsSimd128(node), VisitI16x8AddSaturateS(node);
1579 case IrOpcode::kI16x8Sub: 1593 case IrOpcode::kI16x8Sub:
1580 return MarkAsSimd128(node), VisitI16x8Sub(node); 1594 return MarkAsSimd128(node), VisitI16x8Sub(node);
1581 case IrOpcode::kI16x8SubSaturateS: 1595 case IrOpcode::kI16x8SubSaturateS:
1582 return MarkAsSimd128(node), VisitI16x8SubSaturateS(node); 1596 return MarkAsSimd128(node), VisitI16x8SubSaturateS(node);
1583 case IrOpcode::kI16x8Mul: 1597 case IrOpcode::kI16x8Mul:
1584 return MarkAsSimd128(node), VisitI16x8Mul(node); 1598 return MarkAsSimd128(node), VisitI16x8Mul(node);
1585 case IrOpcode::kI16x8MinS: 1599 case IrOpcode::kI16x8MinS:
1586 return MarkAsSimd128(node), VisitI16x8MinS(node); 1600 return MarkAsSimd128(node), VisitI16x8MinS(node);
1587 case IrOpcode::kI16x8MaxS: 1601 case IrOpcode::kI16x8MaxS:
1588 return MarkAsSimd128(node), VisitI16x8MaxS(node); 1602 return MarkAsSimd128(node), VisitI16x8MaxS(node);
1589 case IrOpcode::kI16x8Eq: 1603 case IrOpcode::kI16x8Eq:
1590 return MarkAsSimd1x8(node), VisitI16x8Eq(node); 1604 return MarkAsSimd1x8(node), VisitI16x8Eq(node);
1591 case IrOpcode::kI16x8Ne: 1605 case IrOpcode::kI16x8Ne:
1592 return MarkAsSimd1x8(node), VisitI16x8Ne(node); 1606 return MarkAsSimd1x8(node), VisitI16x8Ne(node);
1593 case IrOpcode::kI16x8LtS: 1607 case IrOpcode::kI16x8LtS:
1594 return MarkAsSimd1x8(node), VisitI16x8LtS(node); 1608 return MarkAsSimd1x8(node), VisitI16x8LtS(node);
1595 case IrOpcode::kI16x8LeS: 1609 case IrOpcode::kI16x8LeS:
1596 return MarkAsSimd1x8(node), VisitI16x8LeS(node); 1610 return MarkAsSimd1x8(node), VisitI16x8LeS(node);
1611 case IrOpcode::kI16x8UConvertI8x16Low:
1612 return MarkAsSimd128(node), VisitI16x8UConvertI8x16Low(node);
1613 case IrOpcode::kI16x8UConvertI8x16High:
1614 return MarkAsSimd128(node), VisitI16x8UConvertI8x16High(node);
1597 case IrOpcode::kI16x8ShrU: 1615 case IrOpcode::kI16x8ShrU:
1598 return MarkAsSimd128(node), VisitI16x8ShrU(node); 1616 return MarkAsSimd128(node), VisitI16x8ShrU(node);
1617 case IrOpcode::kI16x8UConvertI32x4:
1618 return MarkAsSimd128(node), VisitI16x8UConvertI32x4(node);
1599 case IrOpcode::kI16x8AddSaturateU: 1619 case IrOpcode::kI16x8AddSaturateU:
1600 return MarkAsSimd128(node), VisitI16x8AddSaturateU(node); 1620 return MarkAsSimd128(node), VisitI16x8AddSaturateU(node);
1601 case IrOpcode::kI16x8SubSaturateU: 1621 case IrOpcode::kI16x8SubSaturateU:
1602 return MarkAsSimd128(node), VisitI16x8SubSaturateU(node); 1622 return MarkAsSimd128(node), VisitI16x8SubSaturateU(node);
1603 case IrOpcode::kI16x8MinU: 1623 case IrOpcode::kI16x8MinU:
1604 return MarkAsSimd128(node), VisitI16x8MinU(node); 1624 return MarkAsSimd128(node), VisitI16x8MinU(node);
1605 case IrOpcode::kI16x8MaxU: 1625 case IrOpcode::kI16x8MaxU:
1606 return MarkAsSimd128(node), VisitI16x8MaxU(node); 1626 return MarkAsSimd128(node), VisitI16x8MaxU(node);
1607 case IrOpcode::kI16x8LtU: 1627 case IrOpcode::kI16x8LtU:
1608 return MarkAsSimd1x8(node), VisitI16x8LtU(node); 1628 return MarkAsSimd1x8(node), VisitI16x8LtU(node);
1609 case IrOpcode::kI16x8LeU: 1629 case IrOpcode::kI16x8LeU:
1610 return MarkAsSimd1x8(node), VisitI16x8LeU(node); 1630 return MarkAsSimd1x8(node), VisitI16x8LeU(node);
1611 case IrOpcode::kI8x16Splat: 1631 case IrOpcode::kI8x16Splat:
1612 return MarkAsSimd128(node), VisitI8x16Splat(node); 1632 return MarkAsSimd128(node), VisitI8x16Splat(node);
1613 case IrOpcode::kI8x16ExtractLane: 1633 case IrOpcode::kI8x16ExtractLane:
1614 return MarkAsWord32(node), VisitI8x16ExtractLane(node); 1634 return MarkAsWord32(node), VisitI8x16ExtractLane(node);
1615 case IrOpcode::kI8x16ReplaceLane: 1635 case IrOpcode::kI8x16ReplaceLane:
1616 return MarkAsSimd128(node), VisitI8x16ReplaceLane(node); 1636 return MarkAsSimd128(node), VisitI8x16ReplaceLane(node);
1617 case IrOpcode::kI8x16Neg: 1637 case IrOpcode::kI8x16Neg:
1618 return MarkAsSimd128(node), VisitI8x16Neg(node); 1638 return MarkAsSimd128(node), VisitI8x16Neg(node);
1619 case IrOpcode::kI8x16Shl: 1639 case IrOpcode::kI8x16Shl:
1620 return MarkAsSimd128(node), VisitI8x16Shl(node); 1640 return MarkAsSimd128(node), VisitI8x16Shl(node);
1621 case IrOpcode::kI8x16ShrS: 1641 case IrOpcode::kI8x16ShrS:
1622 return MarkAsSimd128(node), VisitI8x16ShrS(node); 1642 return MarkAsSimd128(node), VisitI8x16ShrS(node);
1643 case IrOpcode::kI8x16SConvertI16x8:
1644 return MarkAsSimd128(node), VisitI8x16SConvertI16x8(node);
1623 case IrOpcode::kI8x16Add: 1645 case IrOpcode::kI8x16Add:
1624 return MarkAsSimd128(node), VisitI8x16Add(node); 1646 return MarkAsSimd128(node), VisitI8x16Add(node);
1625 case IrOpcode::kI8x16AddSaturateS: 1647 case IrOpcode::kI8x16AddSaturateS:
1626 return MarkAsSimd128(node), VisitI8x16AddSaturateS(node); 1648 return MarkAsSimd128(node), VisitI8x16AddSaturateS(node);
1627 case IrOpcode::kI8x16Sub: 1649 case IrOpcode::kI8x16Sub:
1628 return MarkAsSimd128(node), VisitI8x16Sub(node); 1650 return MarkAsSimd128(node), VisitI8x16Sub(node);
1629 case IrOpcode::kI8x16SubSaturateS: 1651 case IrOpcode::kI8x16SubSaturateS:
1630 return MarkAsSimd128(node), VisitI8x16SubSaturateS(node); 1652 return MarkAsSimd128(node), VisitI8x16SubSaturateS(node);
1631 case IrOpcode::kI8x16Mul: 1653 case IrOpcode::kI8x16Mul:
1632 return MarkAsSimd128(node), VisitI8x16Mul(node); 1654 return MarkAsSimd128(node), VisitI8x16Mul(node);
1633 case IrOpcode::kI8x16MinS: 1655 case IrOpcode::kI8x16MinS:
1634 return MarkAsSimd128(node), VisitI8x16MinS(node); 1656 return MarkAsSimd128(node), VisitI8x16MinS(node);
1635 case IrOpcode::kI8x16MaxS: 1657 case IrOpcode::kI8x16MaxS:
1636 return MarkAsSimd128(node), VisitI8x16MaxS(node); 1658 return MarkAsSimd128(node), VisitI8x16MaxS(node);
1637 case IrOpcode::kI8x16Eq: 1659 case IrOpcode::kI8x16Eq:
1638 return MarkAsSimd1x16(node), VisitI8x16Eq(node); 1660 return MarkAsSimd1x16(node), VisitI8x16Eq(node);
1639 case IrOpcode::kI8x16Ne: 1661 case IrOpcode::kI8x16Ne:
1640 return MarkAsSimd1x16(node), VisitI8x16Ne(node); 1662 return MarkAsSimd1x16(node), VisitI8x16Ne(node);
1641 case IrOpcode::kI8x16LtS: 1663 case IrOpcode::kI8x16LtS:
1642 return MarkAsSimd1x16(node), VisitI8x16LtS(node); 1664 return MarkAsSimd1x16(node), VisitI8x16LtS(node);
1643 case IrOpcode::kI8x16LeS: 1665 case IrOpcode::kI8x16LeS:
1644 return MarkAsSimd1x16(node), VisitI8x16LeS(node); 1666 return MarkAsSimd1x16(node), VisitI8x16LeS(node);
1645 case IrOpcode::kI8x16ShrU: 1667 case IrOpcode::kI8x16ShrU:
1646 return MarkAsSimd128(node), VisitI8x16ShrU(node); 1668 return MarkAsSimd128(node), VisitI8x16ShrU(node);
1669 case IrOpcode::kI8x16UConvertI16x8:
1670 return MarkAsSimd128(node), VisitI8x16UConvertI16x8(node);
1647 case IrOpcode::kI8x16AddSaturateU: 1671 case IrOpcode::kI8x16AddSaturateU:
1648 return MarkAsSimd128(node), VisitI8x16AddSaturateU(node); 1672 return MarkAsSimd128(node), VisitI8x16AddSaturateU(node);
1649 case IrOpcode::kI8x16SubSaturateU: 1673 case IrOpcode::kI8x16SubSaturateU:
1650 return MarkAsSimd128(node), VisitI8x16SubSaturateU(node); 1674 return MarkAsSimd128(node), VisitI8x16SubSaturateU(node);
1651 case IrOpcode::kI8x16MinU: 1675 case IrOpcode::kI8x16MinU:
1652 return MarkAsSimd128(node), VisitI8x16MinU(node); 1676 return MarkAsSimd128(node), VisitI8x16MinU(node);
1653 case IrOpcode::kI8x16MaxU: 1677 case IrOpcode::kI8x16MaxU:
1654 return MarkAsSimd128(node), VisitI8x16MaxU(node); 1678 return MarkAsSimd128(node), VisitI8x16MaxU(node);
1655 case IrOpcode::kI8x16LtU: 1679 case IrOpcode::kI8x16LtU:
1656 return MarkAsSimd1x16(node), VisitI8x16LtU(node); 1680 return MarkAsSimd1x16(node), VisitI8x16LtU(node);
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after
2124 void InstructionSelector::VisitI32x4MaxU(Node* node) { UNIMPLEMENTED(); } 2148 void InstructionSelector::VisitI32x4MaxU(Node* node) { UNIMPLEMENTED(); }
2125 2149
2126 void InstructionSelector::VisitI32x4ShrU(Node* node) { UNIMPLEMENTED(); } 2150 void InstructionSelector::VisitI32x4ShrU(Node* node) { UNIMPLEMENTED(); }
2127 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM 2151 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
2128 2152
2129 #if !V8_TARGET_ARCH_ARM 2153 #if !V8_TARGET_ARCH_ARM
2130 void InstructionSelector::VisitI32x4SConvertF32x4(Node* node) { 2154 void InstructionSelector::VisitI32x4SConvertF32x4(Node* node) {
2131 UNIMPLEMENTED(); 2155 UNIMPLEMENTED();
2132 } 2156 }
2133 2157
2158 void InstructionSelector::VisitI32x4SConvertI16x8Low(Node* node) {
2159 UNIMPLEMENTED();
2160 }
2161
2162 void InstructionSelector::VisitI32x4SConvertI16x8High(Node* node) {
2163 UNIMPLEMENTED();
2164 }
2165
2134 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); } 2166 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); }
2135 2167
2136 void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); } 2168 void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); }
2137 2169
2138 void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); } 2170 void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); }
2139 2171
2140 void InstructionSelector::VisitI32x4UConvertF32x4(Node* node) { 2172 void InstructionSelector::VisitI32x4UConvertF32x4(Node* node) {
2141 UNIMPLEMENTED(); 2173 UNIMPLEMENTED();
2142 } 2174 }
2143 2175
2176 void InstructionSelector::VisitI32x4UConvertI16x8Low(Node* node) {
2177 UNIMPLEMENTED();
2178 }
2179
2180 void InstructionSelector::VisitI32x4UConvertI16x8High(Node* node) {
2181 UNIMPLEMENTED();
2182 }
2183
2144 void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); } 2184 void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); }
2145 2185
2146 void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); } 2186 void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); }
2147 2187
2148 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); } 2188 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); }
2149 2189
2150 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); } 2190 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); }
2151 2191
2152 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); } 2192 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); }
2153 2193
2194 void InstructionSelector::VisitI16x8SConvertI8x16Low(Node* node) {
2195 UNIMPLEMENTED();
2196 }
2197
2198 void InstructionSelector::VisitI16x8SConvertI8x16High(Node* node) {
2199 UNIMPLEMENTED();
2200 }
2201
2154 void InstructionSelector::VisitI16x8Neg(Node* node) { UNIMPLEMENTED(); } 2202 void InstructionSelector::VisitI16x8Neg(Node* node) { UNIMPLEMENTED(); }
2155 2203
2156 void InstructionSelector::VisitI16x8Shl(Node* node) { UNIMPLEMENTED(); } 2204 void InstructionSelector::VisitI16x8Shl(Node* node) { UNIMPLEMENTED(); }
2157 2205
2158 void InstructionSelector::VisitI16x8ShrS(Node* node) { UNIMPLEMENTED(); } 2206 void InstructionSelector::VisitI16x8ShrS(Node* node) { UNIMPLEMENTED(); }
2159 2207
2208 void InstructionSelector::VisitI16x8SConvertI32x4(Node* node) {
2209 UNIMPLEMENTED();
2210 }
2211
2160 void InstructionSelector::VisitI16x8Add(Node* node) { UNIMPLEMENTED(); } 2212 void InstructionSelector::VisitI16x8Add(Node* node) { UNIMPLEMENTED(); }
2161 2213
2162 void InstructionSelector::VisitI16x8AddSaturateS(Node* node) { 2214 void InstructionSelector::VisitI16x8AddSaturateS(Node* node) {
2163 UNIMPLEMENTED(); 2215 UNIMPLEMENTED();
2164 } 2216 }
2165 2217
2166 void InstructionSelector::VisitI16x8Sub(Node* node) { UNIMPLEMENTED(); } 2218 void InstructionSelector::VisitI16x8Sub(Node* node) { UNIMPLEMENTED(); }
2167 2219
2168 void InstructionSelector::VisitI16x8SubSaturateS(Node* node) { 2220 void InstructionSelector::VisitI16x8SubSaturateS(Node* node) {
2169 UNIMPLEMENTED(); 2221 UNIMPLEMENTED();
2170 } 2222 }
2171 2223
2172 void InstructionSelector::VisitI16x8Mul(Node* node) { UNIMPLEMENTED(); } 2224 void InstructionSelector::VisitI16x8Mul(Node* node) { UNIMPLEMENTED(); }
2173 2225
2174 void InstructionSelector::VisitI16x8MinS(Node* node) { UNIMPLEMENTED(); } 2226 void InstructionSelector::VisitI16x8MinS(Node* node) { UNIMPLEMENTED(); }
2175 2227
2176 void InstructionSelector::VisitI16x8MaxS(Node* node) { UNIMPLEMENTED(); } 2228 void InstructionSelector::VisitI16x8MaxS(Node* node) { UNIMPLEMENTED(); }
2177 2229
2178 void InstructionSelector::VisitI16x8Eq(Node* node) { UNIMPLEMENTED(); } 2230 void InstructionSelector::VisitI16x8Eq(Node* node) { UNIMPLEMENTED(); }
2179 2231
2180 void InstructionSelector::VisitI16x8Ne(Node* node) { UNIMPLEMENTED(); } 2232 void InstructionSelector::VisitI16x8Ne(Node* node) { UNIMPLEMENTED(); }
2181 2233
2182 void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); } 2234 void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); }
2183 2235
2184 void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); } 2236 void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); }
2185 2237
2238 void InstructionSelector::VisitI16x8UConvertI8x16Low(Node* node) {
2239 UNIMPLEMENTED();
2240 }
2241
2242 void InstructionSelector::VisitI16x8UConvertI8x16High(Node* node) {
2243 UNIMPLEMENTED();
2244 }
2245
2186 void InstructionSelector::VisitI16x8ShrU(Node* node) { UNIMPLEMENTED(); } 2246 void InstructionSelector::VisitI16x8ShrU(Node* node) { UNIMPLEMENTED(); }
2187 2247
2248 void InstructionSelector::VisitI16x8UConvertI32x4(Node* node) {
2249 UNIMPLEMENTED();
2250 }
2251
2188 void InstructionSelector::VisitI16x8AddSaturateU(Node* node) { 2252 void InstructionSelector::VisitI16x8AddSaturateU(Node* node) {
2189 UNIMPLEMENTED(); 2253 UNIMPLEMENTED();
2190 } 2254 }
2191 2255
2192 void InstructionSelector::VisitI16x8SubSaturateU(Node* node) { 2256 void InstructionSelector::VisitI16x8SubSaturateU(Node* node) {
2193 UNIMPLEMENTED(); 2257 UNIMPLEMENTED();
2194 } 2258 }
2195 2259
2196 void InstructionSelector::VisitI16x8MinU(Node* node) { UNIMPLEMENTED(); } 2260 void InstructionSelector::VisitI16x8MinU(Node* node) { UNIMPLEMENTED(); }
2197 2261
2198 void InstructionSelector::VisitI16x8MaxU(Node* node) { UNIMPLEMENTED(); } 2262 void InstructionSelector::VisitI16x8MaxU(Node* node) { UNIMPLEMENTED(); }
2199 2263
2200 void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); } 2264 void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); }
2201 2265
2202 void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); } 2266 void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); }
2203 2267
2204 void InstructionSelector::VisitI8x16Splat(Node* node) { UNIMPLEMENTED(); } 2268 void InstructionSelector::VisitI8x16Splat(Node* node) { UNIMPLEMENTED(); }
2205 2269
2206 void InstructionSelector::VisitI8x16ExtractLane(Node* node) { UNIMPLEMENTED(); } 2270 void InstructionSelector::VisitI8x16ExtractLane(Node* node) { UNIMPLEMENTED(); }
2207 2271
2208 void InstructionSelector::VisitI8x16ReplaceLane(Node* node) { UNIMPLEMENTED(); } 2272 void InstructionSelector::VisitI8x16ReplaceLane(Node* node) { UNIMPLEMENTED(); }
2209 2273
2210 void InstructionSelector::VisitI8x16Neg(Node* node) { UNIMPLEMENTED(); } 2274 void InstructionSelector::VisitI8x16Neg(Node* node) { UNIMPLEMENTED(); }
2211 2275
2212 void InstructionSelector::VisitI8x16Shl(Node* node) { UNIMPLEMENTED(); } 2276 void InstructionSelector::VisitI8x16Shl(Node* node) { UNIMPLEMENTED(); }
2213 2277
2214 void InstructionSelector::VisitI8x16ShrS(Node* node) { UNIMPLEMENTED(); } 2278 void InstructionSelector::VisitI8x16ShrS(Node* node) { UNIMPLEMENTED(); }
2215 2279
2280 void InstructionSelector::VisitI8x16SConvertI16x8(Node* node) {
2281 UNIMPLEMENTED();
2282 }
2283
2216 void InstructionSelector::VisitI8x16Add(Node* node) { UNIMPLEMENTED(); } 2284 void InstructionSelector::VisitI8x16Add(Node* node) { UNIMPLEMENTED(); }
2217 2285
2218 void InstructionSelector::VisitI8x16AddSaturateS(Node* node) { 2286 void InstructionSelector::VisitI8x16AddSaturateS(Node* node) {
2219 UNIMPLEMENTED(); 2287 UNIMPLEMENTED();
2220 } 2288 }
2221 2289
2222 void InstructionSelector::VisitI8x16Sub(Node* node) { UNIMPLEMENTED(); } 2290 void InstructionSelector::VisitI8x16Sub(Node* node) { UNIMPLEMENTED(); }
2223 2291
2224 void InstructionSelector::VisitI8x16SubSaturateS(Node* node) { 2292 void InstructionSelector::VisitI8x16SubSaturateS(Node* node) {
2225 UNIMPLEMENTED(); 2293 UNIMPLEMENTED();
2226 } 2294 }
2227 2295
2228 void InstructionSelector::VisitI8x16Mul(Node* node) { UNIMPLEMENTED(); } 2296 void InstructionSelector::VisitI8x16Mul(Node* node) { UNIMPLEMENTED(); }
2229 2297
2230 void InstructionSelector::VisitI8x16MinS(Node* node) { UNIMPLEMENTED(); } 2298 void InstructionSelector::VisitI8x16MinS(Node* node) { UNIMPLEMENTED(); }
2231 2299
2232 void InstructionSelector::VisitI8x16MaxS(Node* node) { UNIMPLEMENTED(); } 2300 void InstructionSelector::VisitI8x16MaxS(Node* node) { UNIMPLEMENTED(); }
2233 2301
2234 void InstructionSelector::VisitI8x16Eq(Node* node) { UNIMPLEMENTED(); } 2302 void InstructionSelector::VisitI8x16Eq(Node* node) { UNIMPLEMENTED(); }
2235 2303
2236 void InstructionSelector::VisitI8x16Ne(Node* node) { UNIMPLEMENTED(); } 2304 void InstructionSelector::VisitI8x16Ne(Node* node) { UNIMPLEMENTED(); }
2237 2305
2238 void InstructionSelector::VisitI8x16LtS(Node* node) { UNIMPLEMENTED(); } 2306 void InstructionSelector::VisitI8x16LtS(Node* node) { UNIMPLEMENTED(); }
2239 2307
2240 void InstructionSelector::VisitI8x16LeS(Node* node) { UNIMPLEMENTED(); } 2308 void InstructionSelector::VisitI8x16LeS(Node* node) { UNIMPLEMENTED(); }
2241 2309
2242 void InstructionSelector::VisitI8x16ShrU(Node* node) { UNIMPLEMENTED(); } 2310 void InstructionSelector::VisitI8x16ShrU(Node* node) { UNIMPLEMENTED(); }
2243 2311
2312 void InstructionSelector::VisitI8x16UConvertI16x8(Node* node) {
2313 UNIMPLEMENTED();
2314 }
2315
2244 void InstructionSelector::VisitI8x16AddSaturateU(Node* node) { 2316 void InstructionSelector::VisitI8x16AddSaturateU(Node* node) {
2245 UNIMPLEMENTED(); 2317 UNIMPLEMENTED();
2246 } 2318 }
2247 2319
2248 void InstructionSelector::VisitI8x16SubSaturateU(Node* node) { 2320 void InstructionSelector::VisitI8x16SubSaturateU(Node* node) {
2249 UNIMPLEMENTED(); 2321 UNIMPLEMENTED();
2250 } 2322 }
2251 2323
2252 void InstructionSelector::VisitI8x16MinU(Node* node) { UNIMPLEMENTED(); } 2324 void InstructionSelector::VisitI8x16MinU(Node* node) { UNIMPLEMENTED(); }
2253 2325
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after
2690 return new (instruction_zone()) FrameStateDescriptor( 2762 return new (instruction_zone()) FrameStateDescriptor(
2691 instruction_zone(), state_info.type(), state_info.bailout_id(), 2763 instruction_zone(), state_info.type(), state_info.bailout_id(),
2692 state_info.state_combine(), parameters, locals, stack, 2764 state_info.state_combine(), parameters, locals, stack,
2693 state_info.shared_info(), outer_state); 2765 state_info.shared_info(), outer_state);
2694 } 2766 }
2695 2767
2696 2768
2697 } // namespace compiler 2769 } // namespace compiler
2698 } // namespace internal 2770 } // namespace internal
2699 } // namespace v8 2771 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698