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/assembler-inl.h" | 9 #include "src/assembler-inl.h" |
10 #include "src/base/adapters.h" | 10 #include "src/base/adapters.h" |
(...skipping 1548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1559 case IrOpcode::kI32x4Mul: | 1559 case IrOpcode::kI32x4Mul: |
1560 return MarkAsSimd128(node), VisitI32x4Mul(node); | 1560 return MarkAsSimd128(node), VisitI32x4Mul(node); |
1561 case IrOpcode::kI32x4MinS: | 1561 case IrOpcode::kI32x4MinS: |
1562 return MarkAsSimd128(node), VisitI32x4MinS(node); | 1562 return MarkAsSimd128(node), VisitI32x4MinS(node); |
1563 case IrOpcode::kI32x4MaxS: | 1563 case IrOpcode::kI32x4MaxS: |
1564 return MarkAsSimd128(node), VisitI32x4MaxS(node); | 1564 return MarkAsSimd128(node), VisitI32x4MaxS(node); |
1565 case IrOpcode::kI32x4Eq: | 1565 case IrOpcode::kI32x4Eq: |
1566 return MarkAsSimd1x4(node), VisitI32x4Eq(node); | 1566 return MarkAsSimd1x4(node), VisitI32x4Eq(node); |
1567 case IrOpcode::kI32x4Ne: | 1567 case IrOpcode::kI32x4Ne: |
1568 return MarkAsSimd1x4(node), VisitI32x4Ne(node); | 1568 return MarkAsSimd1x4(node), VisitI32x4Ne(node); |
1569 case IrOpcode::kI32x4LtS: | 1569 case IrOpcode::kI32x4GtS: |
1570 return MarkAsSimd1x4(node), VisitI32x4LtS(node); | 1570 return MarkAsSimd1x4(node), VisitI32x4GtS(node); |
1571 case IrOpcode::kI32x4LeS: | 1571 case IrOpcode::kI32x4GeS: |
1572 return MarkAsSimd1x4(node), VisitI32x4LeS(node); | 1572 return MarkAsSimd1x4(node), VisitI32x4GeS(node); |
1573 case IrOpcode::kI32x4UConvertF32x4: | 1573 case IrOpcode::kI32x4UConvertF32x4: |
1574 return MarkAsSimd128(node), VisitI32x4UConvertF32x4(node); | 1574 return MarkAsSimd128(node), VisitI32x4UConvertF32x4(node); |
1575 case IrOpcode::kI32x4UConvertI16x8Low: | 1575 case IrOpcode::kI32x4UConvertI16x8Low: |
1576 return MarkAsSimd128(node), VisitI32x4UConvertI16x8Low(node); | 1576 return MarkAsSimd128(node), VisitI32x4UConvertI16x8Low(node); |
1577 case IrOpcode::kI32x4UConvertI16x8High: | 1577 case IrOpcode::kI32x4UConvertI16x8High: |
1578 return MarkAsSimd128(node), VisitI32x4UConvertI16x8High(node); | 1578 return MarkAsSimd128(node), VisitI32x4UConvertI16x8High(node); |
1579 case IrOpcode::kI32x4ShrU: | 1579 case IrOpcode::kI32x4ShrU: |
1580 return MarkAsSimd128(node), VisitI32x4ShrU(node); | 1580 return MarkAsSimd128(node), VisitI32x4ShrU(node); |
1581 case IrOpcode::kI32x4MinU: | 1581 case IrOpcode::kI32x4MinU: |
1582 return MarkAsSimd128(node), VisitI32x4MinU(node); | 1582 return MarkAsSimd128(node), VisitI32x4MinU(node); |
1583 case IrOpcode::kI32x4MaxU: | 1583 case IrOpcode::kI32x4MaxU: |
1584 return MarkAsSimd128(node), VisitI32x4MaxU(node); | 1584 return MarkAsSimd128(node), VisitI32x4MaxU(node); |
1585 case IrOpcode::kI32x4LtU: | 1585 case IrOpcode::kI32x4GtU: |
1586 return MarkAsSimd1x4(node), VisitI32x4LtU(node); | 1586 return MarkAsSimd1x4(node), VisitI32x4GtU(node); |
1587 case IrOpcode::kI32x4LeU: | 1587 case IrOpcode::kI32x4GeU: |
1588 return MarkAsSimd1x4(node), VisitI32x4LeU(node); | 1588 return MarkAsSimd1x4(node), VisitI32x4GeU(node); |
1589 case IrOpcode::kI16x8Splat: | 1589 case IrOpcode::kI16x8Splat: |
1590 return MarkAsSimd128(node), VisitI16x8Splat(node); | 1590 return MarkAsSimd128(node), VisitI16x8Splat(node); |
1591 case IrOpcode::kI16x8ExtractLane: | 1591 case IrOpcode::kI16x8ExtractLane: |
1592 return MarkAsWord32(node), VisitI16x8ExtractLane(node); | 1592 return MarkAsWord32(node), VisitI16x8ExtractLane(node); |
1593 case IrOpcode::kI16x8ReplaceLane: | 1593 case IrOpcode::kI16x8ReplaceLane: |
1594 return MarkAsSimd128(node), VisitI16x8ReplaceLane(node); | 1594 return MarkAsSimd128(node), VisitI16x8ReplaceLane(node); |
1595 case IrOpcode::kI16x8SConvertI8x16Low: | 1595 case IrOpcode::kI16x8SConvertI8x16Low: |
1596 return MarkAsSimd128(node), VisitI16x8SConvertI8x16Low(node); | 1596 return MarkAsSimd128(node), VisitI16x8SConvertI8x16Low(node); |
1597 case IrOpcode::kI16x8SConvertI8x16High: | 1597 case IrOpcode::kI16x8SConvertI8x16High: |
1598 return MarkAsSimd128(node), VisitI16x8SConvertI8x16High(node); | 1598 return MarkAsSimd128(node), VisitI16x8SConvertI8x16High(node); |
(...skipping 18 matching lines...) Expand all Loading... |
1617 case IrOpcode::kI16x8Mul: | 1617 case IrOpcode::kI16x8Mul: |
1618 return MarkAsSimd128(node), VisitI16x8Mul(node); | 1618 return MarkAsSimd128(node), VisitI16x8Mul(node); |
1619 case IrOpcode::kI16x8MinS: | 1619 case IrOpcode::kI16x8MinS: |
1620 return MarkAsSimd128(node), VisitI16x8MinS(node); | 1620 return MarkAsSimd128(node), VisitI16x8MinS(node); |
1621 case IrOpcode::kI16x8MaxS: | 1621 case IrOpcode::kI16x8MaxS: |
1622 return MarkAsSimd128(node), VisitI16x8MaxS(node); | 1622 return MarkAsSimd128(node), VisitI16x8MaxS(node); |
1623 case IrOpcode::kI16x8Eq: | 1623 case IrOpcode::kI16x8Eq: |
1624 return MarkAsSimd1x8(node), VisitI16x8Eq(node); | 1624 return MarkAsSimd1x8(node), VisitI16x8Eq(node); |
1625 case IrOpcode::kI16x8Ne: | 1625 case IrOpcode::kI16x8Ne: |
1626 return MarkAsSimd1x8(node), VisitI16x8Ne(node); | 1626 return MarkAsSimd1x8(node), VisitI16x8Ne(node); |
1627 case IrOpcode::kI16x8LtS: | 1627 case IrOpcode::kI16x8GtS: |
1628 return MarkAsSimd1x8(node), VisitI16x8LtS(node); | 1628 return MarkAsSimd1x8(node), VisitI16x8GtS(node); |
1629 case IrOpcode::kI16x8LeS: | 1629 case IrOpcode::kI16x8GeS: |
1630 return MarkAsSimd1x8(node), VisitI16x8LeS(node); | 1630 return MarkAsSimd1x8(node), VisitI16x8GeS(node); |
1631 case IrOpcode::kI16x8UConvertI8x16Low: | 1631 case IrOpcode::kI16x8UConvertI8x16Low: |
1632 return MarkAsSimd128(node), VisitI16x8UConvertI8x16Low(node); | 1632 return MarkAsSimd128(node), VisitI16x8UConvertI8x16Low(node); |
1633 case IrOpcode::kI16x8UConvertI8x16High: | 1633 case IrOpcode::kI16x8UConvertI8x16High: |
1634 return MarkAsSimd128(node), VisitI16x8UConvertI8x16High(node); | 1634 return MarkAsSimd128(node), VisitI16x8UConvertI8x16High(node); |
1635 case IrOpcode::kI16x8ShrU: | 1635 case IrOpcode::kI16x8ShrU: |
1636 return MarkAsSimd128(node), VisitI16x8ShrU(node); | 1636 return MarkAsSimd128(node), VisitI16x8ShrU(node); |
1637 case IrOpcode::kI16x8UConvertI32x4: | 1637 case IrOpcode::kI16x8UConvertI32x4: |
1638 return MarkAsSimd128(node), VisitI16x8UConvertI32x4(node); | 1638 return MarkAsSimd128(node), VisitI16x8UConvertI32x4(node); |
1639 case IrOpcode::kI16x8AddSaturateU: | 1639 case IrOpcode::kI16x8AddSaturateU: |
1640 return MarkAsSimd128(node), VisitI16x8AddSaturateU(node); | 1640 return MarkAsSimd128(node), VisitI16x8AddSaturateU(node); |
1641 case IrOpcode::kI16x8SubSaturateU: | 1641 case IrOpcode::kI16x8SubSaturateU: |
1642 return MarkAsSimd128(node), VisitI16x8SubSaturateU(node); | 1642 return MarkAsSimd128(node), VisitI16x8SubSaturateU(node); |
1643 case IrOpcode::kI16x8MinU: | 1643 case IrOpcode::kI16x8MinU: |
1644 return MarkAsSimd128(node), VisitI16x8MinU(node); | 1644 return MarkAsSimd128(node), VisitI16x8MinU(node); |
1645 case IrOpcode::kI16x8MaxU: | 1645 case IrOpcode::kI16x8MaxU: |
1646 return MarkAsSimd128(node), VisitI16x8MaxU(node); | 1646 return MarkAsSimd128(node), VisitI16x8MaxU(node); |
1647 case IrOpcode::kI16x8LtU: | 1647 case IrOpcode::kI16x8GtU: |
1648 return MarkAsSimd1x8(node), VisitI16x8LtU(node); | 1648 return MarkAsSimd1x8(node), VisitI16x8GtU(node); |
1649 case IrOpcode::kI16x8LeU: | 1649 case IrOpcode::kI16x8GeU: |
1650 return MarkAsSimd1x8(node), VisitI16x8LeU(node); | 1650 return MarkAsSimd1x8(node), VisitI16x8GeU(node); |
1651 case IrOpcode::kI8x16Splat: | 1651 case IrOpcode::kI8x16Splat: |
1652 return MarkAsSimd128(node), VisitI8x16Splat(node); | 1652 return MarkAsSimd128(node), VisitI8x16Splat(node); |
1653 case IrOpcode::kI8x16ExtractLane: | 1653 case IrOpcode::kI8x16ExtractLane: |
1654 return MarkAsWord32(node), VisitI8x16ExtractLane(node); | 1654 return MarkAsWord32(node), VisitI8x16ExtractLane(node); |
1655 case IrOpcode::kI8x16ReplaceLane: | 1655 case IrOpcode::kI8x16ReplaceLane: |
1656 return MarkAsSimd128(node), VisitI8x16ReplaceLane(node); | 1656 return MarkAsSimd128(node), VisitI8x16ReplaceLane(node); |
1657 case IrOpcode::kI8x16Neg: | 1657 case IrOpcode::kI8x16Neg: |
1658 return MarkAsSimd128(node), VisitI8x16Neg(node); | 1658 return MarkAsSimd128(node), VisitI8x16Neg(node); |
1659 case IrOpcode::kI8x16Shl: | 1659 case IrOpcode::kI8x16Shl: |
1660 return MarkAsSimd128(node), VisitI8x16Shl(node); | 1660 return MarkAsSimd128(node), VisitI8x16Shl(node); |
(...skipping 12 matching lines...) Expand all Loading... |
1673 case IrOpcode::kI8x16Mul: | 1673 case IrOpcode::kI8x16Mul: |
1674 return MarkAsSimd128(node), VisitI8x16Mul(node); | 1674 return MarkAsSimd128(node), VisitI8x16Mul(node); |
1675 case IrOpcode::kI8x16MinS: | 1675 case IrOpcode::kI8x16MinS: |
1676 return MarkAsSimd128(node), VisitI8x16MinS(node); | 1676 return MarkAsSimd128(node), VisitI8x16MinS(node); |
1677 case IrOpcode::kI8x16MaxS: | 1677 case IrOpcode::kI8x16MaxS: |
1678 return MarkAsSimd128(node), VisitI8x16MaxS(node); | 1678 return MarkAsSimd128(node), VisitI8x16MaxS(node); |
1679 case IrOpcode::kI8x16Eq: | 1679 case IrOpcode::kI8x16Eq: |
1680 return MarkAsSimd1x16(node), VisitI8x16Eq(node); | 1680 return MarkAsSimd1x16(node), VisitI8x16Eq(node); |
1681 case IrOpcode::kI8x16Ne: | 1681 case IrOpcode::kI8x16Ne: |
1682 return MarkAsSimd1x16(node), VisitI8x16Ne(node); | 1682 return MarkAsSimd1x16(node), VisitI8x16Ne(node); |
1683 case IrOpcode::kI8x16LtS: | 1683 case IrOpcode::kI8x16GtS: |
1684 return MarkAsSimd1x16(node), VisitI8x16LtS(node); | 1684 return MarkAsSimd1x16(node), VisitI8x16GtS(node); |
1685 case IrOpcode::kI8x16LeS: | 1685 case IrOpcode::kI8x16GeS: |
1686 return MarkAsSimd1x16(node), VisitI8x16LeS(node); | 1686 return MarkAsSimd1x16(node), VisitI8x16GeS(node); |
1687 case IrOpcode::kI8x16ShrU: | 1687 case IrOpcode::kI8x16ShrU: |
1688 return MarkAsSimd128(node), VisitI8x16ShrU(node); | 1688 return MarkAsSimd128(node), VisitI8x16ShrU(node); |
1689 case IrOpcode::kI8x16UConvertI16x8: | 1689 case IrOpcode::kI8x16UConvertI16x8: |
1690 return MarkAsSimd128(node), VisitI8x16UConvertI16x8(node); | 1690 return MarkAsSimd128(node), VisitI8x16UConvertI16x8(node); |
1691 case IrOpcode::kI8x16AddSaturateU: | 1691 case IrOpcode::kI8x16AddSaturateU: |
1692 return MarkAsSimd128(node), VisitI8x16AddSaturateU(node); | 1692 return MarkAsSimd128(node), VisitI8x16AddSaturateU(node); |
1693 case IrOpcode::kI8x16SubSaturateU: | 1693 case IrOpcode::kI8x16SubSaturateU: |
1694 return MarkAsSimd128(node), VisitI8x16SubSaturateU(node); | 1694 return MarkAsSimd128(node), VisitI8x16SubSaturateU(node); |
1695 case IrOpcode::kI8x16MinU: | 1695 case IrOpcode::kI8x16MinU: |
1696 return MarkAsSimd128(node), VisitI8x16MinU(node); | 1696 return MarkAsSimd128(node), VisitI8x16MinU(node); |
1697 case IrOpcode::kI8x16MaxU: | 1697 case IrOpcode::kI8x16MaxU: |
1698 return MarkAsSimd128(node), VisitI8x16MaxU(node); | 1698 return MarkAsSimd128(node), VisitI8x16MaxU(node); |
1699 case IrOpcode::kI8x16LtU: | 1699 case IrOpcode::kI8x16GtU: |
1700 return MarkAsSimd1x16(node), VisitI8x16LtU(node); | 1700 return MarkAsSimd1x16(node), VisitI8x16GtU(node); |
1701 case IrOpcode::kI8x16LeU: | 1701 case IrOpcode::kI8x16GeU: |
1702 return MarkAsSimd1x16(node), VisitI16x8LeU(node); | 1702 return MarkAsSimd1x16(node), VisitI16x8GeU(node); |
1703 case IrOpcode::kS128Zero: | 1703 case IrOpcode::kS128Zero: |
1704 return MarkAsSimd128(node), VisitS128Zero(node); | 1704 return MarkAsSimd128(node), VisitS128Zero(node); |
1705 case IrOpcode::kS128And: | 1705 case IrOpcode::kS128And: |
1706 return MarkAsSimd128(node), VisitS128And(node); | 1706 return MarkAsSimd128(node), VisitS128And(node); |
1707 case IrOpcode::kS128Or: | 1707 case IrOpcode::kS128Or: |
1708 return MarkAsSimd128(node), VisitS128Or(node); | 1708 return MarkAsSimd128(node), VisitS128Or(node); |
1709 case IrOpcode::kS128Xor: | 1709 case IrOpcode::kS128Xor: |
1710 return MarkAsSimd128(node), VisitS128Xor(node); | 1710 return MarkAsSimd128(node), VisitS128Xor(node); |
1711 case IrOpcode::kS128Not: | 1711 case IrOpcode::kS128Not: |
1712 return MarkAsSimd128(node), VisitS128Not(node); | 1712 return MarkAsSimd128(node), VisitS128Not(node); |
(...skipping 499 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2212 } | 2212 } |
2213 | 2213 |
2214 void InstructionSelector::VisitI16x8SConvertI32x4(Node* node) { | 2214 void InstructionSelector::VisitI16x8SConvertI32x4(Node* node) { |
2215 UNIMPLEMENTED(); | 2215 UNIMPLEMENTED(); |
2216 } | 2216 } |
2217 #endif // !V8_TARGET_ARCH_ARM | 2217 #endif // !V8_TARGET_ARCH_ARM |
2218 | 2218 |
2219 #if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 | 2219 #if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 |
2220 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); } | 2220 void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); } |
2221 | 2221 |
2222 void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); } | 2222 void InstructionSelector::VisitI32x4GtS(Node* node) { UNIMPLEMENTED(); } |
2223 | 2223 |
2224 void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); } | 2224 void InstructionSelector::VisitI32x4GeS(Node* node) { UNIMPLEMENTED(); } |
2225 | 2225 |
2226 void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); } | 2226 void InstructionSelector::VisitI32x4GtU(Node* node) { UNIMPLEMENTED(); } |
2227 | 2227 |
2228 void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); } | 2228 void InstructionSelector::VisitI32x4GeU(Node* node) { UNIMPLEMENTED(); } |
2229 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 | 2229 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 |
2230 | 2230 |
2231 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && \ | 2231 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && \ |
2232 !V8_TARGET_ARCH_MIPS64 | 2232 !V8_TARGET_ARCH_MIPS64 |
2233 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); } | 2233 void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); } |
2234 | 2234 |
2235 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); } | 2235 void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); } |
2236 | 2236 |
2237 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); } | 2237 void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); } |
2238 | 2238 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2298 void InstructionSelector::VisitI16x8UConvertI8x16Low(Node* node) { | 2298 void InstructionSelector::VisitI16x8UConvertI8x16Low(Node* node) { |
2299 UNIMPLEMENTED(); | 2299 UNIMPLEMENTED(); |
2300 } | 2300 } |
2301 | 2301 |
2302 void InstructionSelector::VisitI16x8UConvertI8x16High(Node* node) { | 2302 void InstructionSelector::VisitI16x8UConvertI8x16High(Node* node) { |
2303 UNIMPLEMENTED(); | 2303 UNIMPLEMENTED(); |
2304 } | 2304 } |
2305 #endif // !V8_TARGET_ARCH_ARM | 2305 #endif // !V8_TARGET_ARCH_ARM |
2306 | 2306 |
2307 #if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 | 2307 #if !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 |
2308 void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); } | 2308 void InstructionSelector::VisitI16x8GtS(Node* node) { UNIMPLEMENTED(); } |
2309 | 2309 |
2310 void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); } | 2310 void InstructionSelector::VisitI16x8GeS(Node* node) { UNIMPLEMENTED(); } |
2311 | 2311 |
2312 void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); } | 2312 void InstructionSelector::VisitI16x8GtU(Node* node) { UNIMPLEMENTED(); } |
2313 | 2313 |
2314 void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); } | 2314 void InstructionSelector::VisitI16x8GeU(Node* node) { UNIMPLEMENTED(); } |
2315 | 2315 |
2316 void InstructionSelector::VisitI8x16Neg(Node* node) { UNIMPLEMENTED(); } | 2316 void InstructionSelector::VisitI8x16Neg(Node* node) { UNIMPLEMENTED(); } |
2317 | 2317 |
2318 void InstructionSelector::VisitI8x16Shl(Node* node) { UNIMPLEMENTED(); } | 2318 void InstructionSelector::VisitI8x16Shl(Node* node) { UNIMPLEMENTED(); } |
2319 | 2319 |
2320 void InstructionSelector::VisitI8x16ShrS(Node* node) { UNIMPLEMENTED(); } | 2320 void InstructionSelector::VisitI8x16ShrS(Node* node) { UNIMPLEMENTED(); } |
2321 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 | 2321 #endif // !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && !V8_TARGET_ARCH_MIPS64 |
2322 | 2322 |
2323 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && \ | 2323 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_MIPS && \ |
2324 !V8_TARGET_ARCH_MIPS64 | 2324 !V8_TARGET_ARCH_MIPS64 |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2356 void InstructionSelector::VisitI8x16MaxS(Node* node) { UNIMPLEMENTED(); } | 2356 void InstructionSelector::VisitI8x16MaxS(Node* node) { UNIMPLEMENTED(); } |
2357 | 2357 |
2358 void InstructionSelector::VisitI8x16Eq(Node* node) { UNIMPLEMENTED(); } | 2358 void InstructionSelector::VisitI8x16Eq(Node* node) { UNIMPLEMENTED(); } |
2359 | 2359 |
2360 void InstructionSelector::VisitI8x16Ne(Node* node) { UNIMPLEMENTED(); } | 2360 void InstructionSelector::VisitI8x16Ne(Node* node) { UNIMPLEMENTED(); } |
2361 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM | 2361 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
2362 | 2362 |
2363 #if !V8_TARGET_ARCH_ARM | 2363 #if !V8_TARGET_ARCH_ARM |
2364 void InstructionSelector::VisitI8x16Mul(Node* node) { UNIMPLEMENTED(); } | 2364 void InstructionSelector::VisitI8x16Mul(Node* node) { UNIMPLEMENTED(); } |
2365 | 2365 |
2366 void InstructionSelector::VisitI8x16LtS(Node* node) { UNIMPLEMENTED(); } | 2366 void InstructionSelector::VisitI8x16GtS(Node* node) { UNIMPLEMENTED(); } |
2367 | 2367 |
2368 void InstructionSelector::VisitI8x16LeS(Node* node) { UNIMPLEMENTED(); } | 2368 void InstructionSelector::VisitI8x16GeS(Node* node) { UNIMPLEMENTED(); } |
2369 | 2369 |
2370 void InstructionSelector::VisitI8x16ShrU(Node* node) { UNIMPLEMENTED(); } | 2370 void InstructionSelector::VisitI8x16ShrU(Node* node) { UNIMPLEMENTED(); } |
2371 | 2371 |
2372 void InstructionSelector::VisitI8x16UConvertI16x8(Node* node) { | 2372 void InstructionSelector::VisitI8x16UConvertI16x8(Node* node) { |
2373 UNIMPLEMENTED(); | 2373 UNIMPLEMENTED(); |
2374 } | 2374 } |
2375 #endif // !V8_TARGET_ARCH_ARM | 2375 #endif // !V8_TARGET_ARCH_ARM |
2376 | 2376 |
2377 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM | 2377 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
2378 void InstructionSelector::VisitI8x16AddSaturateU(Node* node) { | 2378 void InstructionSelector::VisitI8x16AddSaturateU(Node* node) { |
2379 UNIMPLEMENTED(); | 2379 UNIMPLEMENTED(); |
2380 } | 2380 } |
2381 | 2381 |
2382 void InstructionSelector::VisitI8x16SubSaturateU(Node* node) { | 2382 void InstructionSelector::VisitI8x16SubSaturateU(Node* node) { |
2383 UNIMPLEMENTED(); | 2383 UNIMPLEMENTED(); |
2384 } | 2384 } |
2385 | 2385 |
2386 void InstructionSelector::VisitI8x16MinU(Node* node) { UNIMPLEMENTED(); } | 2386 void InstructionSelector::VisitI8x16MinU(Node* node) { UNIMPLEMENTED(); } |
2387 | 2387 |
2388 void InstructionSelector::VisitI8x16MaxU(Node* node) { UNIMPLEMENTED(); } | 2388 void InstructionSelector::VisitI8x16MaxU(Node* node) { UNIMPLEMENTED(); } |
2389 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM | 2389 #endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
2390 | 2390 |
2391 #if !V8_TARGET_ARCH_ARM | 2391 #if !V8_TARGET_ARCH_ARM |
2392 void InstructionSelector::VisitI8x16LtU(Node* node) { UNIMPLEMENTED(); } | 2392 void InstructionSelector::VisitI8x16GtU(Node* node) { UNIMPLEMENTED(); } |
2393 | 2393 |
2394 void InstructionSelector::VisitI8x16LeU(Node* node) { UNIMPLEMENTED(); } | 2394 void InstructionSelector::VisitI8x16GeU(Node* node) { UNIMPLEMENTED(); } |
2395 #endif // !V8_TARGET_ARCH_ARM | 2395 #endif // !V8_TARGET_ARCH_ARM |
2396 | 2396 |
2397 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM | 2397 #if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
2398 void InstructionSelector::VisitS128And(Node* node) { UNIMPLEMENTED(); } | 2398 void InstructionSelector::VisitS128And(Node* node) { UNIMPLEMENTED(); } |
2399 | 2399 |
2400 void InstructionSelector::VisitS128Or(Node* node) { UNIMPLEMENTED(); } | 2400 void InstructionSelector::VisitS128Or(Node* node) { UNIMPLEMENTED(); } |
2401 | 2401 |
2402 void InstructionSelector::VisitS128Xor(Node* node) { UNIMPLEMENTED(); } | 2402 void InstructionSelector::VisitS128Xor(Node* node) { UNIMPLEMENTED(); } |
2403 | 2403 |
2404 void InstructionSelector::VisitS128Not(Node* node) { UNIMPLEMENTED(); } | 2404 void InstructionSelector::VisitS128Not(Node* node) { UNIMPLEMENTED(); } |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2856 return new (instruction_zone()) FrameStateDescriptor( | 2856 return new (instruction_zone()) FrameStateDescriptor( |
2857 instruction_zone(), state_info.type(), state_info.bailout_id(), | 2857 instruction_zone(), state_info.type(), state_info.bailout_id(), |
2858 state_info.state_combine(), parameters, locals, stack, | 2858 state_info.state_combine(), parameters, locals, stack, |
2859 state_info.shared_info(), outer_state); | 2859 state_info.shared_info(), outer_state); |
2860 } | 2860 } |
2861 | 2861 |
2862 | 2862 |
2863 } // namespace compiler | 2863 } // namespace compiler |
2864 } // namespace internal | 2864 } // namespace internal |
2865 } // namespace v8 | 2865 } // namespace v8 |
OLD | NEW |