Index: src/compiler/instruction-selector.cc |
diff --git a/src/compiler/instruction-selector.cc b/src/compiler/instruction-selector.cc |
index 98621eb46827da5670f0e8ca01053b28dc5227be..29e803bd130cd24f1ed90c793368e4cbbf187e69 100644 |
--- a/src/compiler/instruction-selector.cc |
+++ b/src/compiler/instruction-selector.cc |
@@ -1456,8 +1456,8 @@ void InstructionSelector::VisitNode(Node* node) { |
case IrOpcode::kUnsafePointerAdd: |
MarkAsRepresentation(MachineType::PointerRepresentation(), node); |
return VisitUnsafePointerAdd(node); |
- case IrOpcode::kCreateFloat32x4: |
- return MarkAsSimd128(node), VisitCreateFloat32x4(node); |
+ case IrOpcode::kFloat32x4Splat: |
+ return MarkAsSimd128(node), VisitFloat32x4Splat(node); |
case IrOpcode::kFloat32x4ExtractLane: |
return MarkAsFloat32(node), VisitFloat32x4ExtractLane(node); |
case IrOpcode::kFloat32x4ReplaceLane: |
@@ -1478,8 +1478,8 @@ void InstructionSelector::VisitNode(Node* node) { |
return MarkAsSimd1x4(node), VisitFloat32x4Equal(node); |
case IrOpcode::kFloat32x4NotEqual: |
return MarkAsSimd1x4(node), VisitFloat32x4NotEqual(node); |
- case IrOpcode::kCreateInt32x4: |
- return MarkAsSimd128(node), VisitCreateInt32x4(node); |
+ case IrOpcode::kInt32x4Splat: |
+ return MarkAsSimd128(node), VisitInt32x4Splat(node); |
case IrOpcode::kInt32x4ExtractLane: |
return MarkAsWord32(node), VisitInt32x4ExtractLane(node); |
case IrOpcode::kInt32x4ReplaceLane: |
@@ -1522,8 +1522,8 @@ void InstructionSelector::VisitNode(Node* node) { |
return MarkAsSimd1x4(node), VisitUint32x4GreaterThan(node); |
case IrOpcode::kUint32x4GreaterThanOrEqual: |
return MarkAsSimd1x4(node), VisitUint32x4GreaterThanOrEqual(node); |
- case IrOpcode::kCreateInt16x8: |
- return MarkAsSimd128(node), VisitCreateInt16x8(node); |
+ case IrOpcode::kInt16x8Splat: |
+ return MarkAsSimd128(node), VisitInt16x8Splat(node); |
case IrOpcode::kInt16x8ExtractLane: |
return MarkAsWord32(node), VisitInt16x8ExtractLane(node); |
case IrOpcode::kInt16x8ReplaceLane: |
@@ -1570,8 +1570,8 @@ void InstructionSelector::VisitNode(Node* node) { |
return MarkAsSimd1x8(node), VisitUint16x8GreaterThan(node); |
case IrOpcode::kUint16x8GreaterThanOrEqual: |
return MarkAsSimd1x8(node), VisitUint16x8GreaterThanOrEqual(node); |
- case IrOpcode::kCreateInt8x16: |
- return MarkAsSimd128(node), VisitCreateInt8x16(node); |
+ case IrOpcode::kInt8x16Splat: |
+ return MarkAsSimd128(node), VisitInt8x16Splat(node); |
case IrOpcode::kInt8x16ExtractLane: |
return MarkAsWord32(node), VisitInt8x16ExtractLane(node); |
case IrOpcode::kInt8x16ReplaceLane: |
@@ -1618,6 +1618,8 @@ void InstructionSelector::VisitNode(Node* node) { |
return MarkAsSimd1x16(node), VisitUint8x16GreaterThan(node); |
case IrOpcode::kUint8x16GreaterThanOrEqual: |
return MarkAsSimd1x16(node), VisitUint16x8GreaterThanOrEqual(node); |
+ case IrOpcode::kSimd128Zero: |
+ return MarkAsSimd128(node), VisitSimd128Zero(node); |
case IrOpcode::kSimd128And: |
return MarkAsSimd128(node), VisitSimd128And(node); |
case IrOpcode::kSimd128Or: |
@@ -1632,6 +1634,12 @@ void InstructionSelector::VisitNode(Node* node) { |
return MarkAsSimd128(node), VisitSimd16x8Select(node); |
case IrOpcode::kSimd8x16Select: |
return MarkAsSimd128(node), VisitSimd8x16Select(node); |
+ case IrOpcode::kSimd1x4Zero: |
+ return MarkAsSimd1x4(node), VisitSimd1x4Zero(node); |
+ case IrOpcode::kSimd1x8Zero: |
+ return MarkAsSimd1x8(node), VisitSimd1x8Zero(node); |
+ case IrOpcode::kSimd1x16Zero: |
+ return MarkAsSimd1x16(node), VisitSimd1x16Zero(node); |
default: |
V8_Fatal(__FILE__, __LINE__, "Unexpected operator #%d:%s @ node #%d", |
node->opcode(), node->op()->mnemonic(), node->id()); |
@@ -1958,7 +1966,7 @@ void InstructionSelector::VisitWord32PairSar(Node* node) { UNIMPLEMENTED(); } |
#endif // V8_TARGET_ARCH_64_BIT |
#if !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
-void InstructionSelector::VisitCreateInt32x4(Node* node) { UNIMPLEMENTED(); } |
+void InstructionSelector::VisitInt32x4Splat(Node* node) { UNIMPLEMENTED(); } |
void InstructionSelector::VisitInt32x4ExtractLane(Node* node) { |
UNIMPLEMENTED(); |
@@ -1972,10 +1980,17 @@ void InstructionSelector::VisitInt32x4Add(Node* node) { UNIMPLEMENTED(); } |
void InstructionSelector::VisitInt32x4Sub(Node* node) { UNIMPLEMENTED(); } |
+void InstructionSelector::VisitSimd128Zero(Node* node) { UNIMPLEMENTED(); } |
+ |
+void InstructionSelector::VisitSimd1x4Zero(Node* node) { UNIMPLEMENTED(); } |
+ |
+void InstructionSelector::VisitSimd1x8Zero(Node* node) { UNIMPLEMENTED(); } |
+ |
+void InstructionSelector::VisitSimd1x16Zero(Node* node) { UNIMPLEMENTED(); } |
#endif // !V8_TARGET_ARCH_X64 && !V8_TARGET_ARCH_ARM |
#if !V8_TARGET_ARCH_ARM |
-void InstructionSelector::VisitCreateFloat32x4(Node* node) { UNIMPLEMENTED(); } |
+void InstructionSelector::VisitFloat32x4Splat(Node* node) { UNIMPLEMENTED(); } |
void InstructionSelector::VisitFloat32x4ExtractLane(Node* node) { |
UNIMPLEMENTED(); |
@@ -2065,7 +2080,7 @@ void InstructionSelector::VisitUint32x4GreaterThanOrEqual(Node* node) { |
UNIMPLEMENTED(); |
} |
-void InstructionSelector::VisitCreateInt16x8(Node* node) { UNIMPLEMENTED(); } |
+void InstructionSelector::VisitInt16x8Splat(Node* node) { UNIMPLEMENTED(); } |
void InstructionSelector::VisitInt16x8ExtractLane(Node* node) { |
UNIMPLEMENTED(); |
@@ -2145,7 +2160,7 @@ void InstructionSelector::VisitUint16x8GreaterThanOrEqual(Node* node) { |
UNIMPLEMENTED(); |
} |
-void InstructionSelector::VisitCreateInt8x16(Node* node) { UNIMPLEMENTED(); } |
+void InstructionSelector::VisitInt8x16Splat(Node* node) { UNIMPLEMENTED(); } |
void InstructionSelector::VisitInt8x16ExtractLane(Node* node) { |
UNIMPLEMENTED(); |