diff options
Diffstat (limited to 'llvm/test/CodeGen/ARM')
-rw-r--r-- | llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll | 9 | ||||
-rw-r--r-- | llvm/test/CodeGen/ARM/vdup.ll | 4 |
2 files changed, 5 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll b/llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll index 62242d60787..d44abf7bcd3 100644 --- a/llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll +++ b/llvm/test/CodeGen/ARM/CGP/arm-cgp-overflow.ll @@ -85,10 +85,11 @@ define i32 @overflow_add_positive_const_limit(i8 zeroext %a) { } ; CHECK-LABEL: unsafe_add_underflow: -; CHECK: subs r0, #2 -; CHECK: uxtb [[EXT:r[0-9]+]], r0 -; CHECK: cmp [[EXT]], #255 -; CHECK: moveq r0, #8 +; CHECK: movs r1, #16 +; CHECK: cmp r0, #1 +; CHECK: it eq +; CHECK: moveq r1, #8 +; CHECK: mov r0, r1 define i32 @unsafe_add_underflow(i8 zeroext %a) { %add = add i8 %a, -2 %cmp = icmp ugt i8 %add, 254 diff --git a/llvm/test/CodeGen/ARM/vdup.ll b/llvm/test/CodeGen/ARM/vdup.ll index 5127dab2656..74ee4913b5e 100644 --- a/llvm/test/CodeGen/ARM/vdup.ll +++ b/llvm/test/CodeGen/ARM/vdup.ll @@ -430,7 +430,6 @@ define <2 x float> @check_f32(<4 x float> %v) nounwind { ; CHECK-LABEL: check_f32: ; CHECK: @ %bb.0: ; CHECK-NEXT: vmov d17, r2, r3 -; CHECK-NEXT: vmov d16, r0, r1 ; CHECK-NEXT: vdup.32 d16, d17[1] ; CHECK-NEXT: vmov r0, r1, d16 ; CHECK-NEXT: mov pc, lr @@ -444,7 +443,6 @@ define <2 x i32> @check_i32(<4 x i32> %v) nounwind { ; CHECK-LABEL: check_i32: ; CHECK: @ %bb.0: ; CHECK-NEXT: vmov d17, r2, r3 -; CHECK-NEXT: vmov d16, r0, r1 ; CHECK-NEXT: vdup.32 d16, d17[1] ; CHECK-NEXT: vmov r0, r1, d16 ; CHECK-NEXT: mov pc, lr @@ -457,7 +455,6 @@ define <2 x i32> @check_i32(<4 x i32> %v) nounwind { define <4 x i16> @check_i16(<8 x i16> %v) nounwind { ; CHECK-LABEL: check_i16: ; CHECK: @ %bb.0: -; CHECK-NEXT: vmov d17, r2, r3 ; CHECK-NEXT: vmov d16, r0, r1 ; CHECK-NEXT: vdup.16 d16, d16[3] ; CHECK-NEXT: vmov r0, r1, d16 @@ -471,7 +468,6 @@ define <4 x i16> @check_i16(<8 x i16> %v) nounwind { define <8 x i8> @check_i8(<16 x i8> %v) nounwind { ; CHECK-LABEL: check_i8: ; CHECK: @ %bb.0: -; CHECK-NEXT: vmov d17, r2, r3 ; CHECK-NEXT: vmov d16, r0, r1 ; CHECK-NEXT: vdup.8 d16, d16[3] ; CHECK-NEXT: vmov r0, r1, d16 |