blob: a12fc82d646afe3c7122f2a0eaab826128435caa [file] [log] [blame]
Chandler Carruthf7b00472011-01-11 01:07:20 +00001; RUN: opt < %s -constprop -S | FileCheck %s
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
Tanya Lattnerec9a35a2008-03-01 09:15:35 +000011define double @T() {
Chandler Carruthf7b00472011-01-11 01:07:20 +000012; CHECK: @T
13; CHECK-NOT: call
14; CHECK: ret
15 %A = call double @cos(double 0.000000e+00)
16 %B = call double @sin(double 0.000000e+00)
17 %a = fadd double %A, %B
18 %C = call double @tan(double 0.000000e+00)
19 %b = fadd double %a, %C
20 %D = call double @sqrt(double 4.000000e+00)
21 %c = fadd double %b, %D
22 ret double %c
Chris Lattnercc713a32004-04-13 19:28:09 +000023}