blob: 61cb6cefa170a4f4930d9302b26808d36414fc24 [file] [log] [blame]
Eric Christopher1971c352014-12-18 02:08:45 +00001; RUN: llc -mtriple=arm-linux-gnu < %s | FileCheck %s --check-prefix=APCS
Eric Christopher661f2d12014-12-18 02:20:58 +00002; RUN: llc -mtriple=arm-linux-gnu -target-abi=apcs < %s | \
Rafael Espindolad89b16d2014-01-02 13:40:08 +00003; RUN: FileCheck %s --check-prefix=APCS
Eric Christopher661f2d12014-12-18 02:20:58 +00004; RUN: llc -mtriple=arm-linux-gnueabi -target-abi=apcs < %s | \
Rafael Espindolad89b16d2014-01-02 13:40:08 +00005; RUN: FileCheck %s --check-prefix=APCS
6
7; RUN: llc -mtriple=arm-linux-gnueabi < %s | FileCheck %s --check-prefix=AAPCS
Eric Christopher661f2d12014-12-18 02:20:58 +00008; RUN: llc -mtriple=arm-linux-gnueabi -target-abi=aapcs < %s | \
Rafael Espindolad89b16d2014-01-02 13:40:08 +00009; RUN: FileCheck %s --check-prefix=AAPCS
Eric Christopher661f2d12014-12-18 02:20:58 +000010; RUN: llc -mtriple=arm-linux-gnu -target-abi=aapcs < %s | \
Rafael Espindolad89b16d2014-01-02 13:40:08 +000011; RUN: FileCheck %s --check-prefix=AAPCS
12
13; The stack is 8 byte aligned on AAPCS and 4 on APCS, so we should get a BIC
14; only on APCS.
15
16define void @g() {
17; APCS: sub sp, sp, #8
18; APCS: bic sp, sp, #7
19
20; AAPCS: sub sp, sp, #8
21; AAPCS-NOT: bic
22
23 %c = alloca i8, align 8
24 call void @f(i8* %c)
25 ret void
26}
27
28declare void @f(i8*)