aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll')
-rw-r--r--test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll48
1 files changed, 0 insertions, 48 deletions
diff --git a/test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll b/test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll
deleted file mode 100644
index ac5b6f9c9708..000000000000
--- a/test/CodeGen/ARM/2013-05-02-AAPCS-ByVal-Structs-C4-C5-VFP.ll
+++ /dev/null
@@ -1,48 +0,0 @@
-;Check AAPCS, 5.5 Parameters Passing, C4 and C5 rules.
-;Check case when NSAA != 0, and NCRN < R4, NCRN+ParamSize < R4
-;RUN: llc -mtriple=thumbv7-linux-gnueabihf -float-abi=hard < %s | FileCheck %s
-
-%st_t = type { i32, i32 }
-@static_val = constant %st_t { i32 777, i32 888}
-
-declare void @fooUseStruct(%st_t*)
-
-define void @foo(double %vfp0, ; --> D0, NSAA=SP
- double %vfp1, ; --> D1, NSAA=SP
- double %vfp2, ; --> D2, NSAA=SP
- double %vfp3, ; --> D3, NSAA=SP
- double %vfp4, ; --> D4, NSAA=SP
- double %vfp5, ; --> D5, NSAA=SP
- double %vfp6, ; --> D6, NSAA=SP
- double %vfp7, ; --> D7, NSAA=SP
- double %vfp8, ; --> SP, NSAA=SP+8 (!)
- i32 %p0, ; --> R0, NSAA=SP+8
- %st_t* byval %p1, ; --> R1, R2, NSAA=SP+8
- i32 %p2, ; --> R3, NSAA=SP+8
- i32 %p3) #0 { ; --> SP+4, NSAA=SP+12
-entry:
- ;CHECK: sub sp, #12
- ;CHECK: push {r7, lr}
- ;CHECK: sub sp, #4
- ;CHECK: add r0, sp, #12
- ;CHECK: strd r1, r2, [sp, #12]
- ;CHECK: bl fooUseStruct
- call void @fooUseStruct(%st_t* %p1)
- ret void
-}
-
-define void @doFoo() {
-entry:
- call void @foo(double 23.0,
- double 23.1,
- double 23.2,
- double 23.3,
- double 23.4,
- double 23.5,
- double 23.6,
- double 23.7,
- double 23.8,
- i32 0, %st_t* byval @static_val, i32 1, i32 2)
- ret void
-}
-