xref: /aosp_15_r20/external/llvm/test/CodeGen/SPARC/2007-07-05-LiveIntervalAssert.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=sparc
2*9880d681SAndroid Build Coastguard Worker; PR1540
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdeclare float @sinf(float)
5*9880d681SAndroid Build Coastguard Workerdeclare double @sin(double)
6*9880d681SAndroid Build Coastguard Workerdefine double @test_sin(float %F) {
7*9880d681SAndroid Build Coastguard Worker        %G = call float @sinf( float %F )               ; <float> [#uses=1]
8*9880d681SAndroid Build Coastguard Worker        %H = fpext float %G to double           ; <double> [#uses=1]
9*9880d681SAndroid Build Coastguard Worker        %I = call double @sin( double %H )              ; <double> [#uses=1]
10*9880d681SAndroid Build Coastguard Worker        ret double %I
11*9880d681SAndroid Build Coastguard Worker}
12