diff options
Diffstat (limited to 'llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll')
-rw-r--r-- | llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll b/llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll index dd87afce4b0..155e6e37739 100644 --- a/llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll +++ b/llvm/test/CodeGen/AArch64/cond-sel-value-prop.ll @@ -3,7 +3,7 @@ ; Transform "a == C ? C : x" to "a == C ? a : x" to avoid materializing C. ; CHECK-LABEL: test1: ; CHECK: cmp w[[REG1:[0-9]+]], #2 -; CHECK: orr w[[REG2:[0-9]+]], wzr, #0x7 +; CHECK: mov w[[REG2:[0-9]+]], #7 ; CHECK: csel w0, w[[REG1]], w[[REG2]], eq define i32 @test1(i32 %x) { %cmp = icmp eq i32 %x, 2 @@ -14,7 +14,7 @@ define i32 @test1(i32 %x) { ; Transform "a == C ? C : x" to "a == C ? a : x" to avoid materializing C. ; CHECK-LABEL: test2: ; CHECK: cmp x[[REG1:[0-9]+]], #2 -; CHECK: orr w[[REG2:[0-9]+]], wzr, #0x7 +; CHECK: mov w[[REG2:[0-9]+]], #7 ; CHECK: csel x0, x[[REG1]], x[[REG2]], eq define i64 @test2(i64 %x) { %cmp = icmp eq i64 %x, 2 @@ -25,7 +25,7 @@ define i64 @test2(i64 %x) { ; Transform "a != C ? x : C" to "a != C ? x : a" to avoid materializing C. ; CHECK-LABEL: test3: ; CHECK: cmp x[[REG1:[0-9]+]], #7 -; CHECK: orr w[[REG2:[0-9]+]], wzr, #0x2 +; CHECK: mov w[[REG2:[0-9]+]], #2 ; CHECK: csel x0, x[[REG2]], x[[REG1]], ne define i64 @test3(i64 %x) { %cmp = icmp ne i64 %x, 7 @@ -37,7 +37,7 @@ define i64 @test3(i64 %x) { ; would needlessly extend the live range of x0 when we can just use xzr. ; CHECK-LABEL: test4: ; CHECK: cmp x0, #0 -; CHECK: orr w8, wzr, #0x7 +; CHECK: mov w8, #7 ; CHECK: csel x0, xzr, x8, eq define i64 @test4(i64 %x) { %cmp = icmp eq i64 %x, 0 @@ -50,7 +50,7 @@ define i64 @test4(i64 %x) { ; CSINC to materialize the 1. ; CHECK-LABEL: test5: ; CHECK: cmp x0, #1 -; CHECK: orr w[[REG:[0-9]+]], wzr, #0x7 +; CHECK: mov w[[REG:[0-9]+]], #7 ; CHECK: csinc x0, x[[REG]], xzr, ne define i64 @test5(i64 %x) { %cmp = icmp eq i64 %x, 1 @@ -63,7 +63,7 @@ define i64 @test5(i64 %x) { ; CSINV to materialize the -1. ; CHECK-LABEL: test6: ; CHECK: cmn x0, #1 -; CHECK: orr w[[REG:[0-9]+]], wzr, #0x7 +; CHECK: mov w[[REG:[0-9]+]], #7 ; CHECK: csinv x0, x[[REG]], xzr, ne define i64 @test6(i64 %x) { %cmp = icmp eq i64 %x, -1 |