Fix a bunch of issues found in a testcase from 400.perlbench.
[oota-llvm.git] / test / Transforms / SimplifyLibCalls / IsDigit.ll
1 ; Test that the IsDigitOptimizer works correctly
2 ; RUN: llvm-upgrade < %s | llvm-as | opt -simplify-libcalls | llvm-dis | \
3 ; RUN:   not grep call
4
5 declare int %isdigit(int)
6 declare int %isascii(int)
7
8 implementation   ; Functions:
9
10 int %main () {
11   %val1 = call int %isdigit(int 47)
12   %val2 = call int %isdigit(int 48)
13   %val3 = call int %isdigit(int 57)
14   %val4 = call int %isdigit(int 58)
15   %rslt1 = add int %val1, %val2
16   %rslt2 = add int %val3, %val4
17   %sum = add int %rslt1, %rslt2
18   %rslt = call int %isdigit(int %sum)
19   %tmp = call int %isascii(int %rslt)
20   ret int %tmp
21 }