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 4a9893f3b742b1d405bf581b936c159bb684679a..c9d257448c82b55f917b0ecd94ab2c4c6376555b 100644 |
--- a/src/compiler/arm64/code-generator-arm64.cc |
+++ b/src/compiler/arm64/code-generator-arm64.cc |
@@ -189,6 +189,12 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
case kArm64And32: |
__ And(i.OutputRegister32(), i.InputRegister32(0), i.InputOperand32(1)); |
break; |
+ case kArm64Bic: |
+ __ Bic(i.OutputRegister(), i.InputRegister(0), i.InputOperand(1)); |
+ break; |
+ case kArm64Bic32: |
+ __ Bic(i.OutputRegister32(), i.InputRegister32(0), i.InputOperand32(1)); |
+ break; |
case kArm64Mul: |
__ Mul(i.OutputRegister(), i.InputRegister(0), i.InputRegister(1)); |
break; |
@@ -256,12 +262,24 @@ void CodeGenerator::AssembleArchInstruction(Instruction* instr) { |
case kArm64Or32: |
__ Orr(i.OutputRegister32(), i.InputRegister32(0), i.InputOperand32(1)); |
break; |
- case kArm64Xor: |
+ case kArm64Orn: |
+ __ Orn(i.OutputRegister(), i.InputRegister(0), i.InputOperand(1)); |
+ break; |
+ case kArm64Orn32: |
+ __ Orn(i.OutputRegister32(), i.InputRegister32(0), i.InputOperand32(1)); |
+ break; |
+ case kArm64Eor: |
__ Eor(i.OutputRegister(), i.InputRegister(0), i.InputOperand(1)); |
break; |
- case kArm64Xor32: |
+ case kArm64Eor32: |
__ Eor(i.OutputRegister32(), i.InputRegister32(0), i.InputOperand32(1)); |
break; |
+ case kArm64Eon: |
+ __ Eon(i.OutputRegister(), i.InputRegister(0), i.InputOperand(1)); |
+ break; |
+ case kArm64Eon32: |
+ __ Eon(i.OutputRegister32(), i.InputRegister32(0), i.InputOperand32(1)); |
+ break; |
case kArm64Sub: |
__ Sub(i.OutputRegister(), i.InputRegister(0), i.InputOperand(1)); |
break; |