diff options
Diffstat (limited to 'test/CodeGen/X86/fold-and-shift.ll')
-rw-r--r-- | test/CodeGen/X86/fold-and-shift.ll | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/test/CodeGen/X86/fold-and-shift.ll b/test/CodeGen/X86/fold-and-shift.ll index a5eb8b5..00173ef 100644 --- a/test/CodeGen/X86/fold-and-shift.ll +++ b/test/CodeGen/X86/fold-and-shift.ll @@ -10,9 +10,9 @@ define i32 @t1(i8* %X, i32 %i) { entry: %tmp2 = shl i32 %i, 2 %tmp4 = and i32 %tmp2, 1020 - %tmp7 = getelementptr i8* %X, i32 %tmp4 + %tmp7 = getelementptr i8, i8* %X, i32 %tmp4 %tmp78 = bitcast i8* %tmp7 to i32* - %tmp9 = load i32* %tmp78 + %tmp9 = load i32, i32* %tmp78 ret i32 %tmp9 } @@ -26,9 +26,9 @@ define i32 @t2(i16* %X, i32 %i) { entry: %tmp2 = shl i32 %i, 1 %tmp4 = and i32 %tmp2, 131070 - %tmp7 = getelementptr i16* %X, i32 %tmp4 + %tmp7 = getelementptr i16, i16* %X, i32 %tmp4 %tmp78 = bitcast i16* %tmp7 to i32* - %tmp9 = load i32* %tmp78 + %tmp9 = load i32, i32* %tmp78 ret i32 %tmp9 } @@ -46,11 +46,11 @@ define i32 @t3(i16* %i.ptr, i32* %arr) { ; CHECK: ret entry: - %i = load i16* %i.ptr + %i = load i16, i16* %i.ptr %i.zext = zext i16 %i to i32 %index = lshr i32 %i.zext, 11 - %val.ptr = getelementptr inbounds i32* %arr, i32 %index - %val = load i32* %val.ptr + %val.ptr = getelementptr inbounds i32, i32* %arr, i32 %index + %val = load i32, i32* %val.ptr %sum = add i32 %val, %i.zext ret i32 %sum } @@ -65,12 +65,12 @@ define i32 @t4(i16* %i.ptr, i32* %arr) { ; CHECK: ret entry: - %i = load i16* %i.ptr + %i = load i16, i16* %i.ptr %i.zext = zext i16 %i to i32 %index = lshr i32 %i.zext, 11 %index.zext = zext i32 %index to i64 - %val.ptr = getelementptr inbounds i32* %arr, i64 %index.zext - %val = load i32* %val.ptr + %val.ptr = getelementptr inbounds i32, i32* %arr, i64 %index.zext + %val = load i32, i32* %val.ptr %sum.1 = add i32 %val, %i.zext %sum.2 = add i32 %sum.1, %index ret i32 %sum.2 |