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

Unified Diff: src/compiler/instruction-selector.cc

Issue 2776753004: [wasm] Make Opcode names consistent across architectures, implementations (Closed)
Patch Set: Fix Saturates Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/compiler/ia32/instruction-selector-ia32.cc ('k') | src/compiler/machine-graph-verifier.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/compiler/instruction-selector.cc
diff --git a/src/compiler/instruction-selector.cc b/src/compiler/instruction-selector.cc
index 75a8f2f4e04fd672bb1f151f245976dee41139c1..c85b713a5dff84819cb22632f3b401f912effb79 100644
--- a/src/compiler/instruction-selector.cc
+++ b/src/compiler/instruction-selector.cc
@@ -1476,244 +1476,244 @@ void InstructionSelector::VisitNode(Node* node) {
case IrOpcode::kUnsafePointerAdd:
MarkAsRepresentation(MachineType::PointerRepresentation(), node);
return VisitUnsafePointerAdd(node);
- case IrOpcode::kFloat32x4Splat:
- return MarkAsSimd128(node), VisitFloat32x4Splat(node);
- case IrOpcode::kFloat32x4ExtractLane:
- return MarkAsFloat32(node), VisitFloat32x4ExtractLane(node);
- case IrOpcode::kFloat32x4ReplaceLane:
- return MarkAsSimd128(node), VisitFloat32x4ReplaceLane(node);
- case IrOpcode::kFloat32x4FromInt32x4:
- return MarkAsSimd128(node), VisitFloat32x4FromInt32x4(node);
- case IrOpcode::kFloat32x4FromUint32x4:
- return MarkAsSimd128(node), VisitFloat32x4FromUint32x4(node);
- case IrOpcode::kFloat32x4Abs:
- return MarkAsSimd128(node), VisitFloat32x4Abs(node);
- case IrOpcode::kFloat32x4Neg:
- return MarkAsSimd128(node), VisitFloat32x4Neg(node);
- case IrOpcode::kFloat32x4RecipApprox:
- return MarkAsSimd128(node), VisitFloat32x4RecipApprox(node);
- case IrOpcode::kFloat32x4RecipRefine:
- return MarkAsSimd128(node), VisitFloat32x4RecipRefine(node);
- case IrOpcode::kFloat32x4RecipSqrtApprox:
- return MarkAsSimd128(node), VisitFloat32x4RecipSqrtApprox(node);
- case IrOpcode::kFloat32x4RecipSqrtRefine:
- return MarkAsSimd128(node), VisitFloat32x4RecipSqrtRefine(node);
- case IrOpcode::kFloat32x4Add:
- return MarkAsSimd128(node), VisitFloat32x4Add(node);
- case IrOpcode::kFloat32x4Sub:
- return MarkAsSimd128(node), VisitFloat32x4Sub(node);
- case IrOpcode::kFloat32x4Mul:
- return MarkAsSimd128(node), VisitFloat32x4Mul(node);
- case IrOpcode::kFloat32x4Min:
- return MarkAsSimd128(node), VisitFloat32x4Min(node);
- case IrOpcode::kFloat32x4Max:
- return MarkAsSimd128(node), VisitFloat32x4Max(node);
- case IrOpcode::kFloat32x4Equal:
- return MarkAsSimd1x4(node), VisitFloat32x4Equal(node);
- case IrOpcode::kFloat32x4NotEqual:
- return MarkAsSimd1x4(node), VisitFloat32x4NotEqual(node);
- case IrOpcode::kFloat32x4LessThan:
- return MarkAsSimd1x4(node), VisitFloat32x4LessThan(node);
- case IrOpcode::kFloat32x4LessThanOrEqual:
- return MarkAsSimd1x4(node), VisitFloat32x4LessThanOrEqual(node);
- case IrOpcode::kInt32x4Splat:
- return MarkAsSimd128(node), VisitInt32x4Splat(node);
- case IrOpcode::kInt32x4ExtractLane:
- return MarkAsWord32(node), VisitInt32x4ExtractLane(node);
- case IrOpcode::kInt32x4ReplaceLane:
- return MarkAsSimd128(node), VisitInt32x4ReplaceLane(node);
- case IrOpcode::kInt32x4FromFloat32x4:
- return MarkAsSimd128(node), VisitInt32x4FromFloat32x4(node);
- case IrOpcode::kUint32x4FromFloat32x4:
- return MarkAsSimd128(node), VisitUint32x4FromFloat32x4(node);
- case IrOpcode::kInt32x4Neg:
- return MarkAsSimd128(node), VisitInt32x4Neg(node);
- case IrOpcode::kInt32x4ShiftLeftByScalar:
- return MarkAsSimd128(node), VisitInt32x4ShiftLeftByScalar(node);
- case IrOpcode::kInt32x4ShiftRightByScalar:
- return MarkAsSimd128(node), VisitInt32x4ShiftRightByScalar(node);
- case IrOpcode::kInt32x4Add:
- return MarkAsSimd128(node), VisitInt32x4Add(node);
- case IrOpcode::kInt32x4Sub:
- return MarkAsSimd128(node), VisitInt32x4Sub(node);
- case IrOpcode::kInt32x4Mul:
- return MarkAsSimd128(node), VisitInt32x4Mul(node);
- case IrOpcode::kInt32x4Min:
- return MarkAsSimd128(node), VisitInt32x4Min(node);
- case IrOpcode::kInt32x4Max:
- return MarkAsSimd128(node), VisitInt32x4Max(node);
- case IrOpcode::kInt32x4Equal:
- return MarkAsSimd1x4(node), VisitInt32x4Equal(node);
- case IrOpcode::kInt32x4NotEqual:
- return MarkAsSimd1x4(node), VisitInt32x4NotEqual(node);
- case IrOpcode::kInt32x4LessThan:
- return MarkAsSimd1x4(node), VisitInt32x4LessThan(node);
- case IrOpcode::kInt32x4LessThanOrEqual:
- return MarkAsSimd1x4(node), VisitInt32x4LessThanOrEqual(node);
- case IrOpcode::kUint32x4ShiftRightByScalar:
- return MarkAsSimd128(node), VisitUint32x4ShiftRightByScalar(node);
- case IrOpcode::kUint32x4Min:
- return MarkAsSimd128(node), VisitUint32x4Min(node);
- case IrOpcode::kUint32x4Max:
- return MarkAsSimd128(node), VisitUint32x4Max(node);
- case IrOpcode::kUint32x4LessThan:
- return MarkAsSimd1x4(node), VisitUint32x4LessThan(node);
- case IrOpcode::kUint32x4LessThanOrEqual:
- return MarkAsSimd1x4(node), VisitUint32x4LessThanOrEqual(node);
- case IrOpcode::kInt16x8Splat:
- return MarkAsSimd128(node), VisitInt16x8Splat(node);
- case IrOpcode::kInt16x8ExtractLane:
- return MarkAsWord32(node), VisitInt16x8ExtractLane(node);
- case IrOpcode::kInt16x8ReplaceLane:
- return MarkAsSimd128(node), VisitInt16x8ReplaceLane(node);
- case IrOpcode::kInt16x8Neg:
- return MarkAsSimd128(node), VisitInt16x8Neg(node);
- case IrOpcode::kInt16x8ShiftLeftByScalar:
- return MarkAsSimd128(node), VisitInt16x8ShiftLeftByScalar(node);
- case IrOpcode::kInt16x8ShiftRightByScalar:
- return MarkAsSimd128(node), VisitInt16x8ShiftRightByScalar(node);
- case IrOpcode::kInt16x8Add:
- return MarkAsSimd128(node), VisitInt16x8Add(node);
- case IrOpcode::kInt16x8AddSaturate:
- return MarkAsSimd128(node), VisitInt16x8AddSaturate(node);
- case IrOpcode::kInt16x8Sub:
- return MarkAsSimd128(node), VisitInt16x8Sub(node);
- case IrOpcode::kInt16x8SubSaturate:
- return MarkAsSimd128(node), VisitInt16x8SubSaturate(node);
- case IrOpcode::kInt16x8Mul:
- return MarkAsSimd128(node), VisitInt16x8Mul(node);
- case IrOpcode::kInt16x8Min:
- return MarkAsSimd128(node), VisitInt16x8Min(node);
- case IrOpcode::kInt16x8Max:
- return MarkAsSimd128(node), VisitInt16x8Max(node);
- case IrOpcode::kInt16x8Equal:
- return MarkAsSimd1x8(node), VisitInt16x8Equal(node);
- case IrOpcode::kInt16x8NotEqual:
- return MarkAsSimd1x8(node), VisitInt16x8NotEqual(node);
- case IrOpcode::kInt16x8LessThan:
- return MarkAsSimd1x8(node), VisitInt16x8LessThan(node);
- case IrOpcode::kInt16x8LessThanOrEqual:
- return MarkAsSimd1x8(node), VisitInt16x8LessThanOrEqual(node);
- case IrOpcode::kUint16x8ShiftRightByScalar:
- return MarkAsSimd128(node), VisitUint16x8ShiftRightByScalar(node);
- case IrOpcode::kUint16x8AddSaturate:
- return MarkAsSimd128(node), VisitUint16x8AddSaturate(node);
- case IrOpcode::kUint16x8SubSaturate:
- return MarkAsSimd128(node), VisitUint16x8SubSaturate(node);
- case IrOpcode::kUint16x8Min:
- return MarkAsSimd128(node), VisitUint16x8Min(node);
- case IrOpcode::kUint16x8Max:
- return MarkAsSimd128(node), VisitUint16x8Max(node);
- case IrOpcode::kUint16x8LessThan:
- return MarkAsSimd1x8(node), VisitUint16x8LessThan(node);
- case IrOpcode::kUint16x8LessThanOrEqual:
- return MarkAsSimd1x8(node), VisitUint16x8LessThanOrEqual(node);
- case IrOpcode::kInt8x16Splat:
- return MarkAsSimd128(node), VisitInt8x16Splat(node);
- case IrOpcode::kInt8x16ExtractLane:
- return MarkAsWord32(node), VisitInt8x16ExtractLane(node);
- case IrOpcode::kInt8x16ReplaceLane:
- return MarkAsSimd128(node), VisitInt8x16ReplaceLane(node);
- case IrOpcode::kInt8x16Neg:
- return MarkAsSimd128(node), VisitInt8x16Neg(node);
- case IrOpcode::kInt8x16ShiftLeftByScalar:
- return MarkAsSimd128(node), VisitInt8x16ShiftLeftByScalar(node);
- case IrOpcode::kInt8x16ShiftRightByScalar:
- return MarkAsSimd128(node), VisitInt8x16ShiftRightByScalar(node);
- case IrOpcode::kInt8x16Add:
- return MarkAsSimd128(node), VisitInt8x16Add(node);
- case IrOpcode::kInt8x16AddSaturate:
- return MarkAsSimd128(node), VisitInt8x16AddSaturate(node);
- case IrOpcode::kInt8x16Sub:
- return MarkAsSimd128(node), VisitInt8x16Sub(node);
- case IrOpcode::kInt8x16SubSaturate:
- return MarkAsSimd128(node), VisitInt8x16SubSaturate(node);
- case IrOpcode::kInt8x16Mul:
- return MarkAsSimd128(node), VisitInt8x16Mul(node);
- case IrOpcode::kInt8x16Min:
- return MarkAsSimd128(node), VisitInt8x16Min(node);
- case IrOpcode::kInt8x16Max:
- return MarkAsSimd128(node), VisitInt8x16Max(node);
- case IrOpcode::kInt8x16Equal:
- return MarkAsSimd1x16(node), VisitInt8x16Equal(node);
- case IrOpcode::kInt8x16NotEqual:
- return MarkAsSimd1x16(node), VisitInt8x16NotEqual(node);
- case IrOpcode::kInt8x16LessThan:
- return MarkAsSimd1x16(node), VisitInt8x16LessThan(node);
- case IrOpcode::kInt8x16LessThanOrEqual:
- return MarkAsSimd1x16(node), VisitInt8x16LessThanOrEqual(node);
- case IrOpcode::kUint8x16ShiftRightByScalar:
- return MarkAsSimd128(node), VisitUint8x16ShiftRightByScalar(node);
- case IrOpcode::kUint8x16AddSaturate:
- return MarkAsSimd128(node), VisitUint8x16AddSaturate(node);
- case IrOpcode::kUint8x16SubSaturate:
- return MarkAsSimd128(node), VisitUint8x16SubSaturate(node);
- case IrOpcode::kUint8x16Min:
- return MarkAsSimd128(node), VisitUint8x16Min(node);
- case IrOpcode::kUint8x16Max:
- return MarkAsSimd128(node), VisitUint8x16Max(node);
- case IrOpcode::kUint8x16LessThan:
- return MarkAsSimd1x16(node), VisitUint8x16LessThan(node);
- case IrOpcode::kUint8x16LessThanOrEqual:
- return MarkAsSimd1x16(node), VisitUint16x8LessThanOrEqual(node);
- case IrOpcode::kSimd128Zero:
- return MarkAsSimd128(node), VisitSimd128Zero(node);
- case IrOpcode::kSimd128And:
- return MarkAsSimd128(node), VisitSimd128And(node);
- case IrOpcode::kSimd128Or:
- return MarkAsSimd128(node), VisitSimd128Or(node);
- case IrOpcode::kSimd128Xor:
- return MarkAsSimd128(node), VisitSimd128Xor(node);
- case IrOpcode::kSimd128Not:
- return MarkAsSimd128(node), VisitSimd128Not(node);
- case IrOpcode::kSimd32x4Select:
- return MarkAsSimd128(node), VisitSimd32x4Select(node);
- case IrOpcode::kSimd16x8Select:
- return MarkAsSimd128(node), VisitSimd16x8Select(node);
- case IrOpcode::kSimd8x16Select:
- return MarkAsSimd128(node), VisitSimd8x16Select(node);
- case IrOpcode::kSimd1x4Zero:
- return MarkAsSimd1x4(node), VisitSimd1x4Zero(node);
- case IrOpcode::kSimd1x4And:
- return MarkAsSimd1x4(node), VisitSimd1x4And(node);
- case IrOpcode::kSimd1x4Or:
- return MarkAsSimd1x4(node), VisitSimd1x4Or(node);
- case IrOpcode::kSimd1x4Xor:
- return MarkAsSimd1x4(node), VisitSimd1x4Xor(node);
- case IrOpcode::kSimd1x4Not:
- return MarkAsSimd1x4(node), VisitSimd1x4Not(node);
- case IrOpcode::kSimd1x4AnyTrue:
- return MarkAsWord32(node), VisitSimd1x4AnyTrue(node);
- case IrOpcode::kSimd1x4AllTrue:
- return MarkAsWord32(node), VisitSimd1x4AllTrue(node);
- case IrOpcode::kSimd1x8Zero:
- return MarkAsSimd1x8(node), VisitSimd1x8Zero(node);
- case IrOpcode::kSimd1x8And:
- return MarkAsSimd1x8(node), VisitSimd1x8And(node);
- case IrOpcode::kSimd1x8Or:
- return MarkAsSimd1x8(node), VisitSimd1x8Or(node);
- case IrOpcode::kSimd1x8Xor:
- return MarkAsSimd1x8(node), VisitSimd1x8Xor(node);
- case IrOpcode::kSimd1x8Not:
- return MarkAsSimd1x8(node), VisitSimd1x8Not(node);
- case IrOpcode::kSimd1x8AnyTrue:
- return MarkAsWord32(node), VisitSimd1x8AnyTrue(node);
- case IrOpcode::kSimd1x8AllTrue:
- return MarkAsWord32(node), VisitSimd1x8AllTrue(node);
- case IrOpcode::kSimd1x16Zero:
- return MarkAsSimd1x16(node), VisitSimd1x16Zero(node);
- case IrOpcode::kSimd1x16And:
- return MarkAsSimd1x16(node), VisitSimd1x16And(node);
- case IrOpcode::kSimd1x16Or:
- return MarkAsSimd1x16(node), VisitSimd1x16Or(node);
- case IrOpcode::kSimd1x16Xor:
- return MarkAsSimd1x16(node), VisitSimd1x16Xor(node);
- case IrOpcode::kSimd1x16Not:
- return MarkAsSimd1x16(node), VisitSimd1x16Not(node);
- case IrOpcode::kSimd1x16AnyTrue:
- return MarkAsWord32(node), VisitSimd1x16AnyTrue(node);
- case IrOpcode::kSimd1x16AllTrue:
- return MarkAsWord32(node), VisitSimd1x16AllTrue(node);
+ case IrOpcode::kF32x4Splat:
+ return MarkAsSimd128(node), VisitF32x4Splat(node);
+ case IrOpcode::kF32x4ExtractLane:
+ return MarkAsFloat32(node), VisitF32x4ExtractLane(node);
+ case IrOpcode::kF32x4ReplaceLane:
+ return MarkAsSimd128(node), VisitF32x4ReplaceLane(node);
+ case IrOpcode::kF32x4SConvertI32x4:
+ return MarkAsSimd128(node), VisitF32x4SConvertI32x4(node);
+ case IrOpcode::kF32x4UConvertI32x4:
+ return MarkAsSimd128(node), VisitF32x4UConvertI32x4(node);
+ case IrOpcode::kF32x4Abs:
+ return MarkAsSimd128(node), VisitF32x4Abs(node);
+ case IrOpcode::kF32x4Neg:
+ return MarkAsSimd128(node), VisitF32x4Neg(node);
+ case IrOpcode::kF32x4RecipApprox:
+ return MarkAsSimd128(node), VisitF32x4RecipApprox(node);
+ case IrOpcode::kF32x4RecipRefine:
+ return MarkAsSimd128(node), VisitF32x4RecipRefine(node);
+ case IrOpcode::kF32x4Add:
+ return MarkAsSimd128(node), VisitF32x4Add(node);
+ case IrOpcode::kF32x4Sub:
+ return MarkAsSimd128(node), VisitF32x4Sub(node);
+ case IrOpcode::kF32x4Mul:
+ return MarkAsSimd128(node), VisitF32x4Mul(node);
+ case IrOpcode::kF32x4Min:
+ return MarkAsSimd128(node), VisitF32x4Min(node);
+ case IrOpcode::kF32x4Max:
+ return MarkAsSimd128(node), VisitF32x4Max(node);
+ case IrOpcode::kF32x4RecipSqrtApprox:
+ return MarkAsSimd128(node), VisitF32x4RecipSqrtApprox(node);
+ case IrOpcode::kF32x4RecipSqrtRefine:
+ return MarkAsSimd128(node), VisitF32x4RecipSqrtRefine(node);
+ case IrOpcode::kF32x4Eq:
+ return MarkAsSimd1x4(node), VisitF32x4Eq(node);
+ case IrOpcode::kF32x4Ne:
+ return MarkAsSimd1x4(node), VisitF32x4Ne(node);
+ case IrOpcode::kF32x4Lt:
+ return MarkAsSimd1x4(node), VisitF32x4Lt(node);
+ case IrOpcode::kF32x4Le:
+ return MarkAsSimd1x4(node), VisitF32x4Le(node);
+ case IrOpcode::kI32x4Splat:
+ return MarkAsSimd128(node), VisitI32x4Splat(node);
+ case IrOpcode::kI32x4ExtractLane:
+ return MarkAsWord32(node), VisitI32x4ExtractLane(node);
+ case IrOpcode::kI32x4ReplaceLane:
+ return MarkAsSimd128(node), VisitI32x4ReplaceLane(node);
+ case IrOpcode::kI32x4SConvertF32x4:
+ return MarkAsSimd128(node), VisitI32x4SConvertF32x4(node);
+ case IrOpcode::kI32x4Neg:
+ return MarkAsSimd128(node), VisitI32x4Neg(node);
+ case IrOpcode::kI32x4Shl:
+ return MarkAsSimd128(node), VisitI32x4Shl(node);
+ case IrOpcode::kI32x4ShrS:
+ return MarkAsSimd128(node), VisitI32x4ShrS(node);
+ case IrOpcode::kI32x4Add:
+ return MarkAsSimd128(node), VisitI32x4Add(node);
+ case IrOpcode::kI32x4Sub:
+ return MarkAsSimd128(node), VisitI32x4Sub(node);
+ case IrOpcode::kI32x4Mul:
+ return MarkAsSimd128(node), VisitI32x4Mul(node);
+ case IrOpcode::kI32x4MinS:
+ return MarkAsSimd128(node), VisitI32x4MinS(node);
+ case IrOpcode::kI32x4MaxS:
+ return MarkAsSimd128(node), VisitI32x4MaxS(node);
+ case IrOpcode::kI32x4Eq:
+ return MarkAsSimd1x4(node), VisitI32x4Eq(node);
+ case IrOpcode::kI32x4Ne:
+ return MarkAsSimd1x4(node), VisitI32x4Ne(node);
+ case IrOpcode::kI32x4LtS:
+ return MarkAsSimd1x4(node), VisitI32x4LtS(node);
+ case IrOpcode::kI32x4LeS:
+ return MarkAsSimd1x4(node), VisitI32x4LeS(node);
+ case IrOpcode::kI32x4UConvertF32x4:
+ return MarkAsSimd128(node), VisitI32x4UConvertF32x4(node);
+ case IrOpcode::kI32x4ShrU:
+ return MarkAsSimd128(node), VisitI32x4ShrU(node);
+ case IrOpcode::kI32x4MinU:
+ return MarkAsSimd128(node), VisitI32x4MinU(node);
+ case IrOpcode::kI32x4MaxU:
+ return MarkAsSimd128(node), VisitI32x4MaxU(node);
+ case IrOpcode::kI32x4LtU:
+ return MarkAsSimd1x4(node), VisitI32x4LtU(node);
+ case IrOpcode::kI32x4LeU:
+ return MarkAsSimd1x4(node), VisitI32x4LeU(node);
+ case IrOpcode::kI16x8Splat:
+ return MarkAsSimd128(node), VisitI16x8Splat(node);
+ case IrOpcode::kI16x8ExtractLane:
+ return MarkAsWord32(node), VisitI16x8ExtractLane(node);
+ case IrOpcode::kI16x8ReplaceLane:
+ return MarkAsSimd128(node), VisitI16x8ReplaceLane(node);
+ case IrOpcode::kI16x8Neg:
+ return MarkAsSimd128(node), VisitI16x8Neg(node);
+ case IrOpcode::kI16x8Shl:
+ return MarkAsSimd128(node), VisitI16x8Shl(node);
+ case IrOpcode::kI16x8ShrS:
+ return MarkAsSimd128(node), VisitI16x8ShrS(node);
+ case IrOpcode::kI16x8Add:
+ return MarkAsSimd128(node), VisitI16x8Add(node);
+ case IrOpcode::kI16x8AddSaturateS:
+ return MarkAsSimd128(node), VisitI16x8AddSaturateS(node);
+ case IrOpcode::kI16x8Sub:
+ return MarkAsSimd128(node), VisitI16x8Sub(node);
+ case IrOpcode::kI16x8SubSaturateS:
+ return MarkAsSimd128(node), VisitI16x8SubSaturateS(node);
+ case IrOpcode::kI16x8Mul:
+ return MarkAsSimd128(node), VisitI16x8Mul(node);
+ case IrOpcode::kI16x8MinS:
+ return MarkAsSimd128(node), VisitI16x8MinS(node);
+ case IrOpcode::kI16x8MaxS:
+ return MarkAsSimd128(node), VisitI16x8MaxS(node);
+ case IrOpcode::kI16x8Eq:
+ return MarkAsSimd1x8(node), VisitI16x8Eq(node);
+ case IrOpcode::kI16x8Ne:
+ return MarkAsSimd1x8(node), VisitI16x8Ne(node);
+ case IrOpcode::kI16x8LtS:
+ return MarkAsSimd1x8(node), VisitI16x8LtS(node);
+ case IrOpcode::kI16x8LeS:
+ return MarkAsSimd1x8(node), VisitI16x8LeS(node);
+ case IrOpcode::kI16x8ShrU:
+ return MarkAsSimd128(node), VisitI16x8ShrU(node);
+ case IrOpcode::kI16x8AddSaturateU:
+ return MarkAsSimd128(node), VisitI16x8AddSaturateU(node);
+ case IrOpcode::kI16x8SubSaturateU:
+ return MarkAsSimd128(node), VisitI16x8SubSaturateU(node);
+ case IrOpcode::kI16x8MinU:
+ return MarkAsSimd128(node), VisitI16x8MinU(node);
+ case IrOpcode::kI16x8MaxU:
+ return MarkAsSimd128(node), VisitI16x8MaxU(node);
+ case IrOpcode::kI16x8LtU:
+ return MarkAsSimd1x8(node), VisitI16x8LtU(node);
+ case IrOpcode::kI16x8LeU:
+ return MarkAsSimd1x8(node), VisitI16x8LeU(node);
+ case IrOpcode::kI8x16Splat:
+ return MarkAsSimd128(node), VisitI8x16Splat(node);
+ case IrOpcode::kI8x16ExtractLane:
+ return MarkAsWord32(node), VisitI8x16ExtractLane(node);
+ case IrOpcode::kI8x16ReplaceLane:
+ return MarkAsSimd128(node), VisitI8x16ReplaceLane(node);
+ case IrOpcode::kI8x16Neg:
+ return MarkAsSimd128(node), VisitI8x16Neg(node);
+ case IrOpcode::kI8x16Shl:
+ return MarkAsSimd128(node), VisitI8x16Shl(node);
+ case IrOpcode::kI8x16ShrS:
+ return MarkAsSimd128(node), VisitI8x16ShrS(node);
+ case IrOpcode::kI8x16Add:
+ return MarkAsSimd128(node), VisitI8x16Add(node);
+ case IrOpcode::kI8x16AddSaturateS:
+ return MarkAsSimd128(node), VisitI8x16AddSaturateS(node);
+ case IrOpcode::kI8x16Sub:
+ return MarkAsSimd128(node), VisitI8x16Sub(node);
+ case IrOpcode::kI8x16SubSaturateS:
+ return MarkAsSimd128(node), VisitI8x16SubSaturateS(node);
+ case IrOpcode::kI8x16Mul:
+ return MarkAsSimd128(node), VisitI8x16Mul(node);
+ case IrOpcode::kI8x16MinS:
+ return MarkAsSimd128(node), VisitI8x16MinS(node);
+ case IrOpcode::kI8x16MaxS:
+ return MarkAsSimd128(node), VisitI8x16MaxS(node);
+ case IrOpcode::kI8x16Eq:
+ return MarkAsSimd1x16(node), VisitI8x16Eq(node);
+ case IrOpcode::kI8x16Ne:
+ return MarkAsSimd1x16(node), VisitI8x16Ne(node);
+ case IrOpcode::kI8x16LtS:
+ return MarkAsSimd1x16(node), VisitI8x16LtS(node);
+ case IrOpcode::kI8x16LeS:
+ return MarkAsSimd1x16(node), VisitI8x16LeS(node);
+ case IrOpcode::kI8x16ShrU:
+ return MarkAsSimd128(node), VisitI8x16ShrU(node);
+ case IrOpcode::kI8x16AddSaturateU:
+ return MarkAsSimd128(node), VisitI8x16AddSaturateU(node);
+ case IrOpcode::kI8x16SubSaturateU:
+ return MarkAsSimd128(node), VisitI8x16SubSaturateU(node);
+ case IrOpcode::kI8x16MinU:
+ return MarkAsSimd128(node), VisitI8x16MinU(node);
+ case IrOpcode::kI8x16MaxU:
+ return MarkAsSimd128(node), VisitI8x16MaxU(node);
+ case IrOpcode::kI8x16LtU:
+ return MarkAsSimd1x16(node), VisitI8x16LtU(node);
+ case IrOpcode::kI8x16LeU:
+ return MarkAsSimd1x16(node), VisitI16x8LeU(node);
+ case IrOpcode::kS128Zero:
+ return MarkAsSimd128(node), VisitS128Zero(node);
+ case IrOpcode::kS128And:
+ return MarkAsSimd128(node), VisitS128And(node);
+ case IrOpcode::kS128Or:
+ return MarkAsSimd128(node), VisitS128Or(node);
+ case IrOpcode::kS128Xor:
+ return MarkAsSimd128(node), VisitS128Xor(node);
+ case IrOpcode::kS128Not:
+ return MarkAsSimd128(node), VisitS128Not(node);
+ case IrOpcode::kS32x4Select:
+ return MarkAsSimd128(node), VisitS32x4Select(node);
+ case IrOpcode::kS16x8Select:
+ return MarkAsSimd128(node), VisitS16x8Select(node);
+ case IrOpcode::kS8x16Select:
+ return MarkAsSimd128(node), VisitS8x16Select(node);
+ case IrOpcode::kS1x4Zero:
+ return MarkAsSimd1x4(node), VisitS1x4Zero(node);
+ case IrOpcode::kS1x4And:
+ return MarkAsSimd1x4(node), VisitS1x4And(node);
+ case IrOpcode::kS1x4Or:
+ return MarkAsSimd1x4(node), VisitS1x4Or(node);
+ case IrOpcode::kS1x4Xor:
+ return MarkAsSimd1x4(node), VisitS1x4Xor(node);
+ case IrOpcode::kS1x4Not:
+ return MarkAsSimd1x4(node), VisitS1x4Not(node);
+ case IrOpcode::kS1x4AnyTrue:
+ return MarkAsWord32(node), VisitS1x4AnyTrue(node);
+ case IrOpcode::kS1x4AllTrue:
+ return MarkAsWord32(node), VisitS1x4AllTrue(node);
+ case IrOpcode::kS1x8Zero:
+ return MarkAsSimd1x8(node), VisitS1x8Zero(node);
+ case IrOpcode::kS1x8And:
+ return MarkAsSimd1x8(node), VisitS1x8And(node);
+ case IrOpcode::kS1x8Or:
+ return MarkAsSimd1x8(node), VisitS1x8Or(node);
+ case IrOpcode::kS1x8Xor:
+ return MarkAsSimd1x8(node), VisitS1x8Xor(node);
+ case IrOpcode::kS1x8Not:
+ return MarkAsSimd1x8(node), VisitS1x8Not(node);
+ case IrOpcode::kS1x8AnyTrue:
+ return MarkAsWord32(node), VisitS1x8AnyTrue(node);
+ case IrOpcode::kS1x8AllTrue:
+ return MarkAsWord32(node), VisitS1x8AllTrue(node);
+ case IrOpcode::kS1x16Zero:
+ return MarkAsSimd1x16(node), VisitS1x16Zero(node);
+ case IrOpcode::kS1x16And:
+ return MarkAsSimd1x16(node), VisitS1x16And(node);
+ case IrOpcode::kS1x16Or:
+ return MarkAsSimd1x16(node), VisitS1x16Or(node);
+ case IrOpcode::kS1x16Xor:
+ return MarkAsSimd1x16(node), VisitS1x16Xor(node);
+ case IrOpcode::kS1x16Not:
+ return MarkAsSimd1x16(node), VisitS1x16Not(node);
+ case IrOpcode::kS1x16AnyTrue:
+ return MarkAsWord32(node), VisitS1x16AnyTrue(node);
+ case IrOpcode::kS1x16AllTrue:
+ return MarkAsWord32(node), VisitS1x16AllTrue(node);
default:
V8_Fatal(__FILE__, __LINE__, "Unexpected operator #%d:%s @ node #%d",
node->opcode(), node->op()->mnemonic(), node->id());
@@ -2042,336 +2042,282 @@ void InstructionSelector::VisitWord32PairShr(Node* node) { UNIMPLEMENTED(); }
void InstructionSelector::VisitWord32PairSar(Node* node) { UNIMPLEMENTED(); }
#endif // V8_TARGET_ARCH_64_BIT
-#if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_IA32
-void InstructionSelector::VisitInt32x4Splat(Node* node) { UNIMPLEMENTED(); }
+#if !V8_TARGET_ARCH_ARM
+void InstructionSelector::VisitF32x4Splat(Node* node) { UNIMPLEMENTED(); }
+
+void InstructionSelector::VisitF32x4ExtractLane(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt32x4ExtractLane(Node* node) {
+void InstructionSelector::VisitF32x4ReplaceLane(Node* node) { UNIMPLEMENTED(); }
+
+void InstructionSelector::VisitF32x4SConvertI32x4(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitInt32x4ReplaceLane(Node* node) {
+void InstructionSelector::VisitF32x4UConvertI32x4(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitInt32x4Add(Node* node) { UNIMPLEMENTED(); }
-
-void InstructionSelector::VisitInt32x4Sub(Node* node) { UNIMPLEMENTED(); }
-#endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_IA32
-
-#if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
-void InstructionSelector::VisitInt32x4Mul(Node* node) { UNIMPLEMENTED(); }
-
-void InstructionSelector::VisitInt32x4Max(Node* node) { UNIMPLEMENTED(); }
-
-void InstructionSelector::VisitInt32x4Min(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitF32x4Abs(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt32x4Equal(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitF32x4Neg(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt32x4NotEqual(Node* node) { UNIMPLEMENTED(); }
-
-void InstructionSelector::VisitInt32x4ShiftLeftByScalar(Node* node) {
+void InstructionSelector::VisitF32x4RecipSqrtApprox(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitInt32x4ShiftRightByScalar(Node* node) {
+void InstructionSelector::VisitF32x4RecipSqrtRefine(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitUint32x4ShiftRightByScalar(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitF32x4Add(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint32x4Max(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitF32x4Sub(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint32x4Min(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitF32x4Mul(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd128Zero(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitF32x4Max(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x4Zero(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitF32x4Min(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x8Zero(Node* node) { UNIMPLEMENTED(); }
-
-void InstructionSelector::VisitSimd1x16Zero(Node* node) { UNIMPLEMENTED(); }
-#endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
+void InstructionSelector::VisitF32x4RecipApprox(Node* node) { UNIMPLEMENTED(); }
-#if !V8_TARGET_ARCH_ARM
-void InstructionSelector::VisitFloat32x4Splat(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitF32x4RecipRefine(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4ExtractLane(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitF32x4Eq(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4ReplaceLane(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitF32x4Ne(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4FromInt32x4(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitF32x4Lt(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4FromUint32x4(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitF32x4Le(Node* node) { UNIMPLEMENTED(); }
+#endif // V8_TARGET_ARCH_ARM
-void InstructionSelector::VisitFloat32x4Abs(Node* node) { UNIMPLEMENTED(); }
+#if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_IA32
+void InstructionSelector::VisitI32x4Splat(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4Neg(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4ExtractLane(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4RecipApprox(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4ReplaceLane(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4RecipRefine(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4Add(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4RecipSqrtApprox(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4Sub(Node* node) { UNIMPLEMENTED(); }
+#endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM && !V8_TARGET_ARCH_IA32
-void InstructionSelector::VisitFloat32x4RecipSqrtRefine(Node* node) {
- UNIMPLEMENTED();
-}
+#if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
+void InstructionSelector::VisitI32x4Shl(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4Add(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4ShrS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4Sub(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4Mul(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4Mul(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4MaxS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4Max(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4MinS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4Min(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4Eq(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4Equal(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4Ne(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4NotEqual(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4MinU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4LessThan(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4MaxU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitFloat32x4LessThanOrEqual(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4ShrU(Node* node) { UNIMPLEMENTED(); }
+#endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
-void InstructionSelector::VisitInt32x4FromFloat32x4(Node* node) {
+#if !V8_TARGET_ARCH_ARM
+void InstructionSelector::VisitI32x4SConvertF32x4(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitUint32x4FromFloat32x4(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4Neg(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt32x4Neg(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4LtS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt32x4LessThan(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4LeS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt32x4LessThanOrEqual(Node* node) {
+void InstructionSelector::VisitI32x4UConvertF32x4(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitUint32x4LessThan(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI32x4LtU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint32x4LessThanOrEqual(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI32x4LeU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8Splat(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8Splat(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8ExtractLane(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI16x8ExtractLane(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8ReplaceLane(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI16x8ReplaceLane(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8Neg(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8Neg(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8ShiftLeftByScalar(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI16x8Shl(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8ShiftRightByScalar(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI16x8ShrS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8Add(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8Add(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8AddSaturate(Node* node) {
+void InstructionSelector::VisitI16x8AddSaturateS(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitInt16x8Sub(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8Sub(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8SubSaturate(Node* node) {
+void InstructionSelector::VisitI16x8SubSaturateS(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitInt16x8Mul(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8Mul(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8Max(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8MinS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8Min(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8MaxS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8Equal(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8Eq(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8NotEqual(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8Ne(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8LessThan(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8LtS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt16x8LessThanOrEqual(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI16x8LeS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint16x8ShiftRightByScalar(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI16x8ShrU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint16x8AddSaturate(Node* node) {
+void InstructionSelector::VisitI16x8AddSaturateU(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitUint16x8SubSaturate(Node* node) {
+void InstructionSelector::VisitI16x8SubSaturateU(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitUint16x8Max(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8MinU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint16x8Min(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8MaxU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint16x8LessThan(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI16x8LtU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint16x8LessThanOrEqual(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI16x8LeU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16Splat(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16Splat(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16ExtractLane(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI8x16ExtractLane(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16ReplaceLane(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI8x16ReplaceLane(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16Neg(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16Neg(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16ShiftLeftByScalar(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI8x16Shl(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16ShiftRightByScalar(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI8x16ShrS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16Add(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16Add(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16AddSaturate(Node* node) {
+void InstructionSelector::VisitI8x16AddSaturateS(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitInt8x16Sub(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16Sub(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16SubSaturate(Node* node) {
+void InstructionSelector::VisitI8x16SubSaturateS(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitInt8x16Mul(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16Mul(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16Max(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16MinS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16Min(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16MaxS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16Equal(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16Eq(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16NotEqual(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16Ne(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16LessThan(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16LtS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitInt8x16LessThanOrEqual(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI8x16LeS(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint8x16ShiftRightByScalar(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI8x16ShrU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint8x16AddSaturate(Node* node) {
+void InstructionSelector::VisitI8x16AddSaturateU(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitUint8x16SubSaturate(Node* node) {
+void InstructionSelector::VisitI8x16SubSaturateU(Node* node) {
UNIMPLEMENTED();
}
-void InstructionSelector::VisitUint8x16Max(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16MinU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint8x16Min(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16MaxU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint8x16LessThan(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitI8x16LtU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitUint8x16LessThanOrEqual(Node* node) {
- UNIMPLEMENTED();
-}
+void InstructionSelector::VisitI8x16LeU(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd128And(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS128And(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd128Or(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS128Or(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd128Xor(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS128Xor(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd128Not(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS128Not(Node* node) { UNIMPLEMENTED(); }
#endif // !V8_TARGET_ARCH_ARM
#if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
-void InstructionSelector::VisitSimd32x4Select(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS128Zero(Node* node) { UNIMPLEMENTED(); }
+
+void InstructionSelector::VisitS1x4Zero(Node* node) { UNIMPLEMENTED(); }
+
+void InstructionSelector::VisitS1x8Zero(Node* node) { UNIMPLEMENTED(); }
+
+void InstructionSelector::VisitS1x16Zero(Node* node) { UNIMPLEMENTED(); }
+
+void InstructionSelector::VisitS32x4Select(Node* node) { UNIMPLEMENTED(); }
#endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM
#if !V8_TARGET_ARCH_ARM
-void InstructionSelector::VisitSimd16x8Select(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS16x8Select(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd8x16Select(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS8x16Select(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x4And(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x4And(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x4Or(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x4Or(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x4Xor(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x4Xor(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x4Not(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x4Not(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x4AnyTrue(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x4AnyTrue(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x4AllTrue(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x4AllTrue(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x8And(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x8And(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x8Or(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x8Or(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x8Xor(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x8Xor(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x8Not(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x8Not(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x8AnyTrue(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x8AnyTrue(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x8AllTrue(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x8AllTrue(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x16And(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x16And(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x16Or(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x16Or(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x16Xor(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x16Xor(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x16Not(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x16Not(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x16AnyTrue(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x16AnyTrue(Node* node) { UNIMPLEMENTED(); }
-void InstructionSelector::VisitSimd1x16AllTrue(Node* node) { UNIMPLEMENTED(); }
+void InstructionSelector::VisitS1x16AllTrue(Node* node) { UNIMPLEMENTED(); }
#endif // !V8_TARGET_ARCH_ARM
void InstructionSelector::VisitFinishRegion(Node* node) { EmitIdentity(node); }
« no previous file with comments | « src/compiler/ia32/instruction-selector-ia32.cc ('k') | src/compiler/machine-graph-verifier.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698