xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/hello.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi %s -o /dev/null
2*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=armv6-linux-gnueabi %s -o - | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=armv6-linux-gnu --disable-fp-elim %s -o - \
5*9880d681SAndroid Build Coastguard Worker; RUN:  | FileCheck %s -check-prefix CHECK-FP-ELIM
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=armv6-apple-ios %s -o - \
8*9880d681SAndroid Build Coastguard Worker; RUN:  | FileCheck %s -check-prefix CHECK-FP-ELIM
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker@str = internal constant [12 x i8] c"Hello World\00"
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Workerdefine i32 @main() {
13*9880d681SAndroid Build Coastguard Worker	%tmp = call i32 @puts( i8* getelementptr ([12 x i8], [12 x i8]* @str, i32 0, i64 0) )		; <i32> [#uses=0]
14*9880d681SAndroid Build Coastguard Worker	ret i32 0
15*9880d681SAndroid Build Coastguard Worker}
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Workerdeclare i32 @puts(i8*)
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: main
20*9880d681SAndroid Build Coastguard Worker; CHECK: mov
21*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: mov
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker; CHECK-FP-ELIM-LABEL: main
24*9880d681SAndroid Build Coastguard Worker; CHECK-FP-ELIM: mov
25*9880d681SAndroid Build Coastguard Worker; CHECK-FP-ELIM: mov
26*9880d681SAndroid Build Coastguard Worker; CHECK-FP-ELIM-NOT: mov
27*9880d681SAndroid Build Coastguard Worker
28