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

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

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

Powered by Google App Engine
This is Rietveld 408576698