| 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 |