blob: 6219eb5154102463b9aa62519df2471cd2ed7cec [file] [log] [blame]
Eric Christopher1971c352014-12-18 02:08:45 +00001; RUN: llc -mtriple=arm-linux-gnu < %s | FileCheck %s --check-prefix=APCS
2; RUN: llc -mtriple=arm-linux-gnu -mattr=apcs < %s | \
Rafael Espindolad89b16d2014-01-02 13:40:08 +00003; RUN: FileCheck %s --check-prefix=APCS
4; RUN: llc -mtriple=arm-linux-gnueabi -mattr=apcs < %s | \
5; RUN: FileCheck %s --check-prefix=APCS
6
7; RUN: llc -mtriple=arm-linux-gnueabi < %s | FileCheck %s --check-prefix=AAPCS
8; RUN: llc -mtriple=arm-linux-gnueabi -mattr=aapcs < %s | \
9; RUN: FileCheck %s --check-prefix=AAPCS
10; RUN: llc -mtriple=arm-linux-gnu -mattr=aapcs < %s | \
11; 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*)