diff options
Diffstat (limited to 'llvm/test/CodeGen/Thumb/frame-access.ll')
| -rw-r--r-- | llvm/test/CodeGen/Thumb/frame-access.ll | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/llvm/test/CodeGen/Thumb/frame-access.ll b/llvm/test/CodeGen/Thumb/frame-access.ll index a9d2999c050..b472d235d39 100644 --- a/llvm/test/CodeGen/Thumb/frame-access.ll +++ b/llvm/test/CodeGen/Thumb/frame-access.ll @@ -36,11 +36,10 @@ entry: } ; CHECK-LABEL: test_args_sp ; Load `e` -; CHECK: ldr r0, [sp, #40] -; CHECK-NEXT: mov r5, sp -; CHECK-NEXT: str r3, [r5] +; CHECK: ldr r0, [sp, #32] +; CHECK-NEXT: str r3, [sp] ; Pass `e` on stack -; CHECK-NEXT: str r0, [r5, #4] +; CHECK-NEXT: str r0, [sp, #4] ; CHECK: bl g ; int test_varargs_sp(int a, ...) { @@ -92,10 +91,9 @@ entry: ; CHECK-NEXT: mov sp, r4 ; Load `e` via FP ; CHECK: ldr r0, [r7, #8] -; CHECK-NEXT: mov r5, sp -; CHECK-NEXT: str r3, [r5] +; CHECK-NEXT: str r3, [sp] ; Pass `e` as argument -; CHECK-NEXT: str r0, [r5, #4] +; CHECK-NEXT: str r0, [sp, #4] ; CHECK: bl g ; int test_varargs_realign(int a, ...) { @@ -147,9 +145,9 @@ entry: ; CHECK: sub sp, #4 ; Load `e` via FP ; CHECK: ldr r5, [r7, #8] -; CHECK-NEXT: mov r0, sp ; Pass `d` and `e` as arguments -; CHECK-NEXT: stm r0!, {r3, r5} +; CHECK-NEXT: str r3, [sp] +; CHECK-NEXT: str r5, [sp, #4] ; CHECK: bl g ; int test_varargs_vla(int a, ...) { |

