@@ -5337,35 +5337,33 @@ define void @callfloat_2() {
53375337; MIPS32R5-NEXT: jr $ra
53385338; MIPS32R5-NEXT: nop
53395339;
5340- ; MIPS64R5-LABEL: callfloat_2:
5341- ; MIPS64R5: # %bb.0: # %entry
5342- ; MIPS64R5-NEXT: daddiu $sp, $sp, -16
5343- ; MIPS64R5-NEXT: .cfi_def_cfa_offset 16
5344- ; MIPS64R5-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
5345- ; MIPS64R5-NEXT: sd $gp, 0($sp) # 8-byte Folded Spill
5346- ; MIPS64R5-NEXT: .cfi_offset 31, -8
5347- ; MIPS64R5-NEXT: .cfi_offset 28, -16
5348- ; MIPS64R5-NEXT: lui $1, %hi(%neg(%gp_rel(callfloat_2)))
5349- ; MIPS64R5-NEXT: daddu $1, $1, $25
5350- ; MIPS64R5-NEXT: daddiu $gp, $1, %lo(%neg(%gp_rel(callfloat_2)))
5351- ; MIPS64R5-NEXT: ld $1, %got_page(.LCPI37_0)($gp)
5352- ; MIPS64R5-NEXT: daddiu $1, $1, %got_ofst(.LCPI37_0)
5353- ; MIPS64R5-NEXT: ld.d $w0, 0($1)
5354- ; MIPS64R5-NEXT: copy_s.d $4, $w0[0]
5355- ; MIPS64R5-NEXT: ld $1, %got_page(.LCPI37_1)($gp)
5356- ; MIPS64R5-NEXT: daddiu $1, $1, %got_ofst(.LCPI37_1)
5357- ; MIPS64R5-NEXT: ld.d $w0, 0($1)
5358- ; MIPS64R5-NEXT: copy_s.d $5, $w0[0]
5359- ; MIPS64R5-NEXT: ld $25, %call16(float2_extern)($gp)
5360- ; MIPS64R5-NEXT: jalr $25
5361- ; MIPS64R5-NEXT: nop
5362- ; MIPS64R5-NEXT: ld $1, %got_disp(gv2f32)($gp)
5363- ; MIPS64R5-NEXT: sd $2, 0($1)
5364- ; MIPS64R5-NEXT: ld $gp, 0($sp) # 8-byte Folded Reload
5365- ; MIPS64R5-NEXT: ld $ra, 8($sp) # 8-byte Folded Reload
5366- ; MIPS64R5-NEXT: daddiu $sp, $sp, 16
5367- ; MIPS64R5-NEXT: jr $ra
5368- ; MIPS64R5-NEXT: nop
5340+ ; MIPS64R5EB-LABEL: callfloat_2:
5341+ ; MIPS64R5EB: # %bb.0: # %entry
5342+ ; MIPS64R5EB-NEXT: daddiu $sp, $sp, -16
5343+ ; MIPS64R5EB-NEXT: .cfi_def_cfa_offset 16
5344+ ; MIPS64R5EB-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
5345+ ; MIPS64R5EB-NEXT: sd $gp, 0($sp) # 8-byte Folded Spill
5346+ ; MIPS64R5EB-NEXT: .cfi_offset 31, -8
5347+ ; MIPS64R5EB-NEXT: .cfi_offset 28, -16
5348+ ; MIPS64R5EB-NEXT: lui $1, %hi(%neg(%gp_rel(callfloat_2)))
5349+ ; MIPS64R5EB-NEXT: daddu $1, $1, $25
5350+ ; MIPS64R5EB-NEXT: daddiu $gp, $1, %lo(%neg(%gp_rel(callfloat_2)))
5351+ ; MIPS64R5EB-NEXT: daddiu $1, $zero, 383
5352+ ; MIPS64R5EB-NEXT: dsll $4, $1, 23
5353+ ; MIPS64R5EB-NEXT: daddiu $1, $zero, 261
5354+ ; MIPS64R5EB-NEXT: dsll $1, $1, 33
5355+ ; MIPS64R5EB-NEXT: daddiu $1, $1, 523
5356+ ; MIPS64R5EB-NEXT: dsll $5, $1, 21
5357+ ; MIPS64R5EB-NEXT: ld $25, %call16(float2_extern)($gp)
5358+ ; MIPS64R5EB-NEXT: jalr $25
5359+ ; MIPS64R5EB-NEXT: nop
5360+ ; MIPS64R5EB-NEXT: ld $1, %got_disp(gv2f32)($gp)
5361+ ; MIPS64R5EB-NEXT: sd $2, 0($1)
5362+ ; MIPS64R5EB-NEXT: ld $gp, 0($sp) # 8-byte Folded Reload
5363+ ; MIPS64R5EB-NEXT: ld $ra, 8($sp) # 8-byte Folded Reload
5364+ ; MIPS64R5EB-NEXT: daddiu $sp, $sp, 16
5365+ ; MIPS64R5EB-NEXT: jr $ra
5366+ ; MIPS64R5EB-NEXT: nop
53695367;
53705368; MIPS64EL-LABEL: callfloat_2:
53715369; MIPS64EL: # %bb.0: # %entry
@@ -5394,6 +5392,34 @@ define void @callfloat_2() {
53945392; MIPS64EL-NEXT: daddiu $sp, $sp, 16
53955393; MIPS64EL-NEXT: jr $ra
53965394; MIPS64EL-NEXT: nop
5395+ ;
5396+ ; MIPS64R5EL-LABEL: callfloat_2:
5397+ ; MIPS64R5EL: # %bb.0: # %entry
5398+ ; MIPS64R5EL-NEXT: daddiu $sp, $sp, -16
5399+ ; MIPS64R5EL-NEXT: .cfi_def_cfa_offset 16
5400+ ; MIPS64R5EL-NEXT: sd $ra, 8($sp) # 8-byte Folded Spill
5401+ ; MIPS64R5EL-NEXT: sd $gp, 0($sp) # 8-byte Folded Spill
5402+ ; MIPS64R5EL-NEXT: .cfi_offset 31, -8
5403+ ; MIPS64R5EL-NEXT: .cfi_offset 28, -16
5404+ ; MIPS64R5EL-NEXT: lui $1, %hi(%neg(%gp_rel(callfloat_2)))
5405+ ; MIPS64R5EL-NEXT: daddu $1, $1, $25
5406+ ; MIPS64R5EL-NEXT: daddiu $gp, $1, %lo(%neg(%gp_rel(callfloat_2)))
5407+ ; MIPS64R5EL-NEXT: daddiu $1, $zero, 383
5408+ ; MIPS64R5EL-NEXT: dsll $4, $1, 55
5409+ ; MIPS64R5EL-NEXT: daddiu $1, $zero, 523
5410+ ; MIPS64R5EL-NEXT: dsll $1, $1, 31
5411+ ; MIPS64R5EL-NEXT: daddiu $1, $1, 261
5412+ ; MIPS64R5EL-NEXT: dsll $5, $1, 22
5413+ ; MIPS64R5EL-NEXT: ld $25, %call16(float2_extern)($gp)
5414+ ; MIPS64R5EL-NEXT: jalr $25
5415+ ; MIPS64R5EL-NEXT: nop
5416+ ; MIPS64R5EL-NEXT: ld $1, %got_disp(gv2f32)($gp)
5417+ ; MIPS64R5EL-NEXT: sd $2, 0($1)
5418+ ; MIPS64R5EL-NEXT: ld $gp, 0($sp) # 8-byte Folded Reload
5419+ ; MIPS64R5EL-NEXT: ld $ra, 8($sp) # 8-byte Folded Reload
5420+ ; MIPS64R5EL-NEXT: daddiu $sp, $sp, 16
5421+ ; MIPS64R5EL-NEXT: jr $ra
5422+ ; MIPS64R5EL-NEXT: nop
53975423entry:
53985424 %0 = call <2 x float > @float2_extern (<2 x float > <float 0 .0 , float -1 .0 >, <2 x float > <float 12 .0 , float 14 .0 >)
53995425 store <2 x float > %0 , ptr @gv2f32
0 commit comments