Chromium Code Reviews| 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 d5c2064db4b5bb16351f6dcd0fc16e9c2bfc6bf6..d82c432786f7e3313b466d2bde52d711930ce611 100644 |
| --- a/tests_lit/llvm2ice_tests/address-mode-opt.ll |
| +++ b/tests_lit/llvm2ice_tests/address-mode-opt.ll |
| @@ -148,3 +148,15 @@ entry: |
| ; CHECK-LABEL: address_mode_opt_sub_min_int |
| ; CHECK: movss xmm0,DWORD PTR [{{.*}}-0x80000000] |
| } |
| + |
| +define internal float @load_1_or__2_shl_arg(float* %arg) { |
| +entry: |
| + %arg.int = ptrtoint float* %arg to i32 |
| + %shl1 = shl i32 %arg.int, 2 |
| + %addr.int = or i32 1, %shl1 |
|
Jim Stichnoth
2016/06/22 20:01:14
I would like to see two more tests:
(1) "or i32 4
manasijm
2016/06/27 18:04:19
Done.
|
| + %addr.ptr = inttoptr i32 %addr.int to float* |
| + %addr.load = load float, float* %addr.ptr, align 4 |
| + ret float %addr.load |
| +; CHECK-LABEL: load_1_or__2_shl_arg |
| +; CHECK: movss xmm0,DWORD PTR [eax*4+0x1] |
|
Jim Stichnoth
2016/06/22 20:01:14
It would be better to not hard-code specific regis
manasijm
2016/06/27 18:04:19
Done.
|
| +} |