diff options
Diffstat (limited to 'test/CodeGen/ARM/arguments.ll')
| -rw-r--r-- | test/CodeGen/ARM/arguments.ll | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/test/CodeGen/ARM/arguments.ll b/test/CodeGen/ARM/arguments.ll deleted file mode 100644 index 3b1d8dd09153..000000000000 --- a/test/CodeGen/ARM/arguments.ll +++ /dev/null @@ -1,43 +0,0 @@ -; RUN: llc < %s -mtriple=arm-linux-gnueabi -mattr=+vfp2 | FileCheck %s -check-prefix=ELF -; RUN: llc < %s -mtriple=arm-apple-darwin -mattr=+vfp2 | FileCheck %s -check-prefix=DARWIN - -define i32 @f1(i32 %a, i64 %b) { -; ELF-LABEL: f1: -; ELF: mov r0, r2 -; DARWIN-LABEL: f1: -; DARWIN: mov r0, r1 - %tmp = call i32 @g1(i64 %b) - ret i32 %tmp -} - -; test that allocating the double to r2/r3 makes r1 unavailable on gnueabi. -define i32 @f2() nounwind optsize { -; ELF-LABEL: f2: -; ELF: mov [[REGISTER:(r[0-9]+)]], #128 -; ELF: str [[REGISTER]], [ -; DARWIN-LABEL: f2: -; DARWIN: mov r3, #128 -entry: - %0 = tail call i32 (i32, ...) @g2(i32 5, double 1.600000e+01, i32 128) nounwind optsize ; <i32> [#uses=1] - %not. = icmp ne i32 %0, 128 ; <i1> [#uses=1] - %.0 = zext i1 %not. to i32 ; <i32> [#uses=1] - ret i32 %.0 -} - -; test that on gnueabi a 64 bit value at this position will cause r3 to go -; unused and the value stored in [sp] -; ELF-LABEL: f3: -; ELF: ldr r0, [sp] -; ELF-NEXT: mov pc, lr -; DARWIN-LABEL: f3: -; DARWIN: mov r0, r3 -; DARWIN-NEXT: mov pc, lr -define i32 @f3(i32 %i, i32 %j, i32 %k, i64 %l, ...) { -entry: - %0 = trunc i64 %l to i32 - ret i32 %0 -} - -declare i32 @g1(i64) - -declare i32 @g2(i32 %i, ...) |
