blob: 126db4ca2313e9984e56082d13090f4052a0c292 [file] [log] [blame]
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00001; RUN: llvm-as < %s | opt -constprop | llvm-dis | not grep call
Chris Lattnercc713a32004-04-13 19:28:09 +00002
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00003declare double @cos(double)
Chris Lattnercc713a32004-04-13 19:28:09 +00004
Tanya Lattnerec9a35a2008-03-01 09:15:35 +00005declare double @sin(double)
6
7declare double @tan(double)
8
9declare double @sqrt(double)
10
11declare i1 @llvm.isunordered.f64(double, double)
12
13define double @T() {
14 %A = call double @cos( double 0.000000e+00 ) ; <double> [#uses=1]
15 %B = call double @sin( double 0.000000e+00 ) ; <double> [#uses=1]
16 %a = add double %A, %B ; <double> [#uses=1]
17 %C = call double @tan( double 0.000000e+00 ) ; <double> [#uses=1]
18 %b = add double %a, %C ; <double> [#uses=1]
19 %D = call double @sqrt( double 4.000000e+00 ) ; <double> [#uses=1]
20 %c = add double %b, %D ; <double> [#uses=1]
21 ret double %c
Chris Lattnercc713a32004-04-13 19:28:09 +000022}
Chris Lattner7ba02f12004-06-11 06:16:13 +000023
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000024define i1 @TNAN() {
25 %A = fcmp uno double 0x7FF8000000000000, 1.000000e+00 ; <i1> [#uses=1]
26 %B = fcmp uno double 1.230000e+02, 1.000000e+00 ; <i1> [#uses=1]
27 %C = or i1 %A, %B ; <i1> [#uses=1]
28 ret i1 %C
Chris Lattner7ba02f12004-06-11 06:16:13 +000029}
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000030