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

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

Issue 2874403002: [wasm] Swap the implementation of SIMD compare ops using Gt/Ge insteas of Lt/Le (Closed)
Patch Set: Add Todo with bug reference Created 3 years, 7 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 1548 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
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
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
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
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