blob: c573e565fc83b08b7d55f8483107a7569d88f9d5 [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]
Dan Gohmanae3a0be2009-06-04 22:49:04 +000016 %a = fadd double %A, %B ; <double> [#uses=1]
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000017 %C = call double @tan( double 0.000000e+00 ) ; <double> [#uses=1]
Dan Gohmanae3a0be2009-06-04 22:49:04 +000018 %b = fadd double %a, %C ; <double> [#uses=1]
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000019 %D = call double @sqrt( double 4.000000e+00 ) ; <double> [#uses=1]
Dan Gohmanae3a0be2009-06-04 22:49:04 +000020 %c = fadd double %b, %D ; <double> [#uses=1]
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000021 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