Index: src/compiler/arm64/code-generator-arm64.cc |
diff --git a/src/compiler/arm64/code-generator-arm64.cc b/src/compiler/arm64/code-generator-arm64.cc |
index a842a6ab8494d3dfeab70fa166ef6f1528381c80..a56de204b7163776172db42b9b1ace442001c59a 100644 |
--- a/src/compiler/arm64/code-generator-arm64.cc |
+++ b/src/compiler/arm64/code-generator-arm64.cc |
@@ -204,6 +204,28 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
case kArm64Mul32: |
__ Mul(i.OutputRegister32(), i.InputRegister32(0), i.InputRegister32(1)); |
break; |
+ case kArm64Madd: |
+ __ Madd(i.OutputRegister(), i.InputRegister(0), i.InputRegister(1), |
+ i.InputRegister(2)); |
+ break; |
+ case kArm64Madd32: |
+ __ Madd(i.OutputRegister32(), i.InputRegister32(0), i.InputRegister32(1), |
+ i.InputRegister32(2)); |
+ break; |
+ case kArm64Msub: |
+ __ Msub(i.OutputRegister(), i.InputRegister(0), i.InputRegister(1), |
+ i.InputRegister(2)); |
+ break; |
+ case kArm64Msub32: |
+ __ Msub(i.OutputRegister32(), i.InputRegister32(0), i.InputRegister32(1), |
+ i.InputRegister32(2)); |
+ break; |
+ case kArm64Mneg: |
+ __ Mneg(i.OutputRegister(), i.InputRegister(0), i.InputRegister(1)); |
+ break; |
+ case kArm64Mneg32: |
+ __ Mneg(i.OutputRegister32(), i.InputRegister32(0), i.InputRegister32(1)); |
+ break; |
case kArm64Idiv: |
__ Sdiv(i.OutputRegister(), i.InputRegister(0), i.InputRegister(1)); |
break; |