Index: src/compiler/arm/code-generator-arm.cc |
diff --git a/src/compiler/arm/code-generator-arm.cc b/src/compiler/arm/code-generator-arm.cc |
index 8f53d9901c6e4a2bb2bc268ceb1bb2128a5117a3..54698e717469b5df6594c7b2c51ecbf8ec34a4fe 100644 |
--- a/src/compiler/arm/code-generator-arm.cc |
+++ b/src/compiler/arm/code-generator-arm.cc |
@@ -1443,6 +1443,18 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( |
__ vstr(i.InputFloatRegister(0), i.InputOffset(1)); |
DCHECK_EQ(LeaveCC, i.OutputSBit()); |
break; |
+ case kArmVld1F64: { |
+ MemOperand src = i.InputOffset(); |
+ __ vld1(NeonSize::Neon8, NeonListOperand(i.OutputDoubleRegister()), |
+ NeonMemOperand(src.rn(), src.rm())); |
martyn.capewell
2017/03/23 11:11:53
I don't think this works, as the addressing mode t
|
+ break; |
+ } |
+ case kArmVst1F64: { |
+ MemOperand src = i.InputOffset(1); |
+ __ vst1(Neon8, NeonListOperand(i.InputDoubleRegister(0)), |
+ NeonMemOperand(src.rn(), src.rm())); |
+ break; |
+ } |
case kArmVldrF64: |
__ vldr(i.OutputDoubleRegister(), i.InputOffset()); |
DCHECK_EQ(LeaveCC, i.OutputSBit()); |