| 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 1510 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |