blob: 7049b5a377acf6a1616fa5a101d18b935078fd1c [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; Test that the ToAsciiOptimizer works correctly
2; RUN: llvm-upgrade < %s | llvm-as | opt -simplify-libcalls | llvm-dis | \
3; RUN: not grep {call.*%ffs}
4
5declare int %ffs(int)
6declare int %ffsl(int)
7declare int %ffsll(long)
8
9%non_const = external global int
10
11implementation ; Functions:
12
13int %main () {
14 %arg = load int* %non_const
15 %val0 = call int %ffs(int %arg)
16 %val1 = call int %ffs(int 1)
17 %val2 = call int %ffs(int 2048)
18 %val3 = call int %ffsl(int 65536)
19 %val4 = call int %ffsll(long 1024)
20 %val5 = call int %ffsll(long 17179869184)
21 %val6 = call int %ffsll(long 1152921504606846976)
22 %rslt1 = add int %val1, %val2
23 %rslt2 = add int %val3, %val4
24 %rslt3 = add int %val5, %val6
25 %rslt4 = add int %rslt1, %rslt2
26 %rslt5 = add int %rslt4, %rslt3
27 %rslt6 = add int %rslt5, %val0
28 ret int %rslt5
29}