diff options
| author | Chad Rosier <mcrosier@apple.com> | 2011-10-20 00:07:12 +0000 |
|---|---|---|
| committer | Chad Rosier <mcrosier@apple.com> | 2011-10-20 00:07:12 +0000 |
| commit | add38c12b84a57d282aa624ba764a9a2b3f94c44 (patch) | |
| tree | 5323e1790b6d4a68c5ce2c9b55867d3add020561 /llvm/test | |
| parent | 88b4fa21c84af63dcc80ed622062a0e22c2af538 (diff) | |
| download | bcm5719-llvm-add38c12b84a57d282aa624ba764a9a2b3f94c44.tar.gz bcm5719-llvm-add38c12b84a57d282aa624ba764a9a2b3f94c44.zip | |
Revert 142337. Thumb1 still doesn't support dynamic stack realignment. :(
llvm-svn: 142557
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/CodeGen/ARM/thumb1-dynrealign.ll | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/llvm/test/CodeGen/ARM/thumb1-dynrealign.ll b/llvm/test/CodeGen/ARM/thumb1-dynrealign.ll deleted file mode 100644 index fa14fb42a35..00000000000 --- a/llvm/test/CodeGen/ARM/thumb1-dynrealign.ll +++ /dev/null @@ -1,40 +0,0 @@ -; RUN: llc < %s -mtriple=thumbv6-apple-darwin | FileCheck %s - -; Normal load from SP -define void @SP(i32 %i) nounwind uwtable ssp { -entry: -; CHECK: @SP -; CHECK: push {r7, lr} -; CHECK-NEXT: mov r7, sp -; CHECK-NEXT: sub sp, #4 -; CHECK-NEXT: mov r1, sp -; CHECK-NEXT: str r0, [r1] -; CHECK-NEXT: mov r0, sp -; CHECK-NEXT: blx _SP_ -; CHECK-NEXT: add sp, #4 -; CHECK-NEXT: pop {r7, pc} - %i.addr = alloca i32, align 4 - store i32 %i, i32* %i.addr, align 4 - call void @SP_(i32* %i.addr) - ret void -} - -declare void @SP_(i32*) - -; Dynamic stack realignment -define void @FP(double %a) nounwind uwtable ssp { -entry: -; CHECK: mov r4, sp -; CHECK-NEXT: lsrs r4, r4, #3 -; CHECK-NEXT: lsls r4, r4, #3 -; CHECK-NEXT: mov sp, r4 -; Restore from FP -; CHECK: subs r4, r7, #4 -; CHECK: mov sp, r4 - %a.addr = alloca double, align 8 - store double %a, double* %a.addr, align 8 - call void @FP_(double* %a.addr) - ret void -} - -declare void @FP_(double*) |

