[AArch64] Fix sext/zext folding in address arithmetic.
[oota-llvm.git] / test / CodeGen / AArch64 / arm64-ldur.ll
index 9bf0ce2cc742d109c1ba21f6cd092fd37c2996cd..c4bf397d5d03ca37b06ca6c58eefad2d46209967 100644 (file)
@@ -5,7 +5,7 @@ define i64 @_f0(i64* %p) {
 ; CHECK: ldur x0, [x0, #-8]
 ; CHECK-NEXT: ret
   %tmp = getelementptr inbounds i64, i64* %p, i64 -1
-  %ret = load i64* %tmp, align 2
+  %ret = load i64, i64* %tmp, align 2
   ret i64 %ret
 }
 define i32 @_f1(i32* %p) {
@@ -13,7 +13,7 @@ define i32 @_f1(i32* %p) {
 ; CHECK: ldur w0, [x0, #-4]
 ; CHECK-NEXT: ret
   %tmp = getelementptr inbounds i32, i32* %p, i64 -1
-  %ret = load i32* %tmp, align 2
+  %ret = load i32, i32* %tmp, align 2
   ret i32 %ret
 }
 define i16 @_f2(i16* %p) {
@@ -21,7 +21,7 @@ define i16 @_f2(i16* %p) {
 ; CHECK: ldurh w0, [x0, #-2]
 ; CHECK-NEXT: ret
   %tmp = getelementptr inbounds i16, i16* %p, i64 -1
-  %ret = load i16* %tmp, align 2
+  %ret = load i16, i16* %tmp, align 2
   ret i16 %ret
 }
 define i8 @_f3(i8* %p) {
@@ -29,7 +29,7 @@ define i8 @_f3(i8* %p) {
 ; CHECK: ldurb w0, [x0, #-1]
 ; CHECK-NEXT: ret
   %tmp = getelementptr inbounds i8, i8* %p, i64 -1
-  %ret = load i8* %tmp, align 2
+  %ret = load i8, i8* %tmp, align 2
   ret i8 %ret
 }
 
@@ -39,7 +39,7 @@ define i64 @zext32(i8* %a) nounwind ssp {
 ; CHECK-NEXT: ret
   %p = getelementptr inbounds i8, i8* %a, i64 -12
   %tmp1 = bitcast i8* %p to i32*
-  %tmp2 = load i32* %tmp1, align 4
+  %tmp2 = load i32, i32* %tmp1, align 4
   %ret = zext i32 %tmp2 to i64
 
   ret i64 %ret
@@ -50,7 +50,7 @@ define i64 @zext16(i8* %a) nounwind ssp {
 ; CHECK-NEXT: ret
   %p = getelementptr inbounds i8, i8* %a, i64 -12
   %tmp1 = bitcast i8* %p to i16*
-  %tmp2 = load i16* %tmp1, align 2
+  %tmp2 = load i16, i16* %tmp1, align 2
   %ret = zext i16 %tmp2 to i64
 
   ret i64 %ret
@@ -60,7 +60,7 @@ define i64 @zext8(i8* %a) nounwind ssp {
 ; CHECK: ldurb w0, [x0, #-12]
 ; CHECK-NEXT: ret
   %p = getelementptr inbounds i8, i8* %a, i64 -12
-  %tmp2 = load i8* %p, align 1
+  %tmp2 = load i8, i8* %p, align 1
   %ret = zext i8 %tmp2 to i64
 
   ret i64 %ret