blob: 3399dd413fdcbed5f0ec585720e7f109d13a1555 [file] [log] [blame]
Eric Christopher79cc1e32014-09-02 22:28:02 +00001; RUN: %lli -remote-mcjit -mcjit-remote-process=lli-child-target%exeext %s > /dev/null
Petr Hosekeb46c952018-08-09 02:16:18 +00002; XFAIL: windows-gnu,windows-msvc
Bill Seurerd6e92132016-04-26 03:59:19 +00003; UNSUPPORTED: powerpc64-unknown-linux-gnu
4; Remove UNSUPPORTED for powerpc64-unknown-linux-gnu if problem caused by r266663 is fixed
NAKAMURA Takumi5bb01432013-10-27 10:22:52 +00005
Renato Golin8cea6e82014-01-29 11:50:56 +00006define double @test(double* %DP, double %Arg) nounwind {
David Blaikiea79ac142015-02-27 21:17:42 +00007 %D = load double, double* %DP ; <double> [#uses=1]
Andrew Kaylor98f57ca2012-11-16 18:51:59 +00008 %V = fadd double %D, 1.000000e+00 ; <double> [#uses=2]
9 %W = fsub double %V, %V ; <double> [#uses=3]
10 %X = fmul double %W, %W ; <double> [#uses=2]
11 %Y = fdiv double %X, %X ; <double> [#uses=2]
12 %Q = fadd double %Y, %Arg ; <double> [#uses=1]
13 %R = bitcast double %Q to double ; <double> [#uses=1]
14 store double %Q, double* %DP
15 ret double %Y
16}
17
Renato Golin8cea6e82014-01-29 11:50:56 +000018define i32 @main() nounwind {
Andrew Kaylor98f57ca2012-11-16 18:51:59 +000019 %X = alloca double ; <double*> [#uses=2]
20 store double 0.000000e+00, double* %X
21 call double @test( double* %X, double 2.000000e+00 ) ; <double>:1 [#uses=0]
22 ret i32 0
23}