Index: tests_lit/llvm2ice_tests/address-mode-opt.ll |
diff --git a/tests_lit/llvm2ice_tests/address-mode-opt.ll b/tests_lit/llvm2ice_tests/address-mode-opt.ll |
index 6f196c9b1c6c75c498955c8ab0b8cc0326c1b524..1c929f82cac583130e0478b9d47d505db50a2102 100644 |
--- a/tests_lit/llvm2ice_tests/address-mode-opt.ll |
+++ b/tests_lit/llvm2ice_tests/address-mode-opt.ll |
@@ -10,7 +10,7 @@ entry: |
%arg.int = ptrtoint float* %arg to i32 |
%addr.int = add i32 %arg.int, 200000 |
%addr.ptr = inttoptr i32 %addr.int to float* |
- %addr.load = load float* %addr.ptr, align 4 |
+ %addr.load = load float, float* %addr.ptr, align 4 |
ret float %addr.load |
; CHECK-LABEL: load_arg_plus_200000 |
; CHECK: movss xmm0,DWORD PTR [eax+0x30d40] |
@@ -21,7 +21,7 @@ entry: |
%arg.int = ptrtoint float* %arg to i32 |
%addr.int = add i32 200000, %arg.int |
%addr.ptr = inttoptr i32 %addr.int to float* |
- %addr.load = load float* %addr.ptr, align 4 |
+ %addr.load = load float, float* %addr.ptr, align 4 |
ret float %addr.load |
; CHECK-LABEL: load_200000_plus_arg |
; CHECK: movss xmm0,DWORD PTR [eax+0x30d40] |
@@ -32,7 +32,7 @@ entry: |
%arg.int = ptrtoint float* %arg to i32 |
%addr.int = sub i32 %arg.int, 200000 |
%addr.ptr = inttoptr i32 %addr.int to float* |
- %addr.load = load float* %addr.ptr, align 4 |
+ %addr.load = load float, float* %addr.ptr, align 4 |
ret float %addr.load |
; CHECK-LABEL: load_arg_minus_200000 |
; CHECK: movss xmm0,DWORD PTR [eax-0x30d40] |
@@ -43,7 +43,7 @@ entry: |
%arg.int = ptrtoint float* %arg to i32 |
%addr.int = sub i32 200000, %arg.int |
%addr.ptr = inttoptr i32 %addr.int to float* |
- %addr.load = load float* %addr.ptr, align 4 |
+ %addr.load = load float, float* %addr.ptr, align 4 |
ret float %addr.load |
; CHECK-LABEL: load_200000_minus_arg |
; CHECK: movss xmm0,DWORD PTR [e{{..}}] |
@@ -53,7 +53,7 @@ define <8 x i16> @load_mul_v8i16_mem(<8 x i16> %arg0, i32 %arg1_iptr) { |
entry: |
%addr_sub = sub i32 %arg1_iptr, 200000 |
%addr_ptr = inttoptr i32 %addr_sub to <8 x i16>* |
- %arg1 = load <8 x i16>* %addr_ptr, align 2 |
+ %arg1 = load <8 x i16>, <8 x i16>* %addr_ptr, align 2 |
%res_vec = mul <8 x i16> %arg0, %arg1 |
ret <8 x i16> %res_vec |
; Address mode optimization is generally unsafe for SSE vector instructions. |
@@ -65,7 +65,7 @@ define <4 x i32> @load_mul_v4i32_mem(<4 x i32> %arg0, i32 %arg1_iptr) { |
entry: |
%addr_sub = sub i32 %arg1_iptr, 200000 |
%addr_ptr = inttoptr i32 %addr_sub to <4 x i32>* |
- %arg1 = load <4 x i32>* %addr_ptr, align 4 |
+ %arg1 = load <4 x i32>, <4 x i32>* %addr_ptr, align 4 |
%res = mul <4 x i32> %arg0, %arg1 |
ret <4 x i32> %res |
; Address mode optimization is generally unsafe for SSE vector instructions. |
@@ -83,7 +83,7 @@ entry: |
%addr1.int = add i32 12, %arg.int |
%addr2.int = sub i32 %addr1.int, 4 |
%addr2.ptr = inttoptr i32 %addr2.int to float* |
- %addr2.load = load float* %addr2.ptr, align 4 |
+ %addr2.load = load float, float* %addr2.ptr, align 4 |
ret float %addr2.load |
; CHECK-LABEL: address_mode_opt_chaining |
; CHECK: movss xmm0,DWORD PTR [eax+0x8] |
@@ -95,7 +95,7 @@ entry: |
%addr1.int = add i32 2147483640, %arg.int |
%addr2.int = add i32 %addr1.int, 2147483643 |
%addr2.ptr = inttoptr i32 %addr2.int to float* |
- %addr2.load = load float* %addr2.ptr, align 4 |
+ %addr2.load = load float, float* %addr2.ptr, align 4 |
ret float %addr2.load |
; CHECK-LABEL: address_mode_opt_chaining_overflow |
; CHECK: 0x7ffffff8 |
@@ -108,7 +108,7 @@ entry: |
%addr1.int = sub i32 %arg.int, 2147483640 |
%addr2.int = sub i32 %addr1.int, 2147483643 |
%addr2.ptr = inttoptr i32 %addr2.int to float* |
- %addr2.load = load float* %addr2.ptr, align 4 |
+ %addr2.load = load float, float* %addr2.ptr, align 4 |
ret float %addr2.load |
; CHECK-LABEL: address_mode_opt_chaining_overflow_sub |
; CHECK: 0x7ffffff8 |
@@ -121,7 +121,7 @@ entry: |
%addr1.int = sub i32 %arg.int, 2147483640 |
%addr2.int = add i32 %addr1.int, 2147483643 |
%addr2.ptr = inttoptr i32 %addr2.int to float* |
- %addr2.load = load float* %addr2.ptr, align 4 |
+ %addr2.load = load float, float* %addr2.ptr, align 4 |
ret float %addr2.load |
; CHECK-LABEL: address_mode_opt_chaining_no_overflow |
; CHECK: movss xmm0,DWORD PTR [{{.*}}+0x3] |
@@ -132,7 +132,7 @@ entry: |
%arg.int = ptrtoint float* %arg to i32 |
%addr1.int = add i32 %arg.int, 2147483648 |
%addr1.ptr = inttoptr i32 %addr1.int to float* |
- %addr1.load = load float* %addr1.ptr, align 4 |
+ %addr1.load = load float, float* %addr1.ptr, align 4 |
ret float %addr1.load |
; CHECK-LABEL: address_mode_opt_add_pos_min_int |
; CHECK: movss xmm0,DWORD PTR [{{.*}}-0x80000000] |
@@ -143,7 +143,7 @@ entry: |
%arg.int = ptrtoint float* %arg to i32 |
%addr1.int = sub i32 %arg.int, 2147483648 |
%addr1.ptr = inttoptr i32 %addr1.int to float* |
- %addr1.load = load float* %addr1.ptr, align 4 |
+ %addr1.load = load float, float* %addr1.ptr, align 4 |
ret float %addr1.load |
; CHECK-LABEL: address_mode_opt_sub_min_int |
; CHECK: movss xmm0,DWORD PTR [{{.*}}-0x80000000] |