1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 -relocation-model=static < %s | FileCheck %s -check-prefix=stel 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker@x = common global float 0.000000e+00, align 4 4*9880d681SAndroid Build Coastguard Worker@y = common global float 0.000000e+00, align 4 5*9880d681SAndroid Build Coastguard Worker@xd = common global double 0.000000e+00, align 8 6*9880d681SAndroid Build Coastguard Worker@yd = common global double 0.000000e+00, align 8 7*9880d681SAndroid Build Coastguard Worker@xy = common global { float, float } zeroinitializer, align 4 8*9880d681SAndroid Build Coastguard Worker@xyd = common global { double, double } zeroinitializer, align 8 9*9880d681SAndroid Build Coastguard Worker@ret_sf = common global float 0.000000e+00, align 4 10*9880d681SAndroid Build Coastguard Worker@ret_df = common global double 0.000000e+00, align 8 11*9880d681SAndroid Build Coastguard Worker@ret_sc = common global { float, float } zeroinitializer, align 4 12*9880d681SAndroid Build Coastguard Worker@ret_dc = common global { double, double } zeroinitializer, align 8 13*9880d681SAndroid Build Coastguard Worker@lx = common global float 0.000000e+00, align 4 14*9880d681SAndroid Build Coastguard Worker@ly = common global float 0.000000e+00, align 4 15*9880d681SAndroid Build Coastguard Worker@lxd = common global double 0.000000e+00, align 8 16*9880d681SAndroid Build Coastguard Worker@lyd = common global double 0.000000e+00, align 8 17*9880d681SAndroid Build Coastguard Worker@lxy = common global { float, float } zeroinitializer, align 4 18*9880d681SAndroid Build Coastguard Worker@lxyd = common global { double, double } zeroinitializer, align 8 19*9880d681SAndroid Build Coastguard Worker@lret_sf = common global float 0.000000e+00, align 4 20*9880d681SAndroid Build Coastguard Worker@lret_df = common global double 0.000000e+00, align 8 21*9880d681SAndroid Build Coastguard Worker@lret_sc = common global { float, float } zeroinitializer, align 4 22*9880d681SAndroid Build Coastguard Worker@lret_dc = common global { double, double } zeroinitializer, align 8 23*9880d681SAndroid Build Coastguard Worker@.str = private unnamed_addr constant [10 x i8] c"%f %f %i\0A\00", align 1 24*9880d681SAndroid Build Coastguard Worker@.str1 = private unnamed_addr constant [16 x i8] c"%f=%f %f=%f %i\0A\00", align 1 25*9880d681SAndroid Build Coastguard Worker@.str2 = private unnamed_addr constant [22 x i8] c"%f=%f %f=%f %f=%f %i\0A\00", align 1 26*9880d681SAndroid Build Coastguard Worker@.str3 = private unnamed_addr constant [18 x i8] c"%f+%fi=%f+%fi %i\0A\00", align 1 27*9880d681SAndroid Build Coastguard Worker@.str4 = private unnamed_addr constant [24 x i8] c"%f+%fi=%f+%fi %f=%f %i\0A\00", align 1 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 30*9880d681SAndroid Build Coastguard Workerdefine void @clear() #0 { 31*9880d681SAndroid Build Coastguard Workerentry: 32*9880d681SAndroid Build Coastguard Worker store float 1.000000e+00, float* @x, align 4 33*9880d681SAndroid Build Coastguard Worker store float 1.000000e+00, float* @y, align 4 34*9880d681SAndroid Build Coastguard Worker store double 1.000000e+00, double* @xd, align 8 35*9880d681SAndroid Build Coastguard Worker store double 1.000000e+00, double* @yd, align 8 36*9880d681SAndroid Build Coastguard Worker store float 1.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @xy, i32 0, i32 0) 37*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @xy, i32 0, i32 1) 38*9880d681SAndroid Build Coastguard Worker store double 1.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @xyd, i32 0, i32 0) 39*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @xyd, i32 0, i32 1) 40*9880d681SAndroid Build Coastguard Worker store float 1.000000e+00, float* @ret_sf, align 4 41*9880d681SAndroid Build Coastguard Worker store double 1.000000e+00, double* @ret_df, align 8 42*9880d681SAndroid Build Coastguard Worker store float 1.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 43*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 44*9880d681SAndroid Build Coastguard Worker store double 1.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 45*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 46*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* @lx, align 4 47*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* @ly, align 4 48*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* @lxd, align 8 49*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* @lyd, align 8 50*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lxy, i32 0, i32 0) 51*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lxy, i32 0, i32 1) 52*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lxyd, i32 0, i32 0) 53*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lxyd, i32 0, i32 1) 54*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* @lret_sf, align 4 55*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* @lret_df, align 8 56*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 57*9880d681SAndroid Build Coastguard Worker store float 0.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 58*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 59*9880d681SAndroid Build Coastguard Worker store double 0.000000e+00, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 60*9880d681SAndroid Build Coastguard Worker ret void 61*9880d681SAndroid Build Coastguard Worker} 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 64*9880d681SAndroid Build Coastguard Workerdefine i32 @main() #0 { 65*9880d681SAndroid Build Coastguard Workerentry: 66*9880d681SAndroid Build Coastguard Worker %retval = alloca i32, align 4 67*9880d681SAndroid Build Coastguard Worker store i32 0, i32* %retval 68*9880d681SAndroid Build Coastguard Worker call void @clear() 69*9880d681SAndroid Build Coastguard Worker store float 1.500000e+00, float* @lx, align 4 70*9880d681SAndroid Build Coastguard Worker %0 = load float, float* @lx, align 4 71*9880d681SAndroid Build Coastguard Worker call void @v_sf(float %0) 72*9880d681SAndroid Build Coastguard Worker %1 = load float, float* @x, align 4 73*9880d681SAndroid Build Coastguard Worker %conv = fpext float %1 to double 74*9880d681SAndroid Build Coastguard Worker %2 = load float, float* @lx, align 4 75*9880d681SAndroid Build Coastguard Worker %conv1 = fpext float %2 to double 76*9880d681SAndroid Build Coastguard Worker %3 = load float, float* @x, align 4 77*9880d681SAndroid Build Coastguard Worker %4 = load float, float* @lx, align 4 78*9880d681SAndroid Build Coastguard Worker %cmp = fcmp oeq float %3, %4 79*9880d681SAndroid Build Coastguard Worker %conv2 = zext i1 %cmp to i32 80*9880d681SAndroid Build Coastguard Worker %call = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %conv, double %conv1, i32 %conv2) 81*9880d681SAndroid Build Coastguard Worker call void @clear() 82*9880d681SAndroid Build Coastguard Worker store double 0x41678C29C0000000, double* @lxd, align 8 83*9880d681SAndroid Build Coastguard Worker %5 = load double, double* @lxd, align 8 84*9880d681SAndroid Build Coastguard Worker call void @v_df(double %5) 85*9880d681SAndroid Build Coastguard Worker %6 = load double, double* @xd, align 8 86*9880d681SAndroid Build Coastguard Worker %7 = load double, double* @lxd, align 8 87*9880d681SAndroid Build Coastguard Worker %8 = load double, double* @xd, align 8 88*9880d681SAndroid Build Coastguard Worker %9 = load double, double* @lxd, align 8 89*9880d681SAndroid Build Coastguard Worker %cmp3 = fcmp oeq double %8, %9 90*9880d681SAndroid Build Coastguard Worker %conv4 = zext i1 %cmp3 to i32 91*9880d681SAndroid Build Coastguard Worker %call5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %6, double %7, i32 %conv4) 92*9880d681SAndroid Build Coastguard Worker call void @clear() 93*9880d681SAndroid Build Coastguard Worker store float 9.000000e+00, float* @lx, align 4 94*9880d681SAndroid Build Coastguard Worker store float 1.000000e+01, float* @ly, align 4 95*9880d681SAndroid Build Coastguard Worker %10 = load float, float* @lx, align 4 96*9880d681SAndroid Build Coastguard Worker %11 = load float, float* @ly, align 4 97*9880d681SAndroid Build Coastguard Worker call void @v_sf_sf(float %10, float %11) 98*9880d681SAndroid Build Coastguard Worker %12 = load float, float* @x, align 4 99*9880d681SAndroid Build Coastguard Worker %conv6 = fpext float %12 to double 100*9880d681SAndroid Build Coastguard Worker %13 = load float, float* @lx, align 4 101*9880d681SAndroid Build Coastguard Worker %conv7 = fpext float %13 to double 102*9880d681SAndroid Build Coastguard Worker %14 = load float, float* @y, align 4 103*9880d681SAndroid Build Coastguard Worker %conv8 = fpext float %14 to double 104*9880d681SAndroid Build Coastguard Worker %15 = load float, float* @ly, align 4 105*9880d681SAndroid Build Coastguard Worker %conv9 = fpext float %15 to double 106*9880d681SAndroid Build Coastguard Worker %16 = load float, float* @x, align 4 107*9880d681SAndroid Build Coastguard Worker %17 = load float, float* @lx, align 4 108*9880d681SAndroid Build Coastguard Worker %cmp10 = fcmp oeq float %16, %17 109*9880d681SAndroid Build Coastguard Worker br i1 %cmp10, label %land.rhs, label %land.end 110*9880d681SAndroid Build Coastguard Worker 111*9880d681SAndroid Build Coastguard Workerland.rhs: ; preds = %entry 112*9880d681SAndroid Build Coastguard Worker %18 = load float, float* @y, align 4 113*9880d681SAndroid Build Coastguard Worker %19 = load float, float* @ly, align 4 114*9880d681SAndroid Build Coastguard Worker %cmp12 = fcmp oeq float %18, %19 115*9880d681SAndroid Build Coastguard Worker br label %land.end 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Workerland.end: ; preds = %land.rhs, %entry 118*9880d681SAndroid Build Coastguard Worker %20 = phi i1 [ false, %entry ], [ %cmp12, %land.rhs ] 119*9880d681SAndroid Build Coastguard Worker %land.ext = zext i1 %20 to i32 120*9880d681SAndroid Build Coastguard Worker %call14 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv6, double %conv7, double %conv8, double %conv9, i32 %land.ext) 121*9880d681SAndroid Build Coastguard Worker call void @clear() 122*9880d681SAndroid Build Coastguard Worker store float 0x3FFE666660000000, float* @lx, align 4 123*9880d681SAndroid Build Coastguard Worker store double 0x4007E613249FF279, double* @lyd, align 8 124*9880d681SAndroid Build Coastguard Worker %21 = load float, float* @lx, align 4 125*9880d681SAndroid Build Coastguard Worker %22 = load double, double* @lyd, align 8 126*9880d681SAndroid Build Coastguard Worker call void @v_sf_df(float %21, double %22) 127*9880d681SAndroid Build Coastguard Worker %23 = load float, float* @x, align 4 128*9880d681SAndroid Build Coastguard Worker %conv15 = fpext float %23 to double 129*9880d681SAndroid Build Coastguard Worker %24 = load float, float* @lx, align 4 130*9880d681SAndroid Build Coastguard Worker %conv16 = fpext float %24 to double 131*9880d681SAndroid Build Coastguard Worker %25 = load double, double* @yd, align 8 132*9880d681SAndroid Build Coastguard Worker %26 = load double, double* @lyd, align 8 133*9880d681SAndroid Build Coastguard Worker %27 = load float, float* @x, align 4 134*9880d681SAndroid Build Coastguard Worker %28 = load float, float* @lx, align 4 135*9880d681SAndroid Build Coastguard Worker %cmp17 = fcmp oeq float %27, %28 136*9880d681SAndroid Build Coastguard Worker %conv18 = zext i1 %cmp17 to i32 137*9880d681SAndroid Build Coastguard Worker %29 = load double, double* @yd, align 8 138*9880d681SAndroid Build Coastguard Worker %30 = load double, double* @lyd, align 8 139*9880d681SAndroid Build Coastguard Worker %cmp19 = fcmp oeq double %29, %30 140*9880d681SAndroid Build Coastguard Worker %conv20 = zext i1 %cmp19 to i32 141*9880d681SAndroid Build Coastguard Worker %and = and i32 %conv18, %conv20 142*9880d681SAndroid Build Coastguard Worker %call21 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv15, double %conv16, double %25, double %26, i32 %and) 143*9880d681SAndroid Build Coastguard Worker call void @clear() 144*9880d681SAndroid Build Coastguard Worker store double 0x4194E54F94000000, double* @lxd, align 8 145*9880d681SAndroid Build Coastguard Worker store float 7.600000e+01, float* @ly, align 4 146*9880d681SAndroid Build Coastguard Worker %31 = load double, double* @lxd, align 8 147*9880d681SAndroid Build Coastguard Worker %32 = load float, float* @ly, align 4 148*9880d681SAndroid Build Coastguard Worker call void @v_df_sf(double %31, float %32) 149*9880d681SAndroid Build Coastguard Worker %33 = load double, double* @xd, align 8 150*9880d681SAndroid Build Coastguard Worker %34 = load double, double* @lxd, align 8 151*9880d681SAndroid Build Coastguard Worker %35 = load float, float* @y, align 4 152*9880d681SAndroid Build Coastguard Worker %conv22 = fpext float %35 to double 153*9880d681SAndroid Build Coastguard Worker %36 = load float, float* @ly, align 4 154*9880d681SAndroid Build Coastguard Worker %conv23 = fpext float %36 to double 155*9880d681SAndroid Build Coastguard Worker %37 = load double, double* @xd, align 8 156*9880d681SAndroid Build Coastguard Worker %38 = load double, double* @lxd, align 8 157*9880d681SAndroid Build Coastguard Worker %cmp24 = fcmp oeq double %37, %38 158*9880d681SAndroid Build Coastguard Worker %conv25 = zext i1 %cmp24 to i32 159*9880d681SAndroid Build Coastguard Worker %39 = load float, float* @y, align 4 160*9880d681SAndroid Build Coastguard Worker %40 = load float, float* @ly, align 4 161*9880d681SAndroid Build Coastguard Worker %cmp26 = fcmp oeq float %39, %40 162*9880d681SAndroid Build Coastguard Worker %conv27 = zext i1 %cmp26 to i32 163*9880d681SAndroid Build Coastguard Worker %and28 = and i32 %conv25, %conv27 164*9880d681SAndroid Build Coastguard Worker %call29 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %33, double %34, double %conv22, double %conv23, i32 %and28) 165*9880d681SAndroid Build Coastguard Worker call void @clear() 166*9880d681SAndroid Build Coastguard Worker store double 7.365198e+07, double* @lxd, align 8 167*9880d681SAndroid Build Coastguard Worker store double 0x416536CD80000000, double* @lyd, align 8 168*9880d681SAndroid Build Coastguard Worker %41 = load double, double* @lxd, align 8 169*9880d681SAndroid Build Coastguard Worker %42 = load double, double* @lyd, align 8 170*9880d681SAndroid Build Coastguard Worker call void @v_df_df(double %41, double %42) 171*9880d681SAndroid Build Coastguard Worker %43 = load double, double* @xd, align 8 172*9880d681SAndroid Build Coastguard Worker %44 = load double, double* @lxd, align 8 173*9880d681SAndroid Build Coastguard Worker %45 = load double, double* @yd, align 8 174*9880d681SAndroid Build Coastguard Worker %46 = load double, double* @lyd, align 8 175*9880d681SAndroid Build Coastguard Worker %47 = load double, double* @xd, align 8 176*9880d681SAndroid Build Coastguard Worker %48 = load double, double* @lxd, align 8 177*9880d681SAndroid Build Coastguard Worker %cmp30 = fcmp oeq double %47, %48 178*9880d681SAndroid Build Coastguard Worker %conv31 = zext i1 %cmp30 to i32 179*9880d681SAndroid Build Coastguard Worker %49 = load double, double* @yd, align 8 180*9880d681SAndroid Build Coastguard Worker %50 = load double, double* @lyd, align 8 181*9880d681SAndroid Build Coastguard Worker %cmp32 = fcmp oeq double %49, %50 182*9880d681SAndroid Build Coastguard Worker %conv33 = zext i1 %cmp32 to i32 183*9880d681SAndroid Build Coastguard Worker %and34 = and i32 %conv31, %conv33 184*9880d681SAndroid Build Coastguard Worker %call35 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %43, double %44, double %45, double %46, i32 %and34) 185*9880d681SAndroid Build Coastguard Worker call void @clear() 186*9880d681SAndroid Build Coastguard Worker store float 0x4016666660000000, float* @ret_sf, align 4 187*9880d681SAndroid Build Coastguard Worker %call36 = call float @sf_v() 188*9880d681SAndroid Build Coastguard Worker store float %call36, float* @lret_sf, align 4 189*9880d681SAndroid Build Coastguard Worker %51 = load float, float* @ret_sf, align 4 190*9880d681SAndroid Build Coastguard Worker %conv37 = fpext float %51 to double 191*9880d681SAndroid Build Coastguard Worker %52 = load float, float* @lret_sf, align 4 192*9880d681SAndroid Build Coastguard Worker %conv38 = fpext float %52 to double 193*9880d681SAndroid Build Coastguard Worker %53 = load float, float* @ret_sf, align 4 194*9880d681SAndroid Build Coastguard Worker %54 = load float, float* @lret_sf, align 4 195*9880d681SAndroid Build Coastguard Worker %cmp39 = fcmp oeq float %53, %54 196*9880d681SAndroid Build Coastguard Worker %conv40 = zext i1 %cmp39 to i32 197*9880d681SAndroid Build Coastguard Worker %call41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %conv37, double %conv38, i32 %conv40) 198*9880d681SAndroid Build Coastguard Worker call void @clear() 199*9880d681SAndroid Build Coastguard Worker store float 4.587300e+06, float* @ret_sf, align 4 200*9880d681SAndroid Build Coastguard Worker store float 3.420000e+02, float* @lx, align 4 201*9880d681SAndroid Build Coastguard Worker %55 = load float, float* @lx, align 4 202*9880d681SAndroid Build Coastguard Worker %call42 = call float @sf_sf(float %55) 203*9880d681SAndroid Build Coastguard Worker store float %call42, float* @lret_sf, align 4 204*9880d681SAndroid Build Coastguard Worker %56 = load float, float* @ret_sf, align 4 205*9880d681SAndroid Build Coastguard Worker %conv43 = fpext float %56 to double 206*9880d681SAndroid Build Coastguard Worker %57 = load float, float* @lret_sf, align 4 207*9880d681SAndroid Build Coastguard Worker %conv44 = fpext float %57 to double 208*9880d681SAndroid Build Coastguard Worker %58 = load float, float* @x, align 4 209*9880d681SAndroid Build Coastguard Worker %conv45 = fpext float %58 to double 210*9880d681SAndroid Build Coastguard Worker %59 = load float, float* @lx, align 4 211*9880d681SAndroid Build Coastguard Worker %conv46 = fpext float %59 to double 212*9880d681SAndroid Build Coastguard Worker %60 = load float, float* @ret_sf, align 4 213*9880d681SAndroid Build Coastguard Worker %61 = load float, float* @lret_sf, align 4 214*9880d681SAndroid Build Coastguard Worker %cmp47 = fcmp oeq float %60, %61 215*9880d681SAndroid Build Coastguard Worker %conv48 = zext i1 %cmp47 to i32 216*9880d681SAndroid Build Coastguard Worker %62 = load float, float* @x, align 4 217*9880d681SAndroid Build Coastguard Worker %63 = load float, float* @lx, align 4 218*9880d681SAndroid Build Coastguard Worker %cmp49 = fcmp oeq float %62, %63 219*9880d681SAndroid Build Coastguard Worker %conv50 = zext i1 %cmp49 to i32 220*9880d681SAndroid Build Coastguard Worker %and51 = and i32 %conv48, %conv50 221*9880d681SAndroid Build Coastguard Worker %call52 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv43, double %conv44, double %conv45, double %conv46, i32 %and51) 222*9880d681SAndroid Build Coastguard Worker call void @clear() 223*9880d681SAndroid Build Coastguard Worker store float 4.445910e+06, float* @ret_sf, align 4 224*9880d681SAndroid Build Coastguard Worker store double 0x419A7DB294000000, double* @lxd, align 8 225*9880d681SAndroid Build Coastguard Worker %64 = load double, double* @lxd, align 8 226*9880d681SAndroid Build Coastguard Worker %call53 = call float @sf_df(double %64) 227*9880d681SAndroid Build Coastguard Worker store float %call53, float* @lret_sf, align 4 228*9880d681SAndroid Build Coastguard Worker %65 = load float, float* @ret_sf, align 4 229*9880d681SAndroid Build Coastguard Worker %conv54 = fpext float %65 to double 230*9880d681SAndroid Build Coastguard Worker %66 = load float, float* @lret_sf, align 4 231*9880d681SAndroid Build Coastguard Worker %conv55 = fpext float %66 to double 232*9880d681SAndroid Build Coastguard Worker %67 = load double, double* @xd, align 8 233*9880d681SAndroid Build Coastguard Worker %68 = load double, double* @lxd, align 8 234*9880d681SAndroid Build Coastguard Worker %69 = load float, float* @ret_sf, align 4 235*9880d681SAndroid Build Coastguard Worker %70 = load float, float* @lret_sf, align 4 236*9880d681SAndroid Build Coastguard Worker %cmp56 = fcmp oeq float %69, %70 237*9880d681SAndroid Build Coastguard Worker %conv57 = zext i1 %cmp56 to i32 238*9880d681SAndroid Build Coastguard Worker %71 = load double, double* @xd, align 8 239*9880d681SAndroid Build Coastguard Worker %72 = load double, double* @lxd, align 8 240*9880d681SAndroid Build Coastguard Worker %cmp58 = fcmp oeq double %71, %72 241*9880d681SAndroid Build Coastguard Worker %conv59 = zext i1 %cmp58 to i32 242*9880d681SAndroid Build Coastguard Worker %and60 = and i32 %conv57, %conv59 243*9880d681SAndroid Build Coastguard Worker %call61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %conv54, double %conv55, double %67, double %68, i32 %and60) 244*9880d681SAndroid Build Coastguard Worker call void @clear() 245*9880d681SAndroid Build Coastguard Worker store float 0x3FFF4BC6A0000000, float* @ret_sf, align 4 246*9880d681SAndroid Build Coastguard Worker store float 4.445500e+03, float* @lx, align 4 247*9880d681SAndroid Build Coastguard Worker store float 0x4068ACCCC0000000, float* @ly, align 4 248*9880d681SAndroid Build Coastguard Worker %73 = load float, float* @lx, align 4 249*9880d681SAndroid Build Coastguard Worker %74 = load float, float* @ly, align 4 250*9880d681SAndroid Build Coastguard Worker %call62 = call float @sf_sf_sf(float %73, float %74) 251*9880d681SAndroid Build Coastguard Worker store float %call62, float* @lret_sf, align 4 252*9880d681SAndroid Build Coastguard Worker %75 = load float, float* @ret_sf, align 4 253*9880d681SAndroid Build Coastguard Worker %conv63 = fpext float %75 to double 254*9880d681SAndroid Build Coastguard Worker %76 = load float, float* @lret_sf, align 4 255*9880d681SAndroid Build Coastguard Worker %conv64 = fpext float %76 to double 256*9880d681SAndroid Build Coastguard Worker %77 = load float, float* @x, align 4 257*9880d681SAndroid Build Coastguard Worker %conv65 = fpext float %77 to double 258*9880d681SAndroid Build Coastguard Worker %78 = load float, float* @lx, align 4 259*9880d681SAndroid Build Coastguard Worker %conv66 = fpext float %78 to double 260*9880d681SAndroid Build Coastguard Worker %79 = load float, float* @y, align 4 261*9880d681SAndroid Build Coastguard Worker %conv67 = fpext float %79 to double 262*9880d681SAndroid Build Coastguard Worker %80 = load float, float* @ly, align 4 263*9880d681SAndroid Build Coastguard Worker %conv68 = fpext float %80 to double 264*9880d681SAndroid Build Coastguard Worker %81 = load float, float* @ret_sf, align 4 265*9880d681SAndroid Build Coastguard Worker %82 = load float, float* @lret_sf, align 4 266*9880d681SAndroid Build Coastguard Worker %cmp69 = fcmp oeq float %81, %82 267*9880d681SAndroid Build Coastguard Worker br i1 %cmp69, label %land.lhs.true, label %land.end76 268*9880d681SAndroid Build Coastguard Worker 269*9880d681SAndroid Build Coastguard Workerland.lhs.true: ; preds = %land.end 270*9880d681SAndroid Build Coastguard Worker %83 = load float, float* @x, align 4 271*9880d681SAndroid Build Coastguard Worker %84 = load float, float* @lx, align 4 272*9880d681SAndroid Build Coastguard Worker %cmp71 = fcmp oeq float %83, %84 273*9880d681SAndroid Build Coastguard Worker br i1 %cmp71, label %land.rhs73, label %land.end76 274*9880d681SAndroid Build Coastguard Worker 275*9880d681SAndroid Build Coastguard Workerland.rhs73: ; preds = %land.lhs.true 276*9880d681SAndroid Build Coastguard Worker %85 = load float, float* @y, align 4 277*9880d681SAndroid Build Coastguard Worker %86 = load float, float* @ly, align 4 278*9880d681SAndroid Build Coastguard Worker %cmp74 = fcmp oeq float %85, %86 279*9880d681SAndroid Build Coastguard Worker br label %land.end76 280*9880d681SAndroid Build Coastguard Worker 281*9880d681SAndroid Build Coastguard Workerland.end76: ; preds = %land.rhs73, %land.lhs.true, %land.end 282*9880d681SAndroid Build Coastguard Worker %87 = phi i1 [ false, %land.lhs.true ], [ false, %land.end ], [ %cmp74, %land.rhs73 ] 283*9880d681SAndroid Build Coastguard Worker %land.ext77 = zext i1 %87 to i32 284*9880d681SAndroid Build Coastguard Worker %call78 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv63, double %conv64, double %conv65, double %conv66, double %conv67, double %conv68, i32 %land.ext77) 285*9880d681SAndroid Build Coastguard Worker call void @clear() 286*9880d681SAndroid Build Coastguard Worker store float 9.991300e+04, float* @ret_sf, align 4 287*9880d681SAndroid Build Coastguard Worker store float 1.114500e+04, float* @lx, align 4 288*9880d681SAndroid Build Coastguard Worker store double 9.994445e+07, double* @lyd, align 8 289*9880d681SAndroid Build Coastguard Worker %88 = load float, float* @lx, align 4 290*9880d681SAndroid Build Coastguard Worker %89 = load double, double* @lyd, align 8 291*9880d681SAndroid Build Coastguard Worker %call79 = call float @sf_sf_df(float %88, double %89) 292*9880d681SAndroid Build Coastguard Worker store float %call79, float* @lret_sf, align 4 293*9880d681SAndroid Build Coastguard Worker %90 = load float, float* @ret_sf, align 4 294*9880d681SAndroid Build Coastguard Worker %conv80 = fpext float %90 to double 295*9880d681SAndroid Build Coastguard Worker %91 = load float, float* @lret_sf, align 4 296*9880d681SAndroid Build Coastguard Worker %conv81 = fpext float %91 to double 297*9880d681SAndroid Build Coastguard Worker %92 = load float, float* @x, align 4 298*9880d681SAndroid Build Coastguard Worker %conv82 = fpext float %92 to double 299*9880d681SAndroid Build Coastguard Worker %93 = load float, float* @lx, align 4 300*9880d681SAndroid Build Coastguard Worker %conv83 = fpext float %93 to double 301*9880d681SAndroid Build Coastguard Worker %94 = load double, double* @yd, align 8 302*9880d681SAndroid Build Coastguard Worker %95 = load double, double* @lyd, align 8 303*9880d681SAndroid Build Coastguard Worker %96 = load float, float* @ret_sf, align 4 304*9880d681SAndroid Build Coastguard Worker %97 = load float, float* @lret_sf, align 4 305*9880d681SAndroid Build Coastguard Worker %cmp84 = fcmp oeq float %96, %97 306*9880d681SAndroid Build Coastguard Worker br i1 %cmp84, label %land.lhs.true86, label %land.end92 307*9880d681SAndroid Build Coastguard Worker 308*9880d681SAndroid Build Coastguard Workerland.lhs.true86: ; preds = %land.end76 309*9880d681SAndroid Build Coastguard Worker %98 = load float, float* @x, align 4 310*9880d681SAndroid Build Coastguard Worker %99 = load float, float* @lx, align 4 311*9880d681SAndroid Build Coastguard Worker %cmp87 = fcmp oeq float %98, %99 312*9880d681SAndroid Build Coastguard Worker br i1 %cmp87, label %land.rhs89, label %land.end92 313*9880d681SAndroid Build Coastguard Worker 314*9880d681SAndroid Build Coastguard Workerland.rhs89: ; preds = %land.lhs.true86 315*9880d681SAndroid Build Coastguard Worker %100 = load double, double* @yd, align 8 316*9880d681SAndroid Build Coastguard Worker %101 = load double, double* @lyd, align 8 317*9880d681SAndroid Build Coastguard Worker %cmp90 = fcmp oeq double %100, %101 318*9880d681SAndroid Build Coastguard Worker br label %land.end92 319*9880d681SAndroid Build Coastguard Worker 320*9880d681SAndroid Build Coastguard Workerland.end92: ; preds = %land.rhs89, %land.lhs.true86, %land.end76 321*9880d681SAndroid Build Coastguard Worker %102 = phi i1 [ false, %land.lhs.true86 ], [ false, %land.end76 ], [ %cmp90, %land.rhs89 ] 322*9880d681SAndroid Build Coastguard Worker %land.ext93 = zext i1 %102 to i32 323*9880d681SAndroid Build Coastguard Worker %call94 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv80, double %conv81, double %conv82, double %conv83, double %94, double %95, i32 %land.ext93) 324*9880d681SAndroid Build Coastguard Worker call void @clear() 325*9880d681SAndroid Build Coastguard Worker store float 0x417CCC7A00000000, float* @ret_sf, align 4 326*9880d681SAndroid Build Coastguard Worker store double 0x4172034530000000, double* @lxd, align 8 327*9880d681SAndroid Build Coastguard Worker store float 4.456200e+04, float* @ly, align 4 328*9880d681SAndroid Build Coastguard Worker %103 = load double, double* @lxd, align 8 329*9880d681SAndroid Build Coastguard Worker %104 = load float, float* @ly, align 4 330*9880d681SAndroid Build Coastguard Worker %call95 = call float @sf_df_sf(double %103, float %104) 331*9880d681SAndroid Build Coastguard Worker store float %call95, float* @lret_sf, align 4 332*9880d681SAndroid Build Coastguard Worker %105 = load float, float* @ret_sf, align 4 333*9880d681SAndroid Build Coastguard Worker %conv96 = fpext float %105 to double 334*9880d681SAndroid Build Coastguard Worker %106 = load float, float* @lret_sf, align 4 335*9880d681SAndroid Build Coastguard Worker %conv97 = fpext float %106 to double 336*9880d681SAndroid Build Coastguard Worker %107 = load double, double* @xd, align 8 337*9880d681SAndroid Build Coastguard Worker %108 = load double, double* @lxd, align 8 338*9880d681SAndroid Build Coastguard Worker %109 = load float, float* @y, align 4 339*9880d681SAndroid Build Coastguard Worker %conv98 = fpext float %109 to double 340*9880d681SAndroid Build Coastguard Worker %110 = load float, float* @ly, align 4 341*9880d681SAndroid Build Coastguard Worker %conv99 = fpext float %110 to double 342*9880d681SAndroid Build Coastguard Worker %111 = load float, float* @ret_sf, align 4 343*9880d681SAndroid Build Coastguard Worker %112 = load float, float* @lret_sf, align 4 344*9880d681SAndroid Build Coastguard Worker %cmp100 = fcmp oeq float %111, %112 345*9880d681SAndroid Build Coastguard Worker br i1 %cmp100, label %land.lhs.true102, label %land.end108 346*9880d681SAndroid Build Coastguard Worker 347*9880d681SAndroid Build Coastguard Workerland.lhs.true102: ; preds = %land.end92 348*9880d681SAndroid Build Coastguard Worker %113 = load double, double* @xd, align 8 349*9880d681SAndroid Build Coastguard Worker %114 = load double, double* @lxd, align 8 350*9880d681SAndroid Build Coastguard Worker %cmp103 = fcmp oeq double %113, %114 351*9880d681SAndroid Build Coastguard Worker br i1 %cmp103, label %land.rhs105, label %land.end108 352*9880d681SAndroid Build Coastguard Worker 353*9880d681SAndroid Build Coastguard Workerland.rhs105: ; preds = %land.lhs.true102 354*9880d681SAndroid Build Coastguard Worker %115 = load float, float* @y, align 4 355*9880d681SAndroid Build Coastguard Worker %116 = load float, float* @ly, align 4 356*9880d681SAndroid Build Coastguard Worker %cmp106 = fcmp oeq float %115, %116 357*9880d681SAndroid Build Coastguard Worker br label %land.end108 358*9880d681SAndroid Build Coastguard Worker 359*9880d681SAndroid Build Coastguard Workerland.end108: ; preds = %land.rhs105, %land.lhs.true102, %land.end92 360*9880d681SAndroid Build Coastguard Worker %117 = phi i1 [ false, %land.lhs.true102 ], [ false, %land.end92 ], [ %cmp106, %land.rhs105 ] 361*9880d681SAndroid Build Coastguard Worker %land.ext109 = zext i1 %117 to i32 362*9880d681SAndroid Build Coastguard Worker %call110 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv96, double %conv97, double %107, double %108, double %conv98, double %conv99, i32 %land.ext109) 363*9880d681SAndroid Build Coastguard Worker call void @clear() 364*9880d681SAndroid Build Coastguard Worker store float 3.987721e+06, float* @ret_sf, align 4 365*9880d681SAndroid Build Coastguard Worker store double 0x3FF1F49F6DDDC2D8, double* @lxd, align 8 366*9880d681SAndroid Build Coastguard Worker store double 0x409129F306A2B170, double* @lyd, align 8 367*9880d681SAndroid Build Coastguard Worker %118 = load double, double* @lxd, align 8 368*9880d681SAndroid Build Coastguard Worker %119 = load double, double* @lyd, align 8 369*9880d681SAndroid Build Coastguard Worker %call111 = call float @sf_df_df(double %118, double %119) 370*9880d681SAndroid Build Coastguard Worker store float %call111, float* @lret_sf, align 4 371*9880d681SAndroid Build Coastguard Worker %120 = load float, float* @ret_sf, align 4 372*9880d681SAndroid Build Coastguard Worker %conv112 = fpext float %120 to double 373*9880d681SAndroid Build Coastguard Worker %121 = load float, float* @lret_sf, align 4 374*9880d681SAndroid Build Coastguard Worker %conv113 = fpext float %121 to double 375*9880d681SAndroid Build Coastguard Worker %122 = load double, double* @xd, align 8 376*9880d681SAndroid Build Coastguard Worker %123 = load double, double* @lxd, align 8 377*9880d681SAndroid Build Coastguard Worker %124 = load double, double* @yd, align 8 378*9880d681SAndroid Build Coastguard Worker %125 = load double, double* @lyd, align 8 379*9880d681SAndroid Build Coastguard Worker %126 = load float, float* @ret_sf, align 4 380*9880d681SAndroid Build Coastguard Worker %127 = load float, float* @lret_sf, align 4 381*9880d681SAndroid Build Coastguard Worker %cmp114 = fcmp oeq float %126, %127 382*9880d681SAndroid Build Coastguard Worker br i1 %cmp114, label %land.lhs.true116, label %land.end122 383*9880d681SAndroid Build Coastguard Worker 384*9880d681SAndroid Build Coastguard Workerland.lhs.true116: ; preds = %land.end108 385*9880d681SAndroid Build Coastguard Worker %128 = load double, double* @xd, align 8 386*9880d681SAndroid Build Coastguard Worker %129 = load double, double* @lxd, align 8 387*9880d681SAndroid Build Coastguard Worker %cmp117 = fcmp oeq double %128, %129 388*9880d681SAndroid Build Coastguard Worker br i1 %cmp117, label %land.rhs119, label %land.end122 389*9880d681SAndroid Build Coastguard Worker 390*9880d681SAndroid Build Coastguard Workerland.rhs119: ; preds = %land.lhs.true116 391*9880d681SAndroid Build Coastguard Worker %130 = load double, double* @yd, align 8 392*9880d681SAndroid Build Coastguard Worker %131 = load double, double* @lyd, align 8 393*9880d681SAndroid Build Coastguard Worker %cmp120 = fcmp oeq double %130, %131 394*9880d681SAndroid Build Coastguard Worker br label %land.end122 395*9880d681SAndroid Build Coastguard Worker 396*9880d681SAndroid Build Coastguard Workerland.end122: ; preds = %land.rhs119, %land.lhs.true116, %land.end108 397*9880d681SAndroid Build Coastguard Worker %132 = phi i1 [ false, %land.lhs.true116 ], [ false, %land.end108 ], [ %cmp120, %land.rhs119 ] 398*9880d681SAndroid Build Coastguard Worker %land.ext123 = zext i1 %132 to i32 399*9880d681SAndroid Build Coastguard Worker %call124 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %conv112, double %conv113, double %122, double %123, double %124, double %125, i32 %land.ext123) 400*9880d681SAndroid Build Coastguard Worker call void @clear() 401*9880d681SAndroid Build Coastguard Worker store double 1.561234e+01, double* @ret_df, align 8 402*9880d681SAndroid Build Coastguard Worker %call125 = call double @df_v() 403*9880d681SAndroid Build Coastguard Worker store double %call125, double* @lret_df, align 8 404*9880d681SAndroid Build Coastguard Worker %133 = load double, double* @ret_df, align 8 405*9880d681SAndroid Build Coastguard Worker %134 = load double, double* @lret_df, align 8 406*9880d681SAndroid Build Coastguard Worker %135 = load double, double* @ret_df, align 8 407*9880d681SAndroid Build Coastguard Worker %136 = load double, double* @lret_df, align 8 408*9880d681SAndroid Build Coastguard Worker %cmp126 = fcmp oeq double %135, %136 409*9880d681SAndroid Build Coastguard Worker %conv127 = zext i1 %cmp126 to i32 410*9880d681SAndroid Build Coastguard Worker %call128 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str, i32 0, i32 0), double %133, double %134, i32 %conv127) 411*9880d681SAndroid Build Coastguard Worker call void @clear() 412*9880d681SAndroid Build Coastguard Worker store double 1.345873e+01, double* @ret_df, align 8 413*9880d681SAndroid Build Coastguard Worker store float 3.434520e+05, float* @lx, align 4 414*9880d681SAndroid Build Coastguard Worker %137 = load float, float* @lx, align 4 415*9880d681SAndroid Build Coastguard Worker %call129 = call double @df_sf(float %137) 416*9880d681SAndroid Build Coastguard Worker store double %call129, double* @lret_df, align 8 417*9880d681SAndroid Build Coastguard Worker %138 = load double, double* @ret_df, align 8 418*9880d681SAndroid Build Coastguard Worker %139 = load double, double* @lret_df, align 8 419*9880d681SAndroid Build Coastguard Worker %140 = load float, float* @x, align 4 420*9880d681SAndroid Build Coastguard Worker %conv130 = fpext float %140 to double 421*9880d681SAndroid Build Coastguard Worker %141 = load float, float* @lx, align 4 422*9880d681SAndroid Build Coastguard Worker %conv131 = fpext float %141 to double 423*9880d681SAndroid Build Coastguard Worker %142 = load double, double* @ret_df, align 8 424*9880d681SAndroid Build Coastguard Worker %143 = load double, double* @lret_df, align 8 425*9880d681SAndroid Build Coastguard Worker %cmp132 = fcmp oeq double %142, %143 426*9880d681SAndroid Build Coastguard Worker %conv133 = zext i1 %cmp132 to i32 427*9880d681SAndroid Build Coastguard Worker %144 = load float, float* @x, align 4 428*9880d681SAndroid Build Coastguard Worker %145 = load float, float* @lx, align 4 429*9880d681SAndroid Build Coastguard Worker %cmp134 = fcmp oeq float %144, %145 430*9880d681SAndroid Build Coastguard Worker %conv135 = zext i1 %cmp134 to i32 431*9880d681SAndroid Build Coastguard Worker %and136 = and i32 %conv133, %conv135 432*9880d681SAndroid Build Coastguard Worker %call137 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %138, double %139, double %conv130, double %conv131, i32 %and136) 433*9880d681SAndroid Build Coastguard Worker call void @clear() 434*9880d681SAndroid Build Coastguard Worker store double 0x4084F3AB7AA25D8D, double* @ret_df, align 8 435*9880d681SAndroid Build Coastguard Worker store double 0x4114F671D2F1A9FC, double* @lxd, align 8 436*9880d681SAndroid Build Coastguard Worker %146 = load double, double* @lxd, align 8 437*9880d681SAndroid Build Coastguard Worker %call138 = call double @df_df(double %146) 438*9880d681SAndroid Build Coastguard Worker store double %call138, double* @lret_df, align 8 439*9880d681SAndroid Build Coastguard Worker %147 = load double, double* @ret_df, align 8 440*9880d681SAndroid Build Coastguard Worker %148 = load double, double* @lret_df, align 8 441*9880d681SAndroid Build Coastguard Worker %149 = load double, double* @xd, align 8 442*9880d681SAndroid Build Coastguard Worker %150 = load double, double* @lxd, align 8 443*9880d681SAndroid Build Coastguard Worker %151 = load double, double* @ret_df, align 8 444*9880d681SAndroid Build Coastguard Worker %152 = load double, double* @lret_df, align 8 445*9880d681SAndroid Build Coastguard Worker %cmp139 = fcmp oeq double %151, %152 446*9880d681SAndroid Build Coastguard Worker %conv140 = zext i1 %cmp139 to i32 447*9880d681SAndroid Build Coastguard Worker %153 = load double, double* @xd, align 8 448*9880d681SAndroid Build Coastguard Worker %154 = load double, double* @lxd, align 8 449*9880d681SAndroid Build Coastguard Worker %cmp141 = fcmp oeq double %153, %154 450*9880d681SAndroid Build Coastguard Worker %conv142 = zext i1 %cmp141 to i32 451*9880d681SAndroid Build Coastguard Worker %and143 = and i32 %conv140, %conv142 452*9880d681SAndroid Build Coastguard Worker %call144 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str1, i32 0, i32 0), double %147, double %148, double %149, double %150, i32 %and143) 453*9880d681SAndroid Build Coastguard Worker call void @clear() 454*9880d681SAndroid Build Coastguard Worker store double 6.781956e+03, double* @ret_df, align 8 455*9880d681SAndroid Build Coastguard Worker store float 4.445500e+03, float* @lx, align 4 456*9880d681SAndroid Build Coastguard Worker store float 0x4068ACCCC0000000, float* @ly, align 4 457*9880d681SAndroid Build Coastguard Worker %155 = load float, float* @lx, align 4 458*9880d681SAndroid Build Coastguard Worker %156 = load float, float* @ly, align 4 459*9880d681SAndroid Build Coastguard Worker %call145 = call double @df_sf_sf(float %155, float %156) 460*9880d681SAndroid Build Coastguard Worker store double %call145, double* @lret_df, align 8 461*9880d681SAndroid Build Coastguard Worker %157 = load double, double* @ret_df, align 8 462*9880d681SAndroid Build Coastguard Worker %158 = load double, double* @lret_df, align 8 463*9880d681SAndroid Build Coastguard Worker %159 = load float, float* @x, align 4 464*9880d681SAndroid Build Coastguard Worker %conv146 = fpext float %159 to double 465*9880d681SAndroid Build Coastguard Worker %160 = load float, float* @lx, align 4 466*9880d681SAndroid Build Coastguard Worker %conv147 = fpext float %160 to double 467*9880d681SAndroid Build Coastguard Worker %161 = load float, float* @y, align 4 468*9880d681SAndroid Build Coastguard Worker %conv148 = fpext float %161 to double 469*9880d681SAndroid Build Coastguard Worker %162 = load float, float* @ly, align 4 470*9880d681SAndroid Build Coastguard Worker %conv149 = fpext float %162 to double 471*9880d681SAndroid Build Coastguard Worker %163 = load double, double* @ret_df, align 8 472*9880d681SAndroid Build Coastguard Worker %164 = load double, double* @lret_df, align 8 473*9880d681SAndroid Build Coastguard Worker %cmp150 = fcmp oeq double %163, %164 474*9880d681SAndroid Build Coastguard Worker br i1 %cmp150, label %land.lhs.true152, label %land.end158 475*9880d681SAndroid Build Coastguard Worker 476*9880d681SAndroid Build Coastguard Workerland.lhs.true152: ; preds = %land.end122 477*9880d681SAndroid Build Coastguard Worker %165 = load float, float* @x, align 4 478*9880d681SAndroid Build Coastguard Worker %166 = load float, float* @lx, align 4 479*9880d681SAndroid Build Coastguard Worker %cmp153 = fcmp oeq float %165, %166 480*9880d681SAndroid Build Coastguard Worker br i1 %cmp153, label %land.rhs155, label %land.end158 481*9880d681SAndroid Build Coastguard Worker 482*9880d681SAndroid Build Coastguard Workerland.rhs155: ; preds = %land.lhs.true152 483*9880d681SAndroid Build Coastguard Worker %167 = load float, float* @y, align 4 484*9880d681SAndroid Build Coastguard Worker %168 = load float, float* @ly, align 4 485*9880d681SAndroid Build Coastguard Worker %cmp156 = fcmp oeq float %167, %168 486*9880d681SAndroid Build Coastguard Worker br label %land.end158 487*9880d681SAndroid Build Coastguard Worker 488*9880d681SAndroid Build Coastguard Workerland.end158: ; preds = %land.rhs155, %land.lhs.true152, %land.end122 489*9880d681SAndroid Build Coastguard Worker %169 = phi i1 [ false, %land.lhs.true152 ], [ false, %land.end122 ], [ %cmp156, %land.rhs155 ] 490*9880d681SAndroid Build Coastguard Worker %land.ext159 = zext i1 %169 to i32 491*9880d681SAndroid Build Coastguard Worker %call160 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %157, double %158, double %conv146, double %conv147, double %conv148, double %conv149, i32 %land.ext159) 492*9880d681SAndroid Build Coastguard Worker call void @clear() 493*9880d681SAndroid Build Coastguard Worker store double 1.889130e+05, double* @ret_df, align 8 494*9880d681SAndroid Build Coastguard Worker store float 9.111450e+05, float* @lx, align 4 495*9880d681SAndroid Build Coastguard Worker store double 0x4185320A58000000, double* @lyd, align 8 496*9880d681SAndroid Build Coastguard Worker %170 = load float, float* @lx, align 4 497*9880d681SAndroid Build Coastguard Worker %171 = load double, double* @lyd, align 8 498*9880d681SAndroid Build Coastguard Worker %call161 = call double @df_sf_df(float %170, double %171) 499*9880d681SAndroid Build Coastguard Worker store double %call161, double* @lret_df, align 8 500*9880d681SAndroid Build Coastguard Worker %172 = load double, double* @ret_df, align 8 501*9880d681SAndroid Build Coastguard Worker %173 = load double, double* @lret_df, align 8 502*9880d681SAndroid Build Coastguard Worker %174 = load float, float* @x, align 4 503*9880d681SAndroid Build Coastguard Worker %conv162 = fpext float %174 to double 504*9880d681SAndroid Build Coastguard Worker %175 = load float, float* @lx, align 4 505*9880d681SAndroid Build Coastguard Worker %conv163 = fpext float %175 to double 506*9880d681SAndroid Build Coastguard Worker %176 = load double, double* @yd, align 8 507*9880d681SAndroid Build Coastguard Worker %177 = load double, double* @lyd, align 8 508*9880d681SAndroid Build Coastguard Worker %178 = load double, double* @ret_df, align 8 509*9880d681SAndroid Build Coastguard Worker %179 = load double, double* @lret_df, align 8 510*9880d681SAndroid Build Coastguard Worker %cmp164 = fcmp oeq double %178, %179 511*9880d681SAndroid Build Coastguard Worker br i1 %cmp164, label %land.lhs.true166, label %land.end172 512*9880d681SAndroid Build Coastguard Worker 513*9880d681SAndroid Build Coastguard Workerland.lhs.true166: ; preds = %land.end158 514*9880d681SAndroid Build Coastguard Worker %180 = load float, float* @x, align 4 515*9880d681SAndroid Build Coastguard Worker %181 = load float, float* @lx, align 4 516*9880d681SAndroid Build Coastguard Worker %cmp167 = fcmp oeq float %180, %181 517*9880d681SAndroid Build Coastguard Worker br i1 %cmp167, label %land.rhs169, label %land.end172 518*9880d681SAndroid Build Coastguard Worker 519*9880d681SAndroid Build Coastguard Workerland.rhs169: ; preds = %land.lhs.true166 520*9880d681SAndroid Build Coastguard Worker %182 = load double, double* @yd, align 8 521*9880d681SAndroid Build Coastguard Worker %183 = load double, double* @lyd, align 8 522*9880d681SAndroid Build Coastguard Worker %cmp170 = fcmp oeq double %182, %183 523*9880d681SAndroid Build Coastguard Worker br label %land.end172 524*9880d681SAndroid Build Coastguard Worker 525*9880d681SAndroid Build Coastguard Workerland.end172: ; preds = %land.rhs169, %land.lhs.true166, %land.end158 526*9880d681SAndroid Build Coastguard Worker %184 = phi i1 [ false, %land.lhs.true166 ], [ false, %land.end158 ], [ %cmp170, %land.rhs169 ] 527*9880d681SAndroid Build Coastguard Worker %land.ext173 = zext i1 %184 to i32 528*9880d681SAndroid Build Coastguard Worker %call174 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %172, double %173, double %conv162, double %conv163, double %176, double %177, i32 %land.ext173) 529*9880d681SAndroid Build Coastguard Worker call void @clear() 530*9880d681SAndroid Build Coastguard Worker store double 0x418B2DB900000000, double* @ret_df, align 8 531*9880d681SAndroid Build Coastguard Worker store double 0x41B1EF2ED3000000, double* @lxd, align 8 532*9880d681SAndroid Build Coastguard Worker store float 1.244562e+06, float* @ly, align 4 533*9880d681SAndroid Build Coastguard Worker %185 = load double, double* @lxd, align 8 534*9880d681SAndroid Build Coastguard Worker %186 = load float, float* @ly, align 4 535*9880d681SAndroid Build Coastguard Worker %call175 = call double @df_df_sf(double %185, float %186) 536*9880d681SAndroid Build Coastguard Worker store double %call175, double* @lret_df, align 8 537*9880d681SAndroid Build Coastguard Worker %187 = load double, double* @ret_df, align 8 538*9880d681SAndroid Build Coastguard Worker %188 = load double, double* @lret_df, align 8 539*9880d681SAndroid Build Coastguard Worker %189 = load double, double* @xd, align 8 540*9880d681SAndroid Build Coastguard Worker %190 = load double, double* @lxd, align 8 541*9880d681SAndroid Build Coastguard Worker %191 = load float, float* @y, align 4 542*9880d681SAndroid Build Coastguard Worker %conv176 = fpext float %191 to double 543*9880d681SAndroid Build Coastguard Worker %192 = load float, float* @ly, align 4 544*9880d681SAndroid Build Coastguard Worker %conv177 = fpext float %192 to double 545*9880d681SAndroid Build Coastguard Worker %193 = load double, double* @ret_df, align 8 546*9880d681SAndroid Build Coastguard Worker %194 = load double, double* @lret_df, align 8 547*9880d681SAndroid Build Coastguard Worker %cmp178 = fcmp oeq double %193, %194 548*9880d681SAndroid Build Coastguard Worker br i1 %cmp178, label %land.lhs.true180, label %land.end186 549*9880d681SAndroid Build Coastguard Worker 550*9880d681SAndroid Build Coastguard Workerland.lhs.true180: ; preds = %land.end172 551*9880d681SAndroid Build Coastguard Worker %195 = load double, double* @xd, align 8 552*9880d681SAndroid Build Coastguard Worker %196 = load double, double* @lxd, align 8 553*9880d681SAndroid Build Coastguard Worker %cmp181 = fcmp oeq double %195, %196 554*9880d681SAndroid Build Coastguard Worker br i1 %cmp181, label %land.rhs183, label %land.end186 555*9880d681SAndroid Build Coastguard Worker 556*9880d681SAndroid Build Coastguard Workerland.rhs183: ; preds = %land.lhs.true180 557*9880d681SAndroid Build Coastguard Worker %197 = load float, float* @y, align 4 558*9880d681SAndroid Build Coastguard Worker %198 = load float, float* @ly, align 4 559*9880d681SAndroid Build Coastguard Worker %cmp184 = fcmp oeq float %197, %198 560*9880d681SAndroid Build Coastguard Worker br label %land.end186 561*9880d681SAndroid Build Coastguard Worker 562*9880d681SAndroid Build Coastguard Workerland.end186: ; preds = %land.rhs183, %land.lhs.true180, %land.end172 563*9880d681SAndroid Build Coastguard Worker %199 = phi i1 [ false, %land.lhs.true180 ], [ false, %land.end172 ], [ %cmp184, %land.rhs183 ] 564*9880d681SAndroid Build Coastguard Worker %land.ext187 = zext i1 %199 to i32 565*9880d681SAndroid Build Coastguard Worker %call188 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %187, double %188, double %189, double %190, double %conv176, double %conv177, i32 %land.ext187) 566*9880d681SAndroid Build Coastguard Worker call void @clear() 567*9880d681SAndroid Build Coastguard Worker store double 3.987721e+06, double* @ret_df, align 8 568*9880d681SAndroid Build Coastguard Worker store double 5.223560e+00, double* @lxd, align 8 569*9880d681SAndroid Build Coastguard Worker store double 0x40B7D37CC1A8AC5C, double* @lyd, align 8 570*9880d681SAndroid Build Coastguard Worker %200 = load double, double* @lxd, align 8 571*9880d681SAndroid Build Coastguard Worker %201 = load double, double* @lyd, align 8 572*9880d681SAndroid Build Coastguard Worker %call189 = call double @df_df_df(double %200, double %201) 573*9880d681SAndroid Build Coastguard Worker store double %call189, double* @lret_df, align 8 574*9880d681SAndroid Build Coastguard Worker %202 = load double, double* @ret_df, align 8 575*9880d681SAndroid Build Coastguard Worker %203 = load double, double* @lret_df, align 8 576*9880d681SAndroid Build Coastguard Worker %204 = load double, double* @xd, align 8 577*9880d681SAndroid Build Coastguard Worker %205 = load double, double* @lxd, align 8 578*9880d681SAndroid Build Coastguard Worker %206 = load double, double* @yd, align 8 579*9880d681SAndroid Build Coastguard Worker %207 = load double, double* @lyd, align 8 580*9880d681SAndroid Build Coastguard Worker %208 = load double, double* @ret_df, align 8 581*9880d681SAndroid Build Coastguard Worker %209 = load double, double* @lret_df, align 8 582*9880d681SAndroid Build Coastguard Worker %cmp190 = fcmp oeq double %208, %209 583*9880d681SAndroid Build Coastguard Worker br i1 %cmp190, label %land.lhs.true192, label %land.end198 584*9880d681SAndroid Build Coastguard Worker 585*9880d681SAndroid Build Coastguard Workerland.lhs.true192: ; preds = %land.end186 586*9880d681SAndroid Build Coastguard Worker %210 = load double, double* @xd, align 8 587*9880d681SAndroid Build Coastguard Worker %211 = load double, double* @lxd, align 8 588*9880d681SAndroid Build Coastguard Worker %cmp193 = fcmp oeq double %210, %211 589*9880d681SAndroid Build Coastguard Worker br i1 %cmp193, label %land.rhs195, label %land.end198 590*9880d681SAndroid Build Coastguard Worker 591*9880d681SAndroid Build Coastguard Workerland.rhs195: ; preds = %land.lhs.true192 592*9880d681SAndroid Build Coastguard Worker %212 = load double, double* @yd, align 8 593*9880d681SAndroid Build Coastguard Worker %213 = load double, double* @lyd, align 8 594*9880d681SAndroid Build Coastguard Worker %cmp196 = fcmp oeq double %212, %213 595*9880d681SAndroid Build Coastguard Worker br label %land.end198 596*9880d681SAndroid Build Coastguard Worker 597*9880d681SAndroid Build Coastguard Workerland.end198: ; preds = %land.rhs195, %land.lhs.true192, %land.end186 598*9880d681SAndroid Build Coastguard Worker %214 = phi i1 [ false, %land.lhs.true192 ], [ false, %land.end186 ], [ %cmp196, %land.rhs195 ] 599*9880d681SAndroid Build Coastguard Worker %land.ext199 = zext i1 %214 to i32 600*9880d681SAndroid Build Coastguard Worker %call200 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str2, i32 0, i32 0), double %202, double %203, double %204, double %205, double %206, double %207, i32 %land.ext199) 601*9880d681SAndroid Build Coastguard Worker call void @clear() 602*9880d681SAndroid Build Coastguard Worker store float 4.500000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 603*9880d681SAndroid Build Coastguard Worker store float 7.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 604*9880d681SAndroid Build Coastguard Worker %call201 = call { float, float } @sc_v() 605*9880d681SAndroid Build Coastguard Worker %215 = extractvalue { float, float } %call201, 0 606*9880d681SAndroid Build Coastguard Worker %216 = extractvalue { float, float } %call201, 1 607*9880d681SAndroid Build Coastguard Worker store float %215, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 608*9880d681SAndroid Build Coastguard Worker store float %216, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 609*9880d681SAndroid Build Coastguard Worker %ret_sc.real = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 610*9880d681SAndroid Build Coastguard Worker %ret_sc.imag = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 611*9880d681SAndroid Build Coastguard Worker %conv202 = fpext float %ret_sc.real to double 612*9880d681SAndroid Build Coastguard Worker %conv203 = fpext float %ret_sc.imag to double 613*9880d681SAndroid Build Coastguard Worker %ret_sc.real204 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 614*9880d681SAndroid Build Coastguard Worker %ret_sc.imag205 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 615*9880d681SAndroid Build Coastguard Worker %conv206 = fpext float %ret_sc.real204 to double 616*9880d681SAndroid Build Coastguard Worker %conv207 = fpext float %ret_sc.imag205 to double 617*9880d681SAndroid Build Coastguard Worker %lret_sc.real = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 618*9880d681SAndroid Build Coastguard Worker %lret_sc.imag = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 619*9880d681SAndroid Build Coastguard Worker %conv208 = fpext float %lret_sc.real to double 620*9880d681SAndroid Build Coastguard Worker %conv209 = fpext float %lret_sc.imag to double 621*9880d681SAndroid Build Coastguard Worker %lret_sc.real210 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 622*9880d681SAndroid Build Coastguard Worker %lret_sc.imag211 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 623*9880d681SAndroid Build Coastguard Worker %conv212 = fpext float %lret_sc.real210 to double 624*9880d681SAndroid Build Coastguard Worker %conv213 = fpext float %lret_sc.imag211 to double 625*9880d681SAndroid Build Coastguard Worker %ret_sc.real214 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 626*9880d681SAndroid Build Coastguard Worker %ret_sc.imag215 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 627*9880d681SAndroid Build Coastguard Worker %lret_sc.real216 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 628*9880d681SAndroid Build Coastguard Worker %lret_sc.imag217 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 629*9880d681SAndroid Build Coastguard Worker %cmp.r = fcmp oeq float %ret_sc.real214, %lret_sc.real216 630*9880d681SAndroid Build Coastguard Worker %cmp.i = fcmp oeq float %ret_sc.imag215, %lret_sc.imag217 631*9880d681SAndroid Build Coastguard Worker %and.ri = and i1 %cmp.r, %cmp.i 632*9880d681SAndroid Build Coastguard Worker %conv218 = zext i1 %and.ri to i32 633*9880d681SAndroid Build Coastguard Worker %call219 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str3, i32 0, i32 0), double %conv202, double %conv207, double %conv208, double %conv213, i32 %conv218) 634*9880d681SAndroid Build Coastguard Worker call void @clear() 635*9880d681SAndroid Build Coastguard Worker store float 0x3FF7A99300000000, float* @lx, align 4 636*9880d681SAndroid Build Coastguard Worker store float 4.500000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 637*9880d681SAndroid Build Coastguard Worker store float 7.000000e+00, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 638*9880d681SAndroid Build Coastguard Worker %217 = load float, float* @lx, align 4 639*9880d681SAndroid Build Coastguard Worker %call220 = call { float, float } @sc_sf(float %217) 640*9880d681SAndroid Build Coastguard Worker %218 = extractvalue { float, float } %call220, 0 641*9880d681SAndroid Build Coastguard Worker %219 = extractvalue { float, float } %call220, 1 642*9880d681SAndroid Build Coastguard Worker store float %218, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 643*9880d681SAndroid Build Coastguard Worker store float %219, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 644*9880d681SAndroid Build Coastguard Worker %ret_sc.real221 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 645*9880d681SAndroid Build Coastguard Worker %ret_sc.imag222 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 646*9880d681SAndroid Build Coastguard Worker %conv223 = fpext float %ret_sc.real221 to double 647*9880d681SAndroid Build Coastguard Worker %conv224 = fpext float %ret_sc.imag222 to double 648*9880d681SAndroid Build Coastguard Worker %ret_sc.real225 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 649*9880d681SAndroid Build Coastguard Worker %ret_sc.imag226 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 650*9880d681SAndroid Build Coastguard Worker %conv227 = fpext float %ret_sc.real225 to double 651*9880d681SAndroid Build Coastguard Worker %conv228 = fpext float %ret_sc.imag226 to double 652*9880d681SAndroid Build Coastguard Worker %lret_sc.real229 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 653*9880d681SAndroid Build Coastguard Worker %lret_sc.imag230 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 654*9880d681SAndroid Build Coastguard Worker %conv231 = fpext float %lret_sc.real229 to double 655*9880d681SAndroid Build Coastguard Worker %conv232 = fpext float %lret_sc.imag230 to double 656*9880d681SAndroid Build Coastguard Worker %lret_sc.real233 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 657*9880d681SAndroid Build Coastguard Worker %lret_sc.imag234 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 658*9880d681SAndroid Build Coastguard Worker %conv235 = fpext float %lret_sc.real233 to double 659*9880d681SAndroid Build Coastguard Worker %conv236 = fpext float %lret_sc.imag234 to double 660*9880d681SAndroid Build Coastguard Worker %220 = load float, float* @x, align 4 661*9880d681SAndroid Build Coastguard Worker %conv237 = fpext float %220 to double 662*9880d681SAndroid Build Coastguard Worker %221 = load float, float* @lx, align 4 663*9880d681SAndroid Build Coastguard Worker %conv238 = fpext float %221 to double 664*9880d681SAndroid Build Coastguard Worker %ret_sc.real239 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 0) 665*9880d681SAndroid Build Coastguard Worker %ret_sc.imag240 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @ret_sc, i32 0, i32 1) 666*9880d681SAndroid Build Coastguard Worker %lret_sc.real241 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 0) 667*9880d681SAndroid Build Coastguard Worker %lret_sc.imag242 = load float, float* getelementptr inbounds ({ float, float }, { float, float }* @lret_sc, i32 0, i32 1) 668*9880d681SAndroid Build Coastguard Worker %cmp.r243 = fcmp oeq float %ret_sc.real239, %lret_sc.real241 669*9880d681SAndroid Build Coastguard Worker %cmp.i244 = fcmp oeq float %ret_sc.imag240, %lret_sc.imag242 670*9880d681SAndroid Build Coastguard Worker %and.ri245 = and i1 %cmp.r243, %cmp.i244 671*9880d681SAndroid Build Coastguard Worker br i1 %and.ri245, label %land.rhs247, label %land.end250 672*9880d681SAndroid Build Coastguard Worker 673*9880d681SAndroid Build Coastguard Workerland.rhs247: ; preds = %land.end198 674*9880d681SAndroid Build Coastguard Worker %222 = load float, float* @x, align 4 675*9880d681SAndroid Build Coastguard Worker %223 = load float, float* @lx, align 4 676*9880d681SAndroid Build Coastguard Worker %cmp248 = fcmp oeq float %222, %223 677*9880d681SAndroid Build Coastguard Worker br label %land.end250 678*9880d681SAndroid Build Coastguard Worker 679*9880d681SAndroid Build Coastguard Workerland.end250: ; preds = %land.rhs247, %land.end198 680*9880d681SAndroid Build Coastguard Worker %224 = phi i1 [ false, %land.end198 ], [ %cmp248, %land.rhs247 ] 681*9880d681SAndroid Build Coastguard Worker %land.ext251 = zext i1 %224 to i32 682*9880d681SAndroid Build Coastguard Worker %call252 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str4, i32 0, i32 0), double %conv223, double %conv228, double %conv231, double %conv236, double %conv237, double %conv238, i32 %land.ext251) 683*9880d681SAndroid Build Coastguard Worker call void @clear() 684*9880d681SAndroid Build Coastguard Worker store double 1.234500e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 685*9880d681SAndroid Build Coastguard Worker store double 7.677000e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 686*9880d681SAndroid Build Coastguard Worker %call253 = call { double, double } @dc_v() 687*9880d681SAndroid Build Coastguard Worker %225 = extractvalue { double, double } %call253, 0 688*9880d681SAndroid Build Coastguard Worker %226 = extractvalue { double, double } %call253, 1 689*9880d681SAndroid Build Coastguard Worker store double %225, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 690*9880d681SAndroid Build Coastguard Worker store double %226, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 691*9880d681SAndroid Build Coastguard Worker %ret_dc.real = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 692*9880d681SAndroid Build Coastguard Worker %ret_dc.imag = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 693*9880d681SAndroid Build Coastguard Worker %ret_dc.real254 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 694*9880d681SAndroid Build Coastguard Worker %ret_dc.imag255 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 695*9880d681SAndroid Build Coastguard Worker %lret_dc.real = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 696*9880d681SAndroid Build Coastguard Worker %lret_dc.imag = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 697*9880d681SAndroid Build Coastguard Worker %lret_dc.real256 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 698*9880d681SAndroid Build Coastguard Worker %lret_dc.imag257 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 699*9880d681SAndroid Build Coastguard Worker %ret_dc.real258 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 700*9880d681SAndroid Build Coastguard Worker %ret_dc.imag259 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 701*9880d681SAndroid Build Coastguard Worker %lret_dc.real260 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 702*9880d681SAndroid Build Coastguard Worker %lret_dc.imag261 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 703*9880d681SAndroid Build Coastguard Worker %cmp.r262 = fcmp oeq double %ret_dc.real258, %lret_dc.real260 704*9880d681SAndroid Build Coastguard Worker %cmp.i263 = fcmp oeq double %ret_dc.imag259, %lret_dc.imag261 705*9880d681SAndroid Build Coastguard Worker %and.ri264 = and i1 %cmp.r262, %cmp.i263 706*9880d681SAndroid Build Coastguard Worker %conv265 = zext i1 %and.ri264 to i32 707*9880d681SAndroid Build Coastguard Worker %call266 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str3, i32 0, i32 0), double %ret_dc.real, double %ret_dc.imag255, double %lret_dc.real, double %lret_dc.imag257, i32 %conv265) 708*9880d681SAndroid Build Coastguard Worker call void @clear() 709*9880d681SAndroid Build Coastguard Worker store double 0x40AAF6F532617C1C, double* @lxd, align 8 710*9880d681SAndroid Build Coastguard Worker store double 4.444500e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 711*9880d681SAndroid Build Coastguard Worker store double 7.888000e+03, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 712*9880d681SAndroid Build Coastguard Worker %227 = load float, float* @lx, align 4 713*9880d681SAndroid Build Coastguard Worker %call267 = call { double, double } @dc_sf(float %227) 714*9880d681SAndroid Build Coastguard Worker %228 = extractvalue { double, double } %call267, 0 715*9880d681SAndroid Build Coastguard Worker %229 = extractvalue { double, double } %call267, 1 716*9880d681SAndroid Build Coastguard Worker store double %228, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 717*9880d681SAndroid Build Coastguard Worker store double %229, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 718*9880d681SAndroid Build Coastguard Worker %ret_dc.real268 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 719*9880d681SAndroid Build Coastguard Worker %ret_dc.imag269 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 720*9880d681SAndroid Build Coastguard Worker %ret_dc.real270 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 721*9880d681SAndroid Build Coastguard Worker %ret_dc.imag271 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 722*9880d681SAndroid Build Coastguard Worker %lret_dc.real272 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 723*9880d681SAndroid Build Coastguard Worker %lret_dc.imag273 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 724*9880d681SAndroid Build Coastguard Worker %lret_dc.real274 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 725*9880d681SAndroid Build Coastguard Worker %lret_dc.imag275 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 726*9880d681SAndroid Build Coastguard Worker %230 = load float, float* @x, align 4 727*9880d681SAndroid Build Coastguard Worker %conv276 = fpext float %230 to double 728*9880d681SAndroid Build Coastguard Worker %231 = load float, float* @lx, align 4 729*9880d681SAndroid Build Coastguard Worker %conv277 = fpext float %231 to double 730*9880d681SAndroid Build Coastguard Worker %ret_dc.real278 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 0) 731*9880d681SAndroid Build Coastguard Worker %ret_dc.imag279 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @ret_dc, i32 0, i32 1) 732*9880d681SAndroid Build Coastguard Worker %lret_dc.real280 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 0) 733*9880d681SAndroid Build Coastguard Worker %lret_dc.imag281 = load double, double* getelementptr inbounds ({ double, double }, { double, double }* @lret_dc, i32 0, i32 1) 734*9880d681SAndroid Build Coastguard Worker %cmp.r282 = fcmp oeq double %ret_dc.real278, %lret_dc.real280 735*9880d681SAndroid Build Coastguard Worker %cmp.i283 = fcmp oeq double %ret_dc.imag279, %lret_dc.imag281 736*9880d681SAndroid Build Coastguard Worker %and.ri284 = and i1 %cmp.r282, %cmp.i283 737*9880d681SAndroid Build Coastguard Worker br i1 %and.ri284, label %land.rhs286, label %land.end289 738*9880d681SAndroid Build Coastguard Worker 739*9880d681SAndroid Build Coastguard Workerland.rhs286: ; preds = %land.end250 740*9880d681SAndroid Build Coastguard Worker %232 = load float, float* @x, align 4 741*9880d681SAndroid Build Coastguard Worker %233 = load float, float* @lx, align 4 742*9880d681SAndroid Build Coastguard Worker %cmp287 = fcmp oeq float %232, %233 743*9880d681SAndroid Build Coastguard Worker br label %land.end289 744*9880d681SAndroid Build Coastguard Worker 745*9880d681SAndroid Build Coastguard Workerland.end289: ; preds = %land.rhs286, %land.end250 746*9880d681SAndroid Build Coastguard Worker %234 = phi i1 [ false, %land.end250 ], [ %cmp287, %land.rhs286 ] 747*9880d681SAndroid Build Coastguard Worker %land.ext290 = zext i1 %234 to i32 748*9880d681SAndroid Build Coastguard Worker %call291 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str4, i32 0, i32 0), double %ret_dc.real268, double %ret_dc.imag271, double %lret_dc.real272, double %lret_dc.imag275, double %conv276, double %conv277, i32 %land.ext290) 749*9880d681SAndroid Build Coastguard Worker %235 = load i32, i32* %retval 750*9880d681SAndroid Build Coastguard Worker ret i32 %235 751*9880d681SAndroid Build Coastguard Worker} 752*9880d681SAndroid Build Coastguard Worker 753*9880d681SAndroid Build Coastguard Workerdeclare void @v_sf(float) #1 754*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_sf,"ax",@progbits 755*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_sf 756*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 757*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf) 758*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf) 759*9880d681SAndroid Build Coastguard Worker; stel: jr $25 760*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_sf 761*9880d681SAndroid Build Coastguard Worker 762*9880d681SAndroid Build Coastguard Workerdeclare i32 @printf(i8*, ...) #1 763*9880d681SAndroid Build Coastguard Worker 764*9880d681SAndroid Build Coastguard Workerdeclare void @v_df(double) #1 765*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_df,"ax",@progbits 766*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_df 767*9880d681SAndroid Build Coastguard Worker; stel: #APP 768*9880d681SAndroid Build Coastguard Worker; stel: .set reorder 769*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 770*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 771*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df) 772*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df) 773*9880d681SAndroid Build Coastguard Worker; stel: jr $25 774*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_df 775*9880d681SAndroid Build Coastguard Worker 776*9880d681SAndroid Build Coastguard Workerdeclare void @v_sf_sf(float, float) #1 777*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_sf_sf,"ax",@progbits 778*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_sf_sf 779*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 780*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f14 781*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf_sf) 782*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf_sf) 783*9880d681SAndroid Build Coastguard Worker; stel: jr $25 784*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_sf_sf 785*9880d681SAndroid Build Coastguard Worker 786*9880d681SAndroid Build Coastguard Workerdeclare void @v_sf_df(float, double) #1 787*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_sf_df,"ax",@progbits 788*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_sf_df 789*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 790*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 791*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15 792*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf_df) 793*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf_df) 794*9880d681SAndroid Build Coastguard Worker; stel: jr $25 795*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_sf_df 796*9880d681SAndroid Build Coastguard Worker 797*9880d681SAndroid Build Coastguard Workerdeclare void @v_df_sf(double, float) #1 798*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_df_sf,"ax",@progbits 799*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_df_sf 800*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 801*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 802*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 803*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df_sf) 804*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df_sf) 805*9880d681SAndroid Build Coastguard Worker; stel: jr $25 806*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_df_sf 807*9880d681SAndroid Build Coastguard Worker 808*9880d681SAndroid Build Coastguard Workerdeclare void @v_df_df(double, double) #1 809*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.v_df_df,"ax",@progbits 810*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_v_df_df 811*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 812*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 813*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 814*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15 815*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df_df) 816*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df_df) 817*9880d681SAndroid Build Coastguard Worker; stel: jr $25 818*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_v_df_df 819*9880d681SAndroid Build Coastguard Worker 820*9880d681SAndroid Build Coastguard Workerdeclare float @sf_v() #1 821*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_v,"ax",@progbits 822*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_v 823*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra 824*9880d681SAndroid Build Coastguard Worker; stel: jal sf_v 825*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 826*9880d681SAndroid Build Coastguard Worker; stel: jr $18 827*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_v 828*9880d681SAndroid Build Coastguard Worker 829*9880d681SAndroid Build Coastguard Workerdeclare float @sf_sf(float) #1 830*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_sf,"ax",@progbits 831*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_sf 832*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 833*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 834*9880d681SAndroid Build Coastguard Worker; stel: jal sf_sf 835*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 836*9880d681SAndroid Build Coastguard Worker; stel: jr $18 837*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_sf 838*9880d681SAndroid Build Coastguard Worker 839*9880d681SAndroid Build Coastguard Workerdeclare float @sf_df(double) #1 840*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_df,"ax",@progbits 841*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_df 842*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 843*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 844*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 845*9880d681SAndroid Build Coastguard Worker; stel: jal sf_df 846*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 847*9880d681SAndroid Build Coastguard Worker; stel: jr $18 848*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_df 849*9880d681SAndroid Build Coastguard Worker 850*9880d681SAndroid Build Coastguard Workerdeclare float @sf_sf_sf(float, float) #1 851*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_sf_sf,"ax",@progbits 852*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_sf_sf 853*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 854*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f14 855*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 856*9880d681SAndroid Build Coastguard Worker; stel: jal sf_sf_sf 857*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 858*9880d681SAndroid Build Coastguard Worker; stel: jr $18 859*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_sf_sf 860*9880d681SAndroid Build Coastguard Worker 861*9880d681SAndroid Build Coastguard Workerdeclare float @sf_sf_df(float, double) #1 862*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_sf_df,"ax",@progbits 863*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_sf_df 864*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 865*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 866*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15 867*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 868*9880d681SAndroid Build Coastguard Worker; stel: jal sf_sf_df 869*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 870*9880d681SAndroid Build Coastguard Worker; stel: jr $18 871*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_sf_df 872*9880d681SAndroid Build Coastguard Worker 873*9880d681SAndroid Build Coastguard Workerdeclare float @sf_df_sf(double, float) #1 874*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_df_sf,"ax",@progbits 875*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_df_sf 876*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 877*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 878*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 879*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 880*9880d681SAndroid Build Coastguard Worker; stel: jal sf_df_sf 881*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 882*9880d681SAndroid Build Coastguard Worker; stel: jr $18 883*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_df_sf 884*9880d681SAndroid Build Coastguard Worker 885*9880d681SAndroid Build Coastguard Workerdeclare float @sf_df_df(double, double) #1 886*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sf_df_df,"ax",@progbits 887*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sf_df_df 888*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 889*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 890*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 891*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15 892*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 893*9880d681SAndroid Build Coastguard Worker; stel: jal sf_df_df 894*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 895*9880d681SAndroid Build Coastguard Worker; stel: jr $18 896*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sf_df_df 897*9880d681SAndroid Build Coastguard Worker 898*9880d681SAndroid Build Coastguard Workerdeclare double @df_v() #1 899*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_v,"ax",@progbits 900*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_v 901*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra 902*9880d681SAndroid Build Coastguard Worker; stel: jal df_v 903*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 904*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 905*9880d681SAndroid Build Coastguard Worker; stel: jr $18 906*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_v 907*9880d681SAndroid Build Coastguard Worker 908*9880d681SAndroid Build Coastguard Workerdeclare double @df_sf(float) #1 909*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_sf,"ax",@progbits 910*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_sf 911*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 912*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 913*9880d681SAndroid Build Coastguard Worker; stel: jal df_sf 914*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 915*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 916*9880d681SAndroid Build Coastguard Worker; stel: jr $18 917*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_sf 918*9880d681SAndroid Build Coastguard Worker 919*9880d681SAndroid Build Coastguard Workerdeclare double @df_df(double) #1 920*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_df,"ax",@progbits 921*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_df 922*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 923*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 924*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 925*9880d681SAndroid Build Coastguard Worker; stel: jal df_df 926*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 927*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 928*9880d681SAndroid Build Coastguard Worker; stel: jr $18 929*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_df 930*9880d681SAndroid Build Coastguard Worker 931*9880d681SAndroid Build Coastguard Workerdeclare double @df_sf_sf(float, float) #1 932*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_sf_sf,"ax",@progbits 933*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_sf_sf 934*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 935*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f14 936*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 937*9880d681SAndroid Build Coastguard Worker; stel: jal df_sf_sf 938*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 939*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 940*9880d681SAndroid Build Coastguard Worker; stel: jr $18 941*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_sf_sf 942*9880d681SAndroid Build Coastguard Worker 943*9880d681SAndroid Build Coastguard Workerdeclare double @df_sf_df(float, double) #1 944*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_sf_df,"ax",@progbits 945*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_sf_df 946*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 947*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 948*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15 949*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 950*9880d681SAndroid Build Coastguard Worker; stel: jal df_sf_df 951*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 952*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 953*9880d681SAndroid Build Coastguard Worker; stel: jr $18 954*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_sf_df 955*9880d681SAndroid Build Coastguard Worker 956*9880d681SAndroid Build Coastguard Workerdeclare double @df_df_sf(double, float) #1 957*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_df_sf,"ax",@progbits 958*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_df_sf 959*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 960*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 961*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 962*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 963*9880d681SAndroid Build Coastguard Worker; stel: jal df_df_sf 964*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 965*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 966*9880d681SAndroid Build Coastguard Worker; stel: jr $18 967*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_df_sf 968*9880d681SAndroid Build Coastguard Worker 969*9880d681SAndroid Build Coastguard Workerdeclare double @df_df_df(double, double) #1 970*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.df_df_df,"ax",@progbits 971*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_df_df_df 972*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 973*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $5, $f13 974*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $6, $f14 975*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $7, $f15 976*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 977*9880d681SAndroid Build Coastguard Worker; stel: jal df_df_df 978*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 979*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 980*9880d681SAndroid Build Coastguard Worker; stel: jr $18 981*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_df_df_df 982*9880d681SAndroid Build Coastguard Worker 983*9880d681SAndroid Build Coastguard Workerdeclare { float, float } @sc_v() #1 984*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sc_v,"ax",@progbits 985*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sc_v 986*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra 987*9880d681SAndroid Build Coastguard Worker; stel: jal sc_v 988*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 989*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f2 990*9880d681SAndroid Build Coastguard Worker; stel: jr $18 991*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sc_v 992*9880d681SAndroid Build Coastguard Worker 993*9880d681SAndroid Build Coastguard Workerdeclare { float, float } @sc_sf(float) #1 994*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.sc_sf,"ax",@progbits 995*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_sc_sf 996*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 997*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 998*9880d681SAndroid Build Coastguard Worker; stel: jal sc_sf 999*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 1000*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f2 1001*9880d681SAndroid Build Coastguard Worker; stel: jr $18 1002*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_sc_sf 1003*9880d681SAndroid Build Coastguard Worker 1004*9880d681SAndroid Build Coastguard Workerdeclare { double, double } @dc_v() #1 1005*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.dc_v,"ax",@progbits 1006*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_dc_v 1007*9880d681SAndroid Build Coastguard Worker; stel: move $18, $ra 1008*9880d681SAndroid Build Coastguard Worker; stel: jal dc_v 1009*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f2 1010*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f3 1011*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 1012*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 1013*9880d681SAndroid Build Coastguard Worker; stel: jr $18 1014*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_dc_v 1015*9880d681SAndroid Build Coastguard Worker 1016*9880d681SAndroid Build Coastguard Workerdeclare { double, double } @dc_sf(float) #1 1017*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.call.fp.dc_sf,"ax",@progbits 1018*9880d681SAndroid Build Coastguard Worker; stel: .ent __call_stub_fp_dc_sf 1019*9880d681SAndroid Build Coastguard Worker; stel: mtc1 $4, $f12 1020*9880d681SAndroid Build Coastguard Worker; stel: move $18, ${{31|ra}} 1021*9880d681SAndroid Build Coastguard Worker; stel: jal dc_sf 1022*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f2 1023*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f3 1024*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $2, $f0 1025*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $3, $f1 1026*9880d681SAndroid Build Coastguard Worker; stel: jr $18 1027*9880d681SAndroid Build Coastguard Worker; stel: .end __call_stub_fp_dc_sf 1028*9880d681SAndroid Build Coastguard Worker 1029*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } 1030*9880d681SAndroid Build Coastguard Workerattributes #1 = { "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "unsafe-fp-math"="false" "use-soft-float"="false" } 1031