| Index: test/NaCl/ARM/neon-vst3-sandboxing.ll
|
| diff --git a/test/NaCl/ARM/neon-vst3-sandboxing.ll b/test/NaCl/ARM/neon-vst3-sandboxing.ll
|
| index c096840f3044e22fde014387f3a6555ddb8020a2..d726bdb71ff72d77e9212355f1e3428223aaf761 100644
|
| --- a/test/NaCl/ARM/neon-vst3-sandboxing.ll
|
| +++ b/test/NaCl/ARM/neon-vst3-sandboxing.ll
|
| @@ -2,42 +2,42 @@
|
| ; RUN: | llvm-objdump -disassemble -triple armv7 - | FileCheck %s
|
|
|
| define void @vst3i8(i8* %A, <8 x i8>* %B) nounwind {
|
| - %tmp1 = load <8 x i8>* %B
|
| + %tmp1 = load <8 x i8>, <8 x i8>* %B
|
| call void @llvm.arm.neon.vst3.v8i8(i8* %A, <8 x i8> %tmp1, <8 x i8> %tmp1, <8 x i8> %tmp1, i32 32)
|
| -; CHECK: bic r0, r0, #3221225472
|
| -; CHECK-NEXT: vst3.8 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r0:64]
|
| +; CHECK: bic r0, r0, #-1073741824
|
| +; CHECK-NEXT: vst3.{{[0-9]+}} {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r0:64]
|
| ret void
|
| }
|
|
|
| define void @vst3i16(i16* %A, <4 x i16>* %B) nounwind {
|
| %tmp0 = bitcast i16* %A to i8*
|
| - %tmp1 = load <4 x i16>* %B
|
| + %tmp1 = load <4 x i16>, <4 x i16>* %B
|
| call void @llvm.arm.neon.vst3.v4i16(i8* %tmp0, <4 x i16> %tmp1, <4 x i16> %tmp1, <4 x i16> %tmp1, i32 1)
|
| -; CHECK: bic r0, r0, #3221225472
|
| -; CHECK-NEXT: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r0]
|
| +; CHECK: bic r0, r0, #-1073741824
|
| +; CHECK-NEXT: vst3.{{[0-9]+}} {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r0]
|
| ret void
|
| }
|
|
|
| define void @vst3i32(i32* %A, <2 x i32>* %B) nounwind {
|
| %tmp0 = bitcast i32* %A to i8*
|
| - %tmp1 = load <2 x i32>* %B
|
| + %tmp1 = load <2 x i32>, <2 x i32>* %B
|
| call void @llvm.arm.neon.vst3.v2i32(i8* %tmp0, <2 x i32> %tmp1, <2 x i32> %tmp1, <2 x i32> %tmp1, i32 1)
|
| -; CHECK: bic r0, r0, #3221225472
|
| -; CHECK-NEXT: vst3.32 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r0]
|
| +; CHECK: bic r0, r0, #-1073741824
|
| +; CHECK-NEXT: vst3.{{[0-9]+}} {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r0]
|
| ret void
|
| }
|
|
|
| ;Check for a post-increment updating store.
|
| define void @vst3Qi16_update(i16** %ptr, <8 x i16>* %B) nounwind {
|
| - %A = load i16** %ptr
|
| + %A = load i16*, i16** %ptr
|
| %tmp0 = bitcast i16* %A to i8*
|
| - %tmp1 = load <8 x i16>* %B
|
| -; CHECK: bic r1, r1, #3221225472
|
| -; CHECK-NEXT: vld1.32 {d{{[0-9]+}}, d{{[0-9]+}}}, [r1]
|
| + %tmp1 = load <8 x i16>, <8 x i16>* %B
|
| +; CHECK: bic r1, r1, #-1073741824
|
| +; CHECK-NEXT: vld1.{{[0-9]+}} {d{{[0-9]+}}, d{{[0-9]+}}}, [r1]
|
| call void @llvm.arm.neon.vst3.v8i16(i8* %tmp0, <8 x i16> %tmp1, <8 x i16> %tmp1, <8 x i16> %tmp1, i32 1)
|
| -; CHECK: bic r1, r1, #3221225472
|
| -; CHECK-NEXT: vst3.16 {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r1]!
|
| - %tmp2 = getelementptr i16* %A, i32 24
|
| +; CHECK: bic r1, r1, #-1073741824
|
| +; CHECK-NEXT: vst3.{{[0-9]+}} {d{{[0-9]+}}, d{{[0-9]+}}, d{{[0-9]+}}}, [r1]!
|
| + %tmp2 = getelementptr i16, i16* %A, i32 24
|
| store i16* %tmp2, i16** %ptr
|
| ret void
|
| }
|
|
|