Forbid arrays of function-type and structures with function-typed fields.
[llvm/avr.git] / test / CodeGen / ARM / long.ll
blob2fcaac0d9c98299408184f6e4f2246cb1e8236d1
1 ; RUN: llc < %s -march=arm -asm-verbose | \
2 ; RUN:   grep -- {-2147483648} | count 3
3 ; RUN: llc < %s -march=arm | grep mvn | count 3
4 ; RUN: llc < %s -march=arm | grep adds | count 1
5 ; RUN: llc < %s -march=arm | grep adc | count 1
6 ; RUN: llc < %s -march=arm | grep {subs } | count 1
7 ; RUN: llc < %s -march=arm | grep sbc | count 1
8 ; RUN: llc < %s -march=arm | \
9 ; RUN:   grep smull | count 1
10 ; RUN: llc < %s -march=arm | \
11 ; RUN:   grep umull | count 1
13 define i64 @f1() {
14 entry:
15         ret i64 0
18 define i64 @f2() {
19 entry:
20         ret i64 1
23 define i64 @f3() {
24 entry:
25         ret i64 2147483647
28 define i64 @f4() {
29 entry:
30         ret i64 2147483648
33 define i64 @f5() {
34 entry:
35         ret i64 9223372036854775807
38 define i64 @f6(i64 %x, i64 %y) {
39 entry:
40         %tmp1 = add i64 %y, 1           ; <i64> [#uses=1]
41         ret i64 %tmp1
44 define void @f7() {
45 entry:
46         %tmp = call i64 @f8( )          ; <i64> [#uses=0]
47         ret void
50 declare i64 @f8()
52 define i64 @f9(i64 %a, i64 %b) {
53 entry:
54         %tmp = sub i64 %a, %b           ; <i64> [#uses=1]
55         ret i64 %tmp
58 define i64 @f(i32 %a, i32 %b) {
59 entry:
60         %tmp = sext i32 %a to i64               ; <i64> [#uses=1]
61         %tmp1 = sext i32 %b to i64              ; <i64> [#uses=1]
62         %tmp2 = mul i64 %tmp1, %tmp             ; <i64> [#uses=1]
63         ret i64 %tmp2
66 define i64 @g(i32 %a, i32 %b) {
67 entry:
68         %tmp = zext i32 %a to i64               ; <i64> [#uses=1]
69         %tmp1 = zext i32 %b to i64              ; <i64> [#uses=1]
70         %tmp2 = mul i64 %tmp1, %tmp             ; <i64> [#uses=1]
71         ret i64 %tmp2
74 define i64 @f10() {
75 entry:
76         %a = alloca i64, align 8                ; <i64*> [#uses=1]
77         %retval = load i64* %a          ; <i64> [#uses=1]
78         ret i64 %retval