summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/load-combine.ll
diff options
context:
space:
mode:
authorBill Seurer <seurer@linux.vnet.ibm.com>2017-02-22 16:27:33 +0000
committerBill Seurer <seurer@linux.vnet.ibm.com>2017-02-22 16:27:33 +0000
commit8e48f416ad5f952d7421e3d4076565230e499770 (patch)
tree5c1d6372597ce6c9bc807e6fff980af3b9e1b381 /llvm/test/CodeGen/ARM/load-combine.ll
parent13cdd57964fa93fa9a742c0b65a3243ea6f86979 (diff)
downloadbcm5719-llvm-8e48f416ad5f952d7421e3d4076565230e499770.tar.gz
bcm5719-llvm-8e48f416ad5f952d7421e3d4076565230e499770.zip
[DAGCombiner] revert r295336
r295336 causes a bootstrapped clang to fail for many compilations on powerpc BE. See http://lab.llvm.org:8011/builders/clang-ppc64be-linux-multistage/builds/2315 for example. Reverting as per the developer's request. llvm-svn: 295849
Diffstat (limited to 'llvm/test/CodeGen/ARM/load-combine.ll')
-rw-r--r--llvm/test/CodeGen/ARM/load-combine.ll12
1 files changed, 9 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/ARM/load-combine.ll b/llvm/test/CodeGen/ARM/load-combine.ll
index 720bc7b88b3..f19911a8e66 100644
--- a/llvm/test/CodeGen/ARM/load-combine.ll
+++ b/llvm/test/CodeGen/ARM/load-combine.ll
@@ -414,12 +414,17 @@ define i32 @load_i32_by_bswap_i16(i32* %arg) {
; (i32) p[0] | (sext(p[1] << 16) to i32)
define i32 @load_i32_by_sext_i16(i32* %arg) {
; CHECK-LABEL: load_i32_by_sext_i16:
-; CHECK: ldr r0, [r0]
+; CHECK: ldrh r1, [r0, #2]
+; CHECK-NEXT: ldrh r0, [r0]
+; CHECK-NEXT: orr r0, r0, r1, lsl #16
; CHECK-NEXT: mov pc, lr
;
; CHECK-ARMv6-LABEL: load_i32_by_sext_i16:
-; CHECK-ARMv6: ldr r0, [r0]
-; CHECK-ARMv6-NEXT: bx lr
+; CHECK-ARMv6: ldrh r1, [r0, #2]
+; CHECK-ARMv6-NEXT: ldrh r0, [r0]
+; CHECK-ARMv6-NEXT: orr r0, r0, r1, lsl #16
+; CHECK-ARMv6-NEXT: bx lr
+
%tmp = bitcast i32* %arg to i16*
%tmp1 = load i16, i16* %tmp, align 4
%tmp2 = zext i16 %tmp1 to i32
@@ -487,6 +492,7 @@ define i32 @load_i32_by_i8_base_offset_index_2(i8* %arg, i32 %i) {
; CHECK-ARMv6: add r0, r0, r1
; CHECK-ARMv6-NEXT: ldr r0, [r0, #13]
; CHECK-ARMv6-NEXT: bx lr
+
%tmp = add nuw nsw i32 %i, 4
%tmp2 = add nuw nsw i32 %i, 3
%tmp3 = add nuw nsw i32 %i, 2
OpenPOWER on IntegriCloud