blob: 1ee29b5421ec9d19780c6fc4d639c02938e8ede0 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade %s | llvm-as -f -o %t.bc
2; RUN: lli %t.bc > /dev/null
3
4
5double %test(double* %DP, double %Arg) {
6 %D = load double* %DP
7 %V = add double %D, 1.0
8 %W = sub double %V, %V
9 %X = mul double %W, %W
10 %Y = div double %X, %X
11 %Z = rem double %Y, %Y
12 %Z1 = div double %Z, %W
13 %Q = add double %Z, %Arg
14 %R = cast double %Q to double
15 store double %R, double* %DP
16 ret double %Z
17}
18
19int %main() {
20 %X = alloca double
21 store double 0.0, double* %X
22 call double %test(double* %X, double 2.0)
23 ret int 0
24}