1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
2 ; RUN: grep -- {-2147483648} | wc -l | grep 3
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep mvn | wc -l | grep 3
4 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep adds | wc -l | grep 1
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep adc | wc -l | grep 1
6 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep {subs } | wc -l | grep 1
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep sbc | wc -l | grep 1
8 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
9 ; RUN: grep smull | wc -l | grep 1
10 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
11 ; RUN: grep umull | wc -l | grep 1
12 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | \
13 ; RUN: grep mvn | wc -l | grep 1
14 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | \
15 ; RUN: grep adc | wc -l | grep 1
16 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | \
17 ; RUN: grep sbc | wc -l | grep 1
18 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=thumb | grep __muldi3
43 ret long 9223372036854775807
46 ulong %f6(ulong %x, ulong %y) {
48 %tmp1 = add ulong %y, 1
54 %tmp = call long %f8()
59 long %f9(long %a, long %b) {
61 %tmp = sub long %a, %b
65 long %f(int %a, int %b) {
67 %tmp = cast int %a to long
68 %tmp1 = cast int %b to long
69 %tmp2 = mul long %tmp1, %tmp
73 ulong %g(uint %a, uint %b) {
75 %tmp = cast uint %a to ulong
76 %tmp1 = cast uint %b to ulong
77 %tmp2 = mul ulong %tmp1, %tmp
83 %a = alloca ulong, align 8
84 %retval = load ulong* %a