blob: c01a4cb6130afa5cf28e1b6855e96f246be5f046 [file] [log] [blame]
Rafael Espindola3a02f022006-09-04 19:05:01 +00001; RUN: llvm-as < %s | llc -march=arm &&
2; RUN: llvm-as < %s | llc -march=arm | grep "mov r1, #0" | wc -l | grep 4 &&
3; RUN: llvm-as < %s | llc -march=arm | grep "mov r0, #1" | wc -l | grep 1 &&
Rafael Espindola7246d332006-09-21 11:29:52 +00004; RUN: llvm-as < %s | llc -march=arm | grep ".word.*2147483647" | wc -l | grep 2 &&
Rafael Espindola3a02f022006-09-04 19:05:01 +00005; RUN: llvm-as < %s | llc -march=arm | grep "mov r0, #-2147483648" | wc -l | grep 1 &&
Rafael Espindola2d8680a2006-10-09 17:30:15 +00006; RUN: llvm-as < %s | llc -march=arm | grep ".word.*4294967295" | wc -l | grep 1 &&
7; RUN: llvm-as < %s | llc -march=arm | grep "adds" | wc -l | grep 1 &&
Rafael Espindola53955382006-10-13 17:19:20 +00008; RUN: llvm-as < %s | llc -march=arm | grep "adcs" | wc -l | grep 1 &&
9; RUN: llvm-as < %s | llc -march=arm | grep "subs" | wc -l | grep 1 &&
10; RUN: llvm-as < %s | llc -march=arm | grep "sbcs" | wc -l | grep 1
Rafael Espindola3a02f022006-09-04 19:05:01 +000011
12long %f1() {
13entry:
14 ret long 0
15}
16
17long %f2() {
18entry:
19 ret long 1
20}
21
22long %f3() {
23entry:
24 ret long 2147483647
25}
26
27long %f4() {
28entry:
29 ret long 2147483648
30}
31
32long %f5() {
33entry:
34 ret long 9223372036854775807
35}
Rafael Espindola2d8680a2006-10-09 17:30:15 +000036
37ulong %f6(ulong %x, ulong %y) {
38entry:
39 %tmp1 = add ulong %y, 1
40 ret ulong %tmp1
41}
Rafael Espindola26a76d12006-10-13 16:47:22 +000042
43void %f7() {
44entry:
45 %tmp = call long %f8()
46 ret void
47}
48declare long %f8()
Rafael Espindola53955382006-10-13 17:19:20 +000049
50long %f9(long %a, long %b) {
51entry:
52 %tmp = sub long %a, %b
53 ret long %tmp
54}