diff options
Diffstat (limited to 'llvm/test/CodeGen/ARM64/strict-align.ll')
-rw-r--r-- | llvm/test/CodeGen/ARM64/strict-align.ll | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/ARM64/strict-align.ll b/llvm/test/CodeGen/ARM64/strict-align.ll index e3921723866..bb42780a858 100644 --- a/llvm/test/CodeGen/ARM64/strict-align.ll +++ b/llvm/test/CodeGen/ARM64/strict-align.ll @@ -4,7 +4,7 @@ define i32 @f0(i32* nocapture %p) nounwind { ; CHECK-STRICT: ldrh [[HIGH:w[0-9]+]], [x0, #2] ; CHECK-STRICT: ldrh [[LOW:w[0-9]+]], [x0] -; CHECK-STRICT: orr w0, [[LOW]], [[HIGH]], lsl #16 +; CHECK-STRICT: bfm [[LOW]], [[HIGH]], #16, #15 ; CHECK-STRICT: ret ; CHECK: ldr w0, [x0] @@ -15,7 +15,7 @@ define i32 @f0(i32* nocapture %p) nounwind { define i64 @f1(i64* nocapture %p) nounwind { ; CHECK-STRICT: ldp w[[LOW:[0-9]+]], w[[HIGH:[0-9]+]], [x0] -; CHECK-STRICT: orr x0, x[[LOW]], x[[HIGH]], lsl #32 +; CHECK-STRICT: bfm x[[LOW]], x[[HIGH]], #32, #31 ; CHECK-STRICT: ret ; CHECK: ldr x0, [x0] |