| 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/base/adapters.h" | 9 #include "src/base/adapters.h" |
| 10 #include "src/compiler/compiler-source-position-table.h" | 10 #include "src/compiler/compiler-source-position-table.h" |
| (...skipping 1458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1469 case IrOpcode::kFloat32x4ReplaceLane: | 1469 case IrOpcode::kFloat32x4ReplaceLane: |
| 1470 return MarkAsSimd128(node), VisitFloat32x4ReplaceLane(node); | 1470 return MarkAsSimd128(node), VisitFloat32x4ReplaceLane(node); |
| 1471 case IrOpcode::kFloat32x4FromInt32x4: | 1471 case IrOpcode::kFloat32x4FromInt32x4: |
| 1472 return MarkAsSimd128(node), VisitFloat32x4FromInt32x4(node); | 1472 return MarkAsSimd128(node), VisitFloat32x4FromInt32x4(node); |
| 1473 case IrOpcode::kFloat32x4FromUint32x4: | 1473 case IrOpcode::kFloat32x4FromUint32x4: |
| 1474 return MarkAsSimd128(node), VisitFloat32x4FromUint32x4(node); | 1474 return MarkAsSimd128(node), VisitFloat32x4FromUint32x4(node); |
| 1475 case IrOpcode::kFloat32x4Abs: | 1475 case IrOpcode::kFloat32x4Abs: |
| 1476 return MarkAsSimd128(node), VisitFloat32x4Abs(node); | 1476 return MarkAsSimd128(node), VisitFloat32x4Abs(node); |
| 1477 case IrOpcode::kFloat32x4Neg: | 1477 case IrOpcode::kFloat32x4Neg: |
| 1478 return MarkAsSimd128(node), VisitFloat32x4Neg(node); | 1478 return MarkAsSimd128(node), VisitFloat32x4Neg(node); |
| 1479 case IrOpcode::kFloat32x4RecipApprox: |
| 1480 return MarkAsSimd128(node), VisitFloat32x4RecipApprox(node); |
| 1481 case IrOpcode::kFloat32x4RecipRefine: |
| 1482 return MarkAsSimd128(node), VisitFloat32x4RecipRefine(node); |
| 1483 case IrOpcode::kFloat32x4RecipSqrtApprox: |
| 1484 return MarkAsSimd128(node), VisitFloat32x4RecipSqrtApprox(node); |
| 1485 case IrOpcode::kFloat32x4RecipSqrtRefine: |
| 1486 return MarkAsSimd128(node), VisitFloat32x4RecipSqrtRefine(node); |
| 1479 case IrOpcode::kFloat32x4Add: | 1487 case IrOpcode::kFloat32x4Add: |
| 1480 return MarkAsSimd128(node), VisitFloat32x4Add(node); | 1488 return MarkAsSimd128(node), VisitFloat32x4Add(node); |
| 1481 case IrOpcode::kFloat32x4Sub: | 1489 case IrOpcode::kFloat32x4Sub: |
| 1482 return MarkAsSimd128(node), VisitFloat32x4Sub(node); | 1490 return MarkAsSimd128(node), VisitFloat32x4Sub(node); |
| 1491 case IrOpcode::kFloat32x4Mul: |
| 1492 return MarkAsSimd128(node), VisitFloat32x4Mul(node); |
| 1493 case IrOpcode::kFloat32x4Min: |
| 1494 return MarkAsSimd128(node), VisitFloat32x4Min(node); |
| 1495 case IrOpcode::kFloat32x4Max: |
| 1496 return MarkAsSimd128(node), VisitFloat32x4Max(node); |
| 1483 case IrOpcode::kFloat32x4Equal: | 1497 case IrOpcode::kFloat32x4Equal: |
| 1484 return MarkAsSimd1x4(node), VisitFloat32x4Equal(node); | 1498 return MarkAsSimd1x4(node), VisitFloat32x4Equal(node); |
| 1485 case IrOpcode::kFloat32x4NotEqual: | 1499 case IrOpcode::kFloat32x4NotEqual: |
| 1486 return MarkAsSimd1x4(node), VisitFloat32x4NotEqual(node); | 1500 return MarkAsSimd1x4(node), VisitFloat32x4NotEqual(node); |
| 1501 case IrOpcode::kFloat32x4LessThan: |
| 1502 return MarkAsSimd1x4(node), VisitFloat32x4LessThan(node); |
| 1503 case IrOpcode::kFloat32x4LessThanOrEqual: |
| 1504 return MarkAsSimd1x4(node), VisitFloat32x4LessThanOrEqual(node); |
| 1487 case IrOpcode::kInt32x4Splat: | 1505 case IrOpcode::kInt32x4Splat: |
| 1488 return MarkAsSimd128(node), VisitInt32x4Splat(node); | 1506 return MarkAsSimd128(node), VisitInt32x4Splat(node); |
| 1489 case IrOpcode::kInt32x4ExtractLane: | 1507 case IrOpcode::kInt32x4ExtractLane: |
| 1490 return MarkAsWord32(node), VisitInt32x4ExtractLane(node); | 1508 return MarkAsWord32(node), VisitInt32x4ExtractLane(node); |
| 1491 case IrOpcode::kInt32x4ReplaceLane: | 1509 case IrOpcode::kInt32x4ReplaceLane: |
| 1492 return MarkAsSimd128(node), VisitInt32x4ReplaceLane(node); | 1510 return MarkAsSimd128(node), VisitInt32x4ReplaceLane(node); |
| 1493 case IrOpcode::kInt32x4FromFloat32x4: | 1511 case IrOpcode::kInt32x4FromFloat32x4: |
| 1494 return MarkAsSimd128(node), VisitInt32x4FromFloat32x4(node); | 1512 return MarkAsSimd128(node), VisitInt32x4FromFloat32x4(node); |
| 1495 case IrOpcode::kUint32x4FromFloat32x4: | 1513 case IrOpcode::kUint32x4FromFloat32x4: |
| 1496 return MarkAsSimd128(node), VisitUint32x4FromFloat32x4(node); | 1514 return MarkAsSimd128(node), VisitUint32x4FromFloat32x4(node); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1507 case IrOpcode::kInt32x4Mul: | 1525 case IrOpcode::kInt32x4Mul: |
| 1508 return MarkAsSimd128(node), VisitInt32x4Mul(node); | 1526 return MarkAsSimd128(node), VisitInt32x4Mul(node); |
| 1509 case IrOpcode::kInt32x4Min: | 1527 case IrOpcode::kInt32x4Min: |
| 1510 return MarkAsSimd128(node), VisitInt32x4Min(node); | 1528 return MarkAsSimd128(node), VisitInt32x4Min(node); |
| 1511 case IrOpcode::kInt32x4Max: | 1529 case IrOpcode::kInt32x4Max: |
| 1512 return MarkAsSimd128(node), VisitInt32x4Max(node); | 1530 return MarkAsSimd128(node), VisitInt32x4Max(node); |
| 1513 case IrOpcode::kInt32x4Equal: | 1531 case IrOpcode::kInt32x4Equal: |
| 1514 return MarkAsSimd1x4(node), VisitInt32x4Equal(node); | 1532 return MarkAsSimd1x4(node), VisitInt32x4Equal(node); |
| 1515 case IrOpcode::kInt32x4NotEqual: | 1533 case IrOpcode::kInt32x4NotEqual: |
| 1516 return MarkAsSimd1x4(node), VisitInt32x4NotEqual(node); | 1534 return MarkAsSimd1x4(node), VisitInt32x4NotEqual(node); |
| 1517 case IrOpcode::kInt32x4GreaterThan: | 1535 case IrOpcode::kInt32x4LessThan: |
| 1518 return MarkAsSimd1x4(node), VisitInt32x4GreaterThan(node); | 1536 return MarkAsSimd1x4(node), VisitInt32x4LessThan(node); |
| 1519 case IrOpcode::kInt32x4GreaterThanOrEqual: | 1537 case IrOpcode::kInt32x4LessThanOrEqual: |
| 1520 return MarkAsSimd1x4(node), VisitInt32x4GreaterThanOrEqual(node); | 1538 return MarkAsSimd1x4(node), VisitInt32x4LessThanOrEqual(node); |
| 1521 case IrOpcode::kUint32x4ShiftRightByScalar: | 1539 case IrOpcode::kUint32x4ShiftRightByScalar: |
| 1522 return MarkAsSimd128(node), VisitUint32x4ShiftRightByScalar(node); | 1540 return MarkAsSimd128(node), VisitUint32x4ShiftRightByScalar(node); |
| 1523 case IrOpcode::kUint32x4Min: | 1541 case IrOpcode::kUint32x4Min: |
| 1524 return MarkAsSimd128(node), VisitUint32x4Min(node); | 1542 return MarkAsSimd128(node), VisitUint32x4Min(node); |
| 1525 case IrOpcode::kUint32x4Max: | 1543 case IrOpcode::kUint32x4Max: |
| 1526 return MarkAsSimd128(node), VisitUint32x4Max(node); | 1544 return MarkAsSimd128(node), VisitUint32x4Max(node); |
| 1527 case IrOpcode::kUint32x4GreaterThan: | 1545 case IrOpcode::kUint32x4LessThan: |
| 1528 return MarkAsSimd1x4(node), VisitUint32x4GreaterThan(node); | 1546 return MarkAsSimd1x4(node), VisitUint32x4LessThan(node); |
| 1529 case IrOpcode::kUint32x4GreaterThanOrEqual: | 1547 case IrOpcode::kUint32x4LessThanOrEqual: |
| 1530 return MarkAsSimd1x4(node), VisitUint32x4GreaterThanOrEqual(node); | 1548 return MarkAsSimd1x4(node), VisitUint32x4LessThanOrEqual(node); |
| 1531 case IrOpcode::kInt16x8Splat: | 1549 case IrOpcode::kInt16x8Splat: |
| 1532 return MarkAsSimd128(node), VisitInt16x8Splat(node); | 1550 return MarkAsSimd128(node), VisitInt16x8Splat(node); |
| 1533 case IrOpcode::kInt16x8ExtractLane: | 1551 case IrOpcode::kInt16x8ExtractLane: |
| 1534 return MarkAsWord32(node), VisitInt16x8ExtractLane(node); | 1552 return MarkAsWord32(node), VisitInt16x8ExtractLane(node); |
| 1535 case IrOpcode::kInt16x8ReplaceLane: | 1553 case IrOpcode::kInt16x8ReplaceLane: |
| 1536 return MarkAsSimd128(node), VisitInt16x8ReplaceLane(node); | 1554 return MarkAsSimd128(node), VisitInt16x8ReplaceLane(node); |
| 1537 case IrOpcode::kInt16x8Neg: | 1555 case IrOpcode::kInt16x8Neg: |
| 1538 return MarkAsSimd128(node), VisitInt16x8Neg(node); | 1556 return MarkAsSimd128(node), VisitInt16x8Neg(node); |
| 1539 case IrOpcode::kInt16x8ShiftLeftByScalar: | 1557 case IrOpcode::kInt16x8ShiftLeftByScalar: |
| 1540 return MarkAsSimd128(node), VisitInt16x8ShiftLeftByScalar(node); | 1558 return MarkAsSimd128(node), VisitInt16x8ShiftLeftByScalar(node); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1551 case IrOpcode::kInt16x8Mul: | 1569 case IrOpcode::kInt16x8Mul: |
| 1552 return MarkAsSimd128(node), VisitInt16x8Mul(node); | 1570 return MarkAsSimd128(node), VisitInt16x8Mul(node); |
| 1553 case IrOpcode::kInt16x8Min: | 1571 case IrOpcode::kInt16x8Min: |
| 1554 return MarkAsSimd128(node), VisitInt16x8Min(node); | 1572 return MarkAsSimd128(node), VisitInt16x8Min(node); |
| 1555 case IrOpcode::kInt16x8Max: | 1573 case IrOpcode::kInt16x8Max: |
| 1556 return MarkAsSimd128(node), VisitInt16x8Max(node); | 1574 return MarkAsSimd128(node), VisitInt16x8Max(node); |
| 1557 case IrOpcode::kInt16x8Equal: | 1575 case IrOpcode::kInt16x8Equal: |
| 1558 return MarkAsSimd1x8(node), VisitInt16x8Equal(node); | 1576 return MarkAsSimd1x8(node), VisitInt16x8Equal(node); |
| 1559 case IrOpcode::kInt16x8NotEqual: | 1577 case IrOpcode::kInt16x8NotEqual: |
| 1560 return MarkAsSimd1x8(node), VisitInt16x8NotEqual(node); | 1578 return MarkAsSimd1x8(node), VisitInt16x8NotEqual(node); |
| 1561 case IrOpcode::kInt16x8GreaterThan: | 1579 case IrOpcode::kInt16x8LessThan: |
| 1562 return MarkAsSimd1x8(node), VisitInt16x8GreaterThan(node); | 1580 return MarkAsSimd1x8(node), VisitInt16x8LessThan(node); |
| 1563 case IrOpcode::kInt16x8GreaterThanOrEqual: | 1581 case IrOpcode::kInt16x8LessThanOrEqual: |
| 1564 return MarkAsSimd1x8(node), VisitInt16x8GreaterThanOrEqual(node); | 1582 return MarkAsSimd1x8(node), VisitInt16x8LessThanOrEqual(node); |
| 1565 case IrOpcode::kUint16x8ShiftRightByScalar: | 1583 case IrOpcode::kUint16x8ShiftRightByScalar: |
| 1566 return MarkAsSimd128(node), VisitUint16x8ShiftRightByScalar(node); | 1584 return MarkAsSimd128(node), VisitUint16x8ShiftRightByScalar(node); |
| 1567 case IrOpcode::kUint16x8AddSaturate: | 1585 case IrOpcode::kUint16x8AddSaturate: |
| 1568 return MarkAsSimd128(node), VisitUint16x8AddSaturate(node); | 1586 return MarkAsSimd128(node), VisitUint16x8AddSaturate(node); |
| 1569 case IrOpcode::kUint16x8SubSaturate: | 1587 case IrOpcode::kUint16x8SubSaturate: |
| 1570 return MarkAsSimd128(node), VisitUint16x8SubSaturate(node); | 1588 return MarkAsSimd128(node), VisitUint16x8SubSaturate(node); |
| 1571 case IrOpcode::kUint16x8Min: | 1589 case IrOpcode::kUint16x8Min: |
| 1572 return MarkAsSimd128(node), VisitUint16x8Min(node); | 1590 return MarkAsSimd128(node), VisitUint16x8Min(node); |
| 1573 case IrOpcode::kUint16x8Max: | 1591 case IrOpcode::kUint16x8Max: |
| 1574 return MarkAsSimd128(node), VisitUint16x8Max(node); | 1592 return MarkAsSimd128(node), VisitUint16x8Max(node); |
| 1575 case IrOpcode::kUint16x8GreaterThan: | 1593 case IrOpcode::kUint16x8LessThan: |
| 1576 return MarkAsSimd1x8(node), VisitUint16x8GreaterThan(node); | 1594 return MarkAsSimd1x8(node), VisitUint16x8LessThan(node); |
| 1577 case IrOpcode::kUint16x8GreaterThanOrEqual: | 1595 case IrOpcode::kUint16x8LessThanOrEqual: |
| 1578 return MarkAsSimd1x8(node), VisitUint16x8GreaterThanOrEqual(node); | 1596 return MarkAsSimd1x8(node), VisitUint16x8LessThanOrEqual(node); |
| 1579 case IrOpcode::kInt8x16Splat: | 1597 case IrOpcode::kInt8x16Splat: |
| 1580 return MarkAsSimd128(node), VisitInt8x16Splat(node); | 1598 return MarkAsSimd128(node), VisitInt8x16Splat(node); |
| 1581 case IrOpcode::kInt8x16ExtractLane: | 1599 case IrOpcode::kInt8x16ExtractLane: |
| 1582 return MarkAsWord32(node), VisitInt8x16ExtractLane(node); | 1600 return MarkAsWord32(node), VisitInt8x16ExtractLane(node); |
| 1583 case IrOpcode::kInt8x16ReplaceLane: | 1601 case IrOpcode::kInt8x16ReplaceLane: |
| 1584 return MarkAsSimd128(node), VisitInt8x16ReplaceLane(node); | 1602 return MarkAsSimd128(node), VisitInt8x16ReplaceLane(node); |
| 1585 case IrOpcode::kInt8x16Neg: | 1603 case IrOpcode::kInt8x16Neg: |
| 1586 return MarkAsSimd128(node), VisitInt8x16Neg(node); | 1604 return MarkAsSimd128(node), VisitInt8x16Neg(node); |
| 1587 case IrOpcode::kInt8x16ShiftLeftByScalar: | 1605 case IrOpcode::kInt8x16ShiftLeftByScalar: |
| 1588 return MarkAsSimd128(node), VisitInt8x16ShiftLeftByScalar(node); | 1606 return MarkAsSimd128(node), VisitInt8x16ShiftLeftByScalar(node); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 1599 case IrOpcode::kInt8x16Mul: | 1617 case IrOpcode::kInt8x16Mul: |
| 1600 return MarkAsSimd128(node), VisitInt8x16Mul(node); | 1618 return MarkAsSimd128(node), VisitInt8x16Mul(node); |
| 1601 case IrOpcode::kInt8x16Min: | 1619 case IrOpcode::kInt8x16Min: |
| 1602 return MarkAsSimd128(node), VisitInt8x16Min(node); | 1620 return MarkAsSimd128(node), VisitInt8x16Min(node); |
| 1603 case IrOpcode::kInt8x16Max: | 1621 case IrOpcode::kInt8x16Max: |
| 1604 return MarkAsSimd128(node), VisitInt8x16Max(node); | 1622 return MarkAsSimd128(node), VisitInt8x16Max(node); |
| 1605 case IrOpcode::kInt8x16Equal: | 1623 case IrOpcode::kInt8x16Equal: |
| 1606 return MarkAsSimd1x16(node), VisitInt8x16Equal(node); | 1624 return MarkAsSimd1x16(node), VisitInt8x16Equal(node); |
| 1607 case IrOpcode::kInt8x16NotEqual: | 1625 case IrOpcode::kInt8x16NotEqual: |
| 1608 return MarkAsSimd1x16(node), VisitInt8x16NotEqual(node); | 1626 return MarkAsSimd1x16(node), VisitInt8x16NotEqual(node); |
| 1609 case IrOpcode::kInt8x16GreaterThan: | 1627 case IrOpcode::kInt8x16LessThan: |
| 1610 return MarkAsSimd1x16(node), VisitInt8x16GreaterThan(node); | 1628 return MarkAsSimd1x16(node), VisitInt8x16LessThan(node); |
| 1611 case IrOpcode::kInt8x16GreaterThanOrEqual: | 1629 case IrOpcode::kInt8x16LessThanOrEqual: |
| 1612 return MarkAsSimd1x16(node), VisitInt8x16GreaterThanOrEqual(node); | 1630 return MarkAsSimd1x16(node), VisitInt8x16LessThanOrEqual(node); |
| 1613 case IrOpcode::kUint8x16ShiftRightByScalar: | 1631 case IrOpcode::kUint8x16ShiftRightByScalar: |
| 1614 return MarkAsSimd128(node), VisitUint8x16ShiftRightByScalar(node); | 1632 return MarkAsSimd128(node), VisitUint8x16ShiftRightByScalar(node); |
| 1615 case IrOpcode::kUint8x16AddSaturate: | 1633 case IrOpcode::kUint8x16AddSaturate: |
| 1616 return MarkAsSimd128(node), VisitUint8x16AddSaturate(node); | 1634 return MarkAsSimd128(node), VisitUint8x16AddSaturate(node); |
| 1617 case IrOpcode::kUint8x16SubSaturate: | 1635 case IrOpcode::kUint8x16SubSaturate: |
| 1618 return MarkAsSimd128(node), VisitUint8x16SubSaturate(node); | 1636 return MarkAsSimd128(node), VisitUint8x16SubSaturate(node); |
| 1619 case IrOpcode::kUint8x16Min: | 1637 case IrOpcode::kUint8x16Min: |
| 1620 return MarkAsSimd128(node), VisitUint8x16Min(node); | 1638 return MarkAsSimd128(node), VisitUint8x16Min(node); |
| 1621 case IrOpcode::kUint8x16Max: | 1639 case IrOpcode::kUint8x16Max: |
| 1622 return MarkAsSimd128(node), VisitUint8x16Max(node); | 1640 return MarkAsSimd128(node), VisitUint8x16Max(node); |
| 1623 case IrOpcode::kUint8x16GreaterThan: | 1641 case IrOpcode::kUint8x16LessThan: |
| 1624 return MarkAsSimd1x16(node), VisitUint8x16GreaterThan(node); | 1642 return MarkAsSimd1x16(node), VisitUint8x16LessThan(node); |
| 1625 case IrOpcode::kUint8x16GreaterThanOrEqual: | 1643 case IrOpcode::kUint8x16LessThanOrEqual: |
| 1626 return MarkAsSimd1x16(node), VisitUint16x8GreaterThanOrEqual(node); | 1644 return MarkAsSimd1x16(node), VisitUint16x8LessThanOrEqual(node); |
| 1627 case IrOpcode::kSimd128Zero: | 1645 case IrOpcode::kSimd128Zero: |
| 1628 return MarkAsSimd128(node), VisitSimd128Zero(node); | 1646 return MarkAsSimd128(node), VisitSimd128Zero(node); |
| 1629 case IrOpcode::kSimd128And: | 1647 case IrOpcode::kSimd128And: |
| 1630 return MarkAsSimd128(node), VisitSimd128And(node); | 1648 return MarkAsSimd128(node), VisitSimd128And(node); |
| 1631 case IrOpcode::kSimd128Or: | 1649 case IrOpcode::kSimd128Or: |
| 1632 return MarkAsSimd128(node), VisitSimd128Or(node); | 1650 return MarkAsSimd128(node), VisitSimd128Or(node); |
| 1633 case IrOpcode::kSimd128Xor: | 1651 case IrOpcode::kSimd128Xor: |
| 1634 return MarkAsSimd128(node), VisitSimd128Xor(node); | 1652 return MarkAsSimd128(node), VisitSimd128Xor(node); |
| 1635 case IrOpcode::kSimd128Not: | 1653 case IrOpcode::kSimd128Not: |
| 1636 return MarkAsSimd128(node), VisitSimd128Not(node); | 1654 return MarkAsSimd128(node), VisitSimd128Not(node); |
| (...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2047 } | 2065 } |
| 2048 | 2066 |
| 2049 void InstructionSelector::VisitFloat32x4FromUint32x4(Node* node) { | 2067 void InstructionSelector::VisitFloat32x4FromUint32x4(Node* node) { |
| 2050 UNIMPLEMENTED(); | 2068 UNIMPLEMENTED(); |
| 2051 } | 2069 } |
| 2052 | 2070 |
| 2053 void InstructionSelector::VisitFloat32x4Abs(Node* node) { UNIMPLEMENTED(); } | 2071 void InstructionSelector::VisitFloat32x4Abs(Node* node) { UNIMPLEMENTED(); } |
| 2054 | 2072 |
| 2055 void InstructionSelector::VisitFloat32x4Neg(Node* node) { UNIMPLEMENTED(); } | 2073 void InstructionSelector::VisitFloat32x4Neg(Node* node) { UNIMPLEMENTED(); } |
| 2056 | 2074 |
| 2075 void InstructionSelector::VisitFloat32x4RecipApprox(Node* node) { |
| 2076 UNIMPLEMENTED(); |
| 2077 } |
| 2078 |
| 2079 void InstructionSelector::VisitFloat32x4RecipRefine(Node* node) { |
| 2080 UNIMPLEMENTED(); |
| 2081 } |
| 2082 |
| 2083 void InstructionSelector::VisitFloat32x4RecipSqrtApprox(Node* node) { |
| 2084 UNIMPLEMENTED(); |
| 2085 } |
| 2086 |
| 2087 void InstructionSelector::VisitFloat32x4RecipSqrtRefine(Node* node) { |
| 2088 UNIMPLEMENTED(); |
| 2089 } |
| 2090 |
| 2057 void InstructionSelector::VisitFloat32x4Add(Node* node) { UNIMPLEMENTED(); } | 2091 void InstructionSelector::VisitFloat32x4Add(Node* node) { UNIMPLEMENTED(); } |
| 2058 | 2092 |
| 2059 void InstructionSelector::VisitFloat32x4Sub(Node* node) { UNIMPLEMENTED(); } | 2093 void InstructionSelector::VisitFloat32x4Sub(Node* node) { UNIMPLEMENTED(); } |
| 2060 | 2094 |
| 2095 void InstructionSelector::VisitFloat32x4Mul(Node* node) { UNIMPLEMENTED(); } |
| 2096 |
| 2097 void InstructionSelector::VisitFloat32x4Max(Node* node) { UNIMPLEMENTED(); } |
| 2098 |
| 2099 void InstructionSelector::VisitFloat32x4Min(Node* node) { UNIMPLEMENTED(); } |
| 2100 |
| 2061 void InstructionSelector::VisitFloat32x4Equal(Node* node) { UNIMPLEMENTED(); } | 2101 void InstructionSelector::VisitFloat32x4Equal(Node* node) { UNIMPLEMENTED(); } |
| 2062 | 2102 |
| 2063 void InstructionSelector::VisitFloat32x4NotEqual(Node* node) { | 2103 void InstructionSelector::VisitFloat32x4NotEqual(Node* node) { |
| 2064 UNIMPLEMENTED(); | 2104 UNIMPLEMENTED(); |
| 2065 } | 2105 } |
| 2066 | 2106 |
| 2107 void InstructionSelector::VisitFloat32x4LessThan(Node* node) { |
| 2108 UNIMPLEMENTED(); |
| 2109 } |
| 2110 |
| 2111 void InstructionSelector::VisitFloat32x4LessThanOrEqual(Node* node) { |
| 2112 UNIMPLEMENTED(); |
| 2113 } |
| 2114 |
| 2067 void InstructionSelector::VisitInt32x4FromFloat32x4(Node* node) { | 2115 void InstructionSelector::VisitInt32x4FromFloat32x4(Node* node) { |
| 2068 UNIMPLEMENTED(); | 2116 UNIMPLEMENTED(); |
| 2069 } | 2117 } |
| 2070 | 2118 |
| 2071 void InstructionSelector::VisitUint32x4FromFloat32x4(Node* node) { | 2119 void InstructionSelector::VisitUint32x4FromFloat32x4(Node* node) { |
| 2072 UNIMPLEMENTED(); | 2120 UNIMPLEMENTED(); |
| 2073 } | 2121 } |
| 2074 | 2122 |
| 2075 void InstructionSelector::VisitInt32x4Neg(Node* node) { UNIMPLEMENTED(); } | 2123 void InstructionSelector::VisitInt32x4Neg(Node* node) { UNIMPLEMENTED(); } |
| 2076 | 2124 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 2091 void InstructionSelector::VisitInt32x4Equal(Node* node) { UNIMPLEMENTED(); } | 2139 void InstructionSelector::VisitInt32x4Equal(Node* node) { UNIMPLEMENTED(); } |
| 2092 | 2140 |
| 2093 void InstructionSelector::VisitInt32x4NotEqual(Node* node) { UNIMPLEMENTED(); } | 2141 void InstructionSelector::VisitInt32x4NotEqual(Node* node) { UNIMPLEMENTED(); } |
| 2094 | 2142 |
| 2095 void InstructionSelector::VisitInt32x4LessThan(Node* node) { UNIMPLEMENTED(); } | 2143 void InstructionSelector::VisitInt32x4LessThan(Node* node) { UNIMPLEMENTED(); } |
| 2096 | 2144 |
| 2097 void InstructionSelector::VisitInt32x4LessThanOrEqual(Node* node) { | 2145 void InstructionSelector::VisitInt32x4LessThanOrEqual(Node* node) { |
| 2098 UNIMPLEMENTED(); | 2146 UNIMPLEMENTED(); |
| 2099 } | 2147 } |
| 2100 | 2148 |
| 2101 void InstructionSelector::VisitInt32x4GreaterThan(Node* node) { | |
| 2102 UNIMPLEMENTED(); | |
| 2103 } | |
| 2104 | |
| 2105 void InstructionSelector::VisitInt32x4GreaterThanOrEqual(Node* node) { | |
| 2106 UNIMPLEMENTED(); | |
| 2107 } | |
| 2108 | |
| 2109 void InstructionSelector::VisitUint32x4ShiftRightByScalar(Node* node) { | 2149 void InstructionSelector::VisitUint32x4ShiftRightByScalar(Node* node) { |
| 2110 UNIMPLEMENTED(); | 2150 UNIMPLEMENTED(); |
| 2111 } | 2151 } |
| 2112 | 2152 |
| 2113 void InstructionSelector::VisitUint32x4Max(Node* node) { UNIMPLEMENTED(); } | 2153 void InstructionSelector::VisitUint32x4Max(Node* node) { UNIMPLEMENTED(); } |
| 2114 | 2154 |
| 2115 void InstructionSelector::VisitUint32x4Min(Node* node) { UNIMPLEMENTED(); } | 2155 void InstructionSelector::VisitUint32x4Min(Node* node) { UNIMPLEMENTED(); } |
| 2116 | 2156 |
| 2117 void InstructionSelector::VisitUint32x4GreaterThan(Node* node) { | 2157 void InstructionSelector::VisitUint32x4LessThan(Node* node) { UNIMPLEMENTED(); } |
| 2158 |
| 2159 void InstructionSelector::VisitUint32x4LessThanOrEqual(Node* node) { |
| 2118 UNIMPLEMENTED(); | 2160 UNIMPLEMENTED(); |
| 2119 } | 2161 } |
| 2120 | 2162 |
| 2121 void InstructionSelector::VisitUint32x4GreaterThanOrEqual(Node* node) { | |
| 2122 UNIMPLEMENTED(); | |
| 2123 } | |
| 2124 | |
| 2125 void InstructionSelector::VisitInt16x8Splat(Node* node) { UNIMPLEMENTED(); } | 2163 void InstructionSelector::VisitInt16x8Splat(Node* node) { UNIMPLEMENTED(); } |
| 2126 | 2164 |
| 2127 void InstructionSelector::VisitInt16x8ExtractLane(Node* node) { | 2165 void InstructionSelector::VisitInt16x8ExtractLane(Node* node) { |
| 2128 UNIMPLEMENTED(); | 2166 UNIMPLEMENTED(); |
| 2129 } | 2167 } |
| 2130 | 2168 |
| 2131 void InstructionSelector::VisitInt16x8ReplaceLane(Node* node) { | 2169 void InstructionSelector::VisitInt16x8ReplaceLane(Node* node) { |
| 2132 UNIMPLEMENTED(); | 2170 UNIMPLEMENTED(); |
| 2133 } | 2171 } |
| 2134 | 2172 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 2163 void InstructionSelector::VisitInt16x8Equal(Node* node) { UNIMPLEMENTED(); } | 2201 void InstructionSelector::VisitInt16x8Equal(Node* node) { UNIMPLEMENTED(); } |
| 2164 | 2202 |
| 2165 void InstructionSelector::VisitInt16x8NotEqual(Node* node) { UNIMPLEMENTED(); } | 2203 void InstructionSelector::VisitInt16x8NotEqual(Node* node) { UNIMPLEMENTED(); } |
| 2166 | 2204 |
| 2167 void InstructionSelector::VisitInt16x8LessThan(Node* node) { UNIMPLEMENTED(); } | 2205 void InstructionSelector::VisitInt16x8LessThan(Node* node) { UNIMPLEMENTED(); } |
| 2168 | 2206 |
| 2169 void InstructionSelector::VisitInt16x8LessThanOrEqual(Node* node) { | 2207 void InstructionSelector::VisitInt16x8LessThanOrEqual(Node* node) { |
| 2170 UNIMPLEMENTED(); | 2208 UNIMPLEMENTED(); |
| 2171 } | 2209 } |
| 2172 | 2210 |
| 2173 void InstructionSelector::VisitInt16x8GreaterThan(Node* node) { | |
| 2174 UNIMPLEMENTED(); | |
| 2175 } | |
| 2176 | |
| 2177 void InstructionSelector::VisitInt16x8GreaterThanOrEqual(Node* node) { | |
| 2178 UNIMPLEMENTED(); | |
| 2179 } | |
| 2180 | |
| 2181 void InstructionSelector::VisitUint16x8ShiftRightByScalar(Node* node) { | 2211 void InstructionSelector::VisitUint16x8ShiftRightByScalar(Node* node) { |
| 2182 UNIMPLEMENTED(); | 2212 UNIMPLEMENTED(); |
| 2183 } | 2213 } |
| 2184 | 2214 |
| 2185 void InstructionSelector::VisitUint16x8AddSaturate(Node* node) { | 2215 void InstructionSelector::VisitUint16x8AddSaturate(Node* node) { |
| 2186 UNIMPLEMENTED(); | 2216 UNIMPLEMENTED(); |
| 2187 } | 2217 } |
| 2188 | 2218 |
| 2189 void InstructionSelector::VisitUint16x8SubSaturate(Node* node) { | 2219 void InstructionSelector::VisitUint16x8SubSaturate(Node* node) { |
| 2190 UNIMPLEMENTED(); | 2220 UNIMPLEMENTED(); |
| 2191 } | 2221 } |
| 2192 | 2222 |
| 2193 void InstructionSelector::VisitUint16x8Max(Node* node) { UNIMPLEMENTED(); } | 2223 void InstructionSelector::VisitUint16x8Max(Node* node) { UNIMPLEMENTED(); } |
| 2194 | 2224 |
| 2195 void InstructionSelector::VisitUint16x8Min(Node* node) { UNIMPLEMENTED(); } | 2225 void InstructionSelector::VisitUint16x8Min(Node* node) { UNIMPLEMENTED(); } |
| 2196 | 2226 |
| 2197 void InstructionSelector::VisitUint16x8GreaterThan(Node* node) { | 2227 void InstructionSelector::VisitUint16x8LessThan(Node* node) { UNIMPLEMENTED(); } |
| 2228 |
| 2229 void InstructionSelector::VisitUint16x8LessThanOrEqual(Node* node) { |
| 2198 UNIMPLEMENTED(); | 2230 UNIMPLEMENTED(); |
| 2199 } | 2231 } |
| 2200 | 2232 |
| 2201 void InstructionSelector::VisitUint16x8GreaterThanOrEqual(Node* node) { | |
| 2202 UNIMPLEMENTED(); | |
| 2203 } | |
| 2204 | |
| 2205 void InstructionSelector::VisitInt8x16Splat(Node* node) { UNIMPLEMENTED(); } | 2233 void InstructionSelector::VisitInt8x16Splat(Node* node) { UNIMPLEMENTED(); } |
| 2206 | 2234 |
| 2207 void InstructionSelector::VisitInt8x16ExtractLane(Node* node) { | 2235 void InstructionSelector::VisitInt8x16ExtractLane(Node* node) { |
| 2208 UNIMPLEMENTED(); | 2236 UNIMPLEMENTED(); |
| 2209 } | 2237 } |
| 2210 | 2238 |
| 2211 void InstructionSelector::VisitInt8x16ReplaceLane(Node* node) { | 2239 void InstructionSelector::VisitInt8x16ReplaceLane(Node* node) { |
| 2212 UNIMPLEMENTED(); | 2240 UNIMPLEMENTED(); |
| 2213 } | 2241 } |
| 2214 | 2242 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 2243 void InstructionSelector::VisitInt8x16Equal(Node* node) { UNIMPLEMENTED(); } | 2271 void InstructionSelector::VisitInt8x16Equal(Node* node) { UNIMPLEMENTED(); } |
| 2244 | 2272 |
| 2245 void InstructionSelector::VisitInt8x16NotEqual(Node* node) { UNIMPLEMENTED(); } | 2273 void InstructionSelector::VisitInt8x16NotEqual(Node* node) { UNIMPLEMENTED(); } |
| 2246 | 2274 |
| 2247 void InstructionSelector::VisitInt8x16LessThan(Node* node) { UNIMPLEMENTED(); } | 2275 void InstructionSelector::VisitInt8x16LessThan(Node* node) { UNIMPLEMENTED(); } |
| 2248 | 2276 |
| 2249 void InstructionSelector::VisitInt8x16LessThanOrEqual(Node* node) { | 2277 void InstructionSelector::VisitInt8x16LessThanOrEqual(Node* node) { |
| 2250 UNIMPLEMENTED(); | 2278 UNIMPLEMENTED(); |
| 2251 } | 2279 } |
| 2252 | 2280 |
| 2253 void InstructionSelector::VisitInt8x16GreaterThan(Node* node) { | |
| 2254 UNIMPLEMENTED(); | |
| 2255 } | |
| 2256 | |
| 2257 void InstructionSelector::VisitInt8x16GreaterThanOrEqual(Node* node) { | |
| 2258 UNIMPLEMENTED(); | |
| 2259 } | |
| 2260 | |
| 2261 void InstructionSelector::VisitUint8x16ShiftRightByScalar(Node* node) { | 2281 void InstructionSelector::VisitUint8x16ShiftRightByScalar(Node* node) { |
| 2262 UNIMPLEMENTED(); | 2282 UNIMPLEMENTED(); |
| 2263 } | 2283 } |
| 2264 | 2284 |
| 2265 void InstructionSelector::VisitUint8x16AddSaturate(Node* node) { | 2285 void InstructionSelector::VisitUint8x16AddSaturate(Node* node) { |
| 2266 UNIMPLEMENTED(); | 2286 UNIMPLEMENTED(); |
| 2267 } | 2287 } |
| 2268 | 2288 |
| 2269 void InstructionSelector::VisitUint8x16SubSaturate(Node* node) { | 2289 void InstructionSelector::VisitUint8x16SubSaturate(Node* node) { |
| 2270 UNIMPLEMENTED(); | 2290 UNIMPLEMENTED(); |
| 2271 } | 2291 } |
| 2272 | 2292 |
| 2273 void InstructionSelector::VisitUint8x16Max(Node* node) { UNIMPLEMENTED(); } | 2293 void InstructionSelector::VisitUint8x16Max(Node* node) { UNIMPLEMENTED(); } |
| 2274 | 2294 |
| 2275 void InstructionSelector::VisitUint8x16Min(Node* node) { UNIMPLEMENTED(); } | 2295 void InstructionSelector::VisitUint8x16Min(Node* node) { UNIMPLEMENTED(); } |
| 2276 | 2296 |
| 2277 void InstructionSelector::VisitUint8x16GreaterThan(Node* node) { | 2297 void InstructionSelector::VisitUint8x16LessThan(Node* node) { UNIMPLEMENTED(); } |
| 2298 |
| 2299 void InstructionSelector::VisitUint8x16LessThanOrEqual(Node* node) { |
| 2278 UNIMPLEMENTED(); | 2300 UNIMPLEMENTED(); |
| 2279 } | 2301 } |
| 2280 | 2302 |
| 2281 void InstructionSelector::VisitUint8x16GreaterThanOrEqual(Node* node) { | |
| 2282 UNIMPLEMENTED(); | |
| 2283 } | |
| 2284 | |
| 2285 void InstructionSelector::VisitSimd128And(Node* node) { UNIMPLEMENTED(); } | 2303 void InstructionSelector::VisitSimd128And(Node* node) { UNIMPLEMENTED(); } |
| 2286 | 2304 |
| 2287 void InstructionSelector::VisitSimd128Or(Node* node) { UNIMPLEMENTED(); } | 2305 void InstructionSelector::VisitSimd128Or(Node* node) { UNIMPLEMENTED(); } |
| 2288 | 2306 |
| 2289 void InstructionSelector::VisitSimd128Xor(Node* node) { UNIMPLEMENTED(); } | 2307 void InstructionSelector::VisitSimd128Xor(Node* node) { UNIMPLEMENTED(); } |
| 2290 | 2308 |
| 2291 void InstructionSelector::VisitSimd128Not(Node* node) { UNIMPLEMENTED(); } | 2309 void InstructionSelector::VisitSimd128Not(Node* node) { UNIMPLEMENTED(); } |
| 2292 | 2310 |
| 2293 void InstructionSelector::VisitSimd32x4Select(Node* node) { UNIMPLEMENTED(); } | 2311 void InstructionSelector::VisitSimd32x4Select(Node* node) { UNIMPLEMENTED(); } |
| 2294 | 2312 |
| (...skipping 408 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2703 return new (instruction_zone()) FrameStateDescriptor( | 2721 return new (instruction_zone()) FrameStateDescriptor( |
| 2704 instruction_zone(), state_info.type(), state_info.bailout_id(), | 2722 instruction_zone(), state_info.type(), state_info.bailout_id(), |
| 2705 state_info.state_combine(), parameters, locals, stack, | 2723 state_info.state_combine(), parameters, locals, stack, |
| 2706 state_info.shared_info(), outer_state); | 2724 state_info.shared_info(), outer_state); |
| 2707 } | 2725 } |
| 2708 | 2726 |
| 2709 | 2727 |
| 2710 } // namespace compiler | 2728 } // namespace compiler |
| 2711 } // namespace internal | 2729 } // namespace internal |
| 2712 } // namespace v8 | 2730 } // namespace v8 |
| OLD | NEW |