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 = external global float 4*9880d681SAndroid Build Coastguard Worker@xd = external global double 5*9880d681SAndroid Build Coastguard Worker@y = external global float 6*9880d681SAndroid Build Coastguard Worker@yd = external global double 7*9880d681SAndroid Build Coastguard Worker@ret_sf = external global float 8*9880d681SAndroid Build Coastguard Worker@ret_df = external global double 9*9880d681SAndroid Build Coastguard Worker@ret_sc = external global { float, float } 10*9880d681SAndroid Build Coastguard Worker@ret_dc = external global { double, double } 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 13*9880d681SAndroid Build Coastguard Workerdefine void @v_sf(float %p) #0 { 14*9880d681SAndroid Build Coastguard Workerentry: 15*9880d681SAndroid Build Coastguard Worker %p.addr = alloca float, align 4 16*9880d681SAndroid Build Coastguard Worker store float %p, float* %p.addr, align 4 17*9880d681SAndroid Build Coastguard Worker %0 = load float, float* %p.addr, align 4 18*9880d681SAndroid Build Coastguard Worker store float %0, float* @x, align 4 19*9880d681SAndroid Build Coastguard Worker ret void 20*9880d681SAndroid Build Coastguard Worker} 21*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.v_sf,"ax",@progbits 22*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_v_sf 23*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf) 24*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf) 25*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 26*9880d681SAndroid Build Coastguard Worker; stel: jr $25 27*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_v_sf = v_sf 28*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_v_sf 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Workerdeclare i32 @printf(i8*, ...) #1 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 33*9880d681SAndroid Build Coastguard Workerdefine void @v_df(double %p) #0 { 34*9880d681SAndroid Build Coastguard Workerentry: 35*9880d681SAndroid Build Coastguard Worker %p.addr = alloca double, align 8 36*9880d681SAndroid Build Coastguard Worker store double %p, double* %p.addr, align 8 37*9880d681SAndroid Build Coastguard Worker %0 = load double, double* %p.addr, align 8 38*9880d681SAndroid Build Coastguard Worker store double %0, double* @xd, align 8 39*9880d681SAndroid Build Coastguard Worker ret void 40*9880d681SAndroid Build Coastguard Worker} 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.v_df,"ax",@progbits 43*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_v_df 44*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df) 45*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df) 46*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 47*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f13 48*9880d681SAndroid Build Coastguard Worker; stel: jr $25 49*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_v_df = v_df 50*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_v_df 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 53*9880d681SAndroid Build Coastguard Workerdefine void @v_sf_sf(float %p1, float %p2) #0 { 54*9880d681SAndroid Build Coastguard Workerentry: 55*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca float, align 4 56*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca float, align 4 57*9880d681SAndroid Build Coastguard Worker store float %p1, float* %p1.addr, align 4 58*9880d681SAndroid Build Coastguard Worker store float %p2, float* %p2.addr, align 4 59*9880d681SAndroid Build Coastguard Worker %0 = load float, float* %p1.addr, align 4 60*9880d681SAndroid Build Coastguard Worker store float %0, float* @x, align 4 61*9880d681SAndroid Build Coastguard Worker %1 = load float, float* %p2.addr, align 4 62*9880d681SAndroid Build Coastguard Worker store float %1, float* @y, align 4 63*9880d681SAndroid Build Coastguard Worker ret void 64*9880d681SAndroid Build Coastguard Worker} 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.v_sf_sf,"ax",@progbits 67*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_v_sf_sf 68*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf_sf) 69*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf_sf) 70*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 71*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f14 72*9880d681SAndroid Build Coastguard Worker; stel: jr $25 73*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_v_sf_sf = v_sf_sf 74*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_v_sf_sf 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 77*9880d681SAndroid Build Coastguard Workerdefine void @v_sf_df(float %p1, double %p2) #0 { 78*9880d681SAndroid Build Coastguard Workerentry: 79*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca float, align 4 80*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca double, align 8 81*9880d681SAndroid Build Coastguard Worker store float %p1, float* %p1.addr, align 4 82*9880d681SAndroid Build Coastguard Worker store double %p2, double* %p2.addr, align 8 83*9880d681SAndroid Build Coastguard Worker %0 = load float, float* %p1.addr, align 4 84*9880d681SAndroid Build Coastguard Worker store float %0, float* @x, align 4 85*9880d681SAndroid Build Coastguard Worker %1 = load double, double* %p2.addr, align 8 86*9880d681SAndroid Build Coastguard Worker store double %1, double* @yd, align 8 87*9880d681SAndroid Build Coastguard Worker ret void 88*9880d681SAndroid Build Coastguard Worker} 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.v_sf_df,"ax",@progbits 91*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_v_sf_df 92*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_sf_df) 93*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_sf_df) 94*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 95*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $6, $f14 96*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $7, $f15 97*9880d681SAndroid Build Coastguard Worker; stel: jr $25 98*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_v_sf_df = v_sf_df 99*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_v_sf_df 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 102*9880d681SAndroid Build Coastguard Workerdefine void @v_df_sf(double %p1, float %p2) #0 { 103*9880d681SAndroid Build Coastguard Workerentry: 104*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca double, align 8 105*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca float, align 4 106*9880d681SAndroid Build Coastguard Worker store double %p1, double* %p1.addr, align 8 107*9880d681SAndroid Build Coastguard Worker store float %p2, float* %p2.addr, align 4 108*9880d681SAndroid Build Coastguard Worker %0 = load double, double* %p1.addr, align 8 109*9880d681SAndroid Build Coastguard Worker store double %0, double* @xd, align 8 110*9880d681SAndroid Build Coastguard Worker %1 = load float, float* %p2.addr, align 4 111*9880d681SAndroid Build Coastguard Worker store float %1, float* @y, align 4 112*9880d681SAndroid Build Coastguard Worker ret void 113*9880d681SAndroid Build Coastguard Worker} 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.v_df_sf,"ax",@progbits 116*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_v_df_sf 117*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df_sf) 118*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df_sf) 119*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 120*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f13 121*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $6, $f14 122*9880d681SAndroid Build Coastguard Worker; stel: jr $25 123*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_v_df_sf = v_df_sf 124*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_v_df_sf 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 127*9880d681SAndroid Build Coastguard Workerdefine void @v_df_df(double %p1, double %p2) #0 { 128*9880d681SAndroid Build Coastguard Workerentry: 129*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca double, align 8 130*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca double, align 8 131*9880d681SAndroid Build Coastguard Worker store double %p1, double* %p1.addr, align 8 132*9880d681SAndroid Build Coastguard Worker store double %p2, double* %p2.addr, align 8 133*9880d681SAndroid Build Coastguard Worker %0 = load double, double* %p1.addr, align 8 134*9880d681SAndroid Build Coastguard Worker store double %0, double* @xd, align 8 135*9880d681SAndroid Build Coastguard Worker %1 = load double, double* %p2.addr, align 8 136*9880d681SAndroid Build Coastguard Worker store double %1, double* @yd, align 8 137*9880d681SAndroid Build Coastguard Worker ret void 138*9880d681SAndroid Build Coastguard Worker} 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.v_df_df,"ax",@progbits 141*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_v_df_df 142*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(v_df_df) 143*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(v_df_df) 144*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 145*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f13 146*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $6, $f14 147*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $7, $f15 148*9880d681SAndroid Build Coastguard Worker; stel: jr $25 149*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_v_df_df = v_df_df 150*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_v_df_df 151*9880d681SAndroid Build Coastguard Worker 152*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 153*9880d681SAndroid Build Coastguard Workerdefine float @sf_v() #0 { 154*9880d681SAndroid Build Coastguard Workerentry: 155*9880d681SAndroid Build Coastguard Worker %0 = load float, float* @ret_sf, align 4 156*9880d681SAndroid Build Coastguard Worker ret float %0 157*9880d681SAndroid Build Coastguard Worker} 158*9880d681SAndroid Build Coastguard Worker 159*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 160*9880d681SAndroid Build Coastguard Workerdefine float @sf_sf(float %p) #0 { 161*9880d681SAndroid Build Coastguard Workerentry: 162*9880d681SAndroid Build Coastguard Worker %p.addr = alloca float, align 4 163*9880d681SAndroid Build Coastguard Worker store float %p, float* %p.addr, align 4 164*9880d681SAndroid Build Coastguard Worker %0 = load float, float* %p.addr, align 4 165*9880d681SAndroid Build Coastguard Worker store float %0, float* @x, align 4 166*9880d681SAndroid Build Coastguard Worker %1 = load float, float* @ret_sf, align 4 167*9880d681SAndroid Build Coastguard Worker ret float %1 168*9880d681SAndroid Build Coastguard Worker} 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker 171*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.sf_sf,"ax",@progbits 172*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_sf_sf 173*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(sf_sf) 174*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(sf_sf) 175*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 176*9880d681SAndroid Build Coastguard Worker; stel: jr $25 177*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_sf_sf = sf_sf 178*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_sf_sf 179*9880d681SAndroid Build Coastguard Worker 180*9880d681SAndroid Build Coastguard Worker 181*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 182*9880d681SAndroid Build Coastguard Workerdefine float @sf_df(double %p) #0 { 183*9880d681SAndroid Build Coastguard Workerentry: 184*9880d681SAndroid Build Coastguard Worker %p.addr = alloca double, align 8 185*9880d681SAndroid Build Coastguard Worker store double %p, double* %p.addr, align 8 186*9880d681SAndroid Build Coastguard Worker %0 = load double, double* %p.addr, align 8 187*9880d681SAndroid Build Coastguard Worker store double %0, double* @xd, align 8 188*9880d681SAndroid Build Coastguard Worker %1 = load float, float* @ret_sf, align 4 189*9880d681SAndroid Build Coastguard Worker ret float %1 190*9880d681SAndroid Build Coastguard Worker} 191*9880d681SAndroid Build Coastguard Worker 192*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.sf_df,"ax",@progbits 193*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_sf_df 194*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(sf_df) 195*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(sf_df) 196*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 197*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f13 198*9880d681SAndroid Build Coastguard Worker; stel: jr $25 199*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_sf_df = sf_df 200*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_sf_df 201*9880d681SAndroid Build Coastguard Worker 202*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 203*9880d681SAndroid Build Coastguard Workerdefine float @sf_sf_sf(float %p1, float %p2) #0 { 204*9880d681SAndroid Build Coastguard Workerentry: 205*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca float, align 4 206*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca float, align 4 207*9880d681SAndroid Build Coastguard Worker store float %p1, float* %p1.addr, align 4 208*9880d681SAndroid Build Coastguard Worker store float %p2, float* %p2.addr, align 4 209*9880d681SAndroid Build Coastguard Worker %0 = load float, float* %p1.addr, align 4 210*9880d681SAndroid Build Coastguard Worker store float %0, float* @x, align 4 211*9880d681SAndroid Build Coastguard Worker %1 = load float, float* %p2.addr, align 4 212*9880d681SAndroid Build Coastguard Worker store float %1, float* @y, align 4 213*9880d681SAndroid Build Coastguard Worker %2 = load float, float* @ret_sf, align 4 214*9880d681SAndroid Build Coastguard Worker ret float %2 215*9880d681SAndroid Build Coastguard Worker} 216*9880d681SAndroid Build Coastguard Worker 217*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.sf_sf_sf,"ax",@progbits 218*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_sf_sf_sf 219*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(sf_sf_sf) 220*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(sf_sf_sf) 221*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 222*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f14 223*9880d681SAndroid Build Coastguard Worker; stel: jr $25 224*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_sf_sf_sf = sf_sf_sf 225*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_sf_sf_sf 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 228*9880d681SAndroid Build Coastguard Workerdefine float @sf_sf_df(float %p1, double %p2) #0 { 229*9880d681SAndroid Build Coastguard Workerentry: 230*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca float, align 4 231*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca double, align 8 232*9880d681SAndroid Build Coastguard Worker store float %p1, float* %p1.addr, align 4 233*9880d681SAndroid Build Coastguard Worker store double %p2, double* %p2.addr, align 8 234*9880d681SAndroid Build Coastguard Worker %0 = load float, float* %p1.addr, align 4 235*9880d681SAndroid Build Coastguard Worker store float %0, float* @x, align 4 236*9880d681SAndroid Build Coastguard Worker %1 = load double, double* %p2.addr, align 8 237*9880d681SAndroid Build Coastguard Worker store double %1, double* @yd, align 8 238*9880d681SAndroid Build Coastguard Worker %2 = load float, float* @ret_sf, align 4 239*9880d681SAndroid Build Coastguard Worker ret float %2 240*9880d681SAndroid Build Coastguard Worker} 241*9880d681SAndroid Build Coastguard Worker 242*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.sf_sf_df,"ax",@progbits 243*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_sf_sf_df 244*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(sf_sf_df) 245*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(sf_sf_df) 246*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 247*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $6, $f14 248*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $7, $f15 249*9880d681SAndroid Build Coastguard Worker; stel: jr $25 250*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_sf_sf_df = sf_sf_df 251*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_sf_sf_df 252*9880d681SAndroid Build Coastguard Worker 253*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 254*9880d681SAndroid Build Coastguard Workerdefine float @sf_df_sf(double %p1, float %p2) #0 { 255*9880d681SAndroid Build Coastguard Workerentry: 256*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca double, align 8 257*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca float, align 4 258*9880d681SAndroid Build Coastguard Worker store double %p1, double* %p1.addr, align 8 259*9880d681SAndroid Build Coastguard Worker store float %p2, float* %p2.addr, align 4 260*9880d681SAndroid Build Coastguard Worker %0 = load double, double* %p1.addr, align 8 261*9880d681SAndroid Build Coastguard Worker store double %0, double* @xd, align 8 262*9880d681SAndroid Build Coastguard Worker %1 = load float, float* %p2.addr, align 4 263*9880d681SAndroid Build Coastguard Worker store float %1, float* @y, align 4 264*9880d681SAndroid Build Coastguard Worker %2 = load float, float* @ret_sf, align 4 265*9880d681SAndroid Build Coastguard Worker ret float %2 266*9880d681SAndroid Build Coastguard Worker} 267*9880d681SAndroid Build Coastguard Worker 268*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.sf_df_sf,"ax",@progbits 269*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_sf_df_sf 270*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(sf_df_sf) 271*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(sf_df_sf) 272*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 273*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f13 274*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $6, $f14 275*9880d681SAndroid Build Coastguard Worker; stel: jr $25 276*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_sf_df_sf = sf_df_sf 277*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_sf_df_sf 278*9880d681SAndroid Build Coastguard Worker 279*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind 280*9880d681SAndroid Build Coastguard Workerdefine float @sf_df_df(double %p1, double %p2) #0 { 281*9880d681SAndroid Build Coastguard Workerentry: 282*9880d681SAndroid Build Coastguard Worker %p1.addr = alloca double, align 8 283*9880d681SAndroid Build Coastguard Worker %p2.addr = alloca double, align 8 284*9880d681SAndroid Build Coastguard Worker store double %p1, double* %p1.addr, align 8 285*9880d681SAndroid Build Coastguard Worker store double %p2, double* %p2.addr, align 8 286*9880d681SAndroid Build Coastguard Worker %0 = load double, double* %p1.addr, align 8 287*9880d681SAndroid Build Coastguard Worker store double %0, double* @xd, align 8 288*9880d681SAndroid Build Coastguard Worker %1 = load double, double* %p2.addr, align 8 289*9880d681SAndroid Build Coastguard Worker store double %1, double* @yd, align 8 290*9880d681SAndroid Build Coastguard Worker %2 = load float, float* @ret_sf, align 4 291*9880d681SAndroid Build Coastguard Worker ret float %2 292*9880d681SAndroid Build Coastguard Worker} 293*9880d681SAndroid Build Coastguard Worker 294*9880d681SAndroid Build Coastguard Worker; stel: .section .mips16.fn.sf_df_df,"ax",@progbits 295*9880d681SAndroid Build Coastguard Worker; stel: .ent __fn_stub_sf_df_df 296*9880d681SAndroid Build Coastguard Worker; stel: lui $25, %hi(sf_df_df) 297*9880d681SAndroid Build Coastguard Worker; stel: addiu $25, $25, %lo(sf_df_df) 298*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $4, $f12 299*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $5, $f13 300*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $6, $f14 301*9880d681SAndroid Build Coastguard Worker; stel: mfc1 $7, $f15 302*9880d681SAndroid Build Coastguard Worker; stel: jr $25 303*9880d681SAndroid Build Coastguard Worker; stel: __fn_local_sf_df_df = sf_df_df 304*9880d681SAndroid Build Coastguard Worker; stel: .end __fn_stub_sf_df_df 305*9880d681SAndroid Build Coastguard Worker 306*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" } 307