1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mcpu=yonah | grep cvtss2sd 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mcpu=yonah | grep fstps 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mcpu=yonah | not grep cvtsd2ss 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64" 6*9880d681SAndroid Build Coastguard Workertarget triple = "i686-apple-darwin8" 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Workerdefine void @test(double *%b) { 9*9880d681SAndroid Build Coastguard Workerentry: 10*9880d681SAndroid Build Coastguard Worker %tmp13 = tail call double @foo() 11*9880d681SAndroid Build Coastguard Worker %tmp1314 = fptrunc double %tmp13 to float ; <float> [#uses=1] 12*9880d681SAndroid Build Coastguard Worker %tmp3940 = fpext float %tmp1314 to double ; <double> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker store volatile double %tmp3940, double* %b 14*9880d681SAndroid Build Coastguard Worker ret void 15*9880d681SAndroid Build Coastguard Worker} 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerdeclare double @foo() 18