brintos

brintos / llvm-project-archived public Read only

0
0
Text · 123.5 KiB · 04bed7d Raw
3147 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=mips64el-unknown-unknown -mcpu=mips4 -mattr=+soft-float -O1 \3; RUN:     -disable-mips-delay-filler -relocation-model=pic < %s | FileCheck \4; RUN:     %s -check-prefixes=ALL,C_CC_FMT,PRER6,NOT-R2R65; RUN: llc -mtriple=mips64el-unknown-unknown -mcpu=mips64 -mattr=+soft-float -O1 \6; RUN:     -disable-mips-delay-filler -relocation-model=pic < %s | FileCheck \7; RUN:     %s -check-prefixes=ALL,C_CC_FMT,PRER6,NOT-R2R68; RUN: llc -mtriple=mips64el-unknown-unknown -mcpu=mips64r2 -mattr=+soft-float \9; RUN:     -O1 -disable-mips-delay-filler -relocation-model=pic < %s | FileCheck \10; RUN:     %s -check-prefixes=ALL,C_CC_FMT,PRER6,R2R611; RUN: llc -mtriple=mips64el-unknown-unknown -mcpu=mips64r6 -mattr=+soft-float \12; RUN:     -O1 -disable-mips-delay-filler -relocation-model=pic < %s | FileCheck \13; RUN:     %s -check-prefixes=ALL,CMP_CC_FMT,R6,R2R614 15@gld0 = external global fp12816@gld1 = external global fp12817@gld2 = external global fp12818@gf1 = external global float19@gd1 = external global double20 21define fp128 @addLD() {22; C_CC_FMT-LABEL: addLD:23; C_CC_FMT:       # %bb.0: # %entry24; C_CC_FMT-NEXT:    daddiu $sp, $sp, -1625; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 1626; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill27; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill28; C_CC_FMT-NEXT:    .cfi_offset 31, -829; C_CC_FMT-NEXT:    .cfi_offset 28, -1630; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(addLD)))31; C_CC_FMT-NEXT:    daddu $1, $1, $2532; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(addLD)))33; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)34; C_CC_FMT-NEXT:    ld $4, 0($1)35; C_CC_FMT-NEXT:    ld $5, 8($1)36; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)37; C_CC_FMT-NEXT:    ld $6, 0($1)38; C_CC_FMT-NEXT:    ld $7, 8($1)39; C_CC_FMT-NEXT:    ld $25, %call16(__addtf3)($gp)40; C_CC_FMT-NEXT:    .reloc .Ltmp0, R_MIPS_JALR, __addtf341; C_CC_FMT-NEXT:  .Ltmp0:42; C_CC_FMT-NEXT:    jalr $2543; C_CC_FMT-NEXT:    nop44; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload45; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload46; C_CC_FMT-NEXT:    daddiu $sp, $sp, 1647; C_CC_FMT-NEXT:    jr $ra48; C_CC_FMT-NEXT:    nop49;50; CMP_CC_FMT-LABEL: addLD:51; CMP_CC_FMT:       # %bb.0: # %entry52; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -1653; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 1654; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill55; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill56; CMP_CC_FMT-NEXT:    .cfi_offset 31, -857; CMP_CC_FMT-NEXT:    .cfi_offset 28, -1658; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(addLD)))59; CMP_CC_FMT-NEXT:    daddu $1, $1, $2560; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(addLD)))61; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)62; CMP_CC_FMT-NEXT:    ld $4, 0($1)63; CMP_CC_FMT-NEXT:    ld $5, 8($1)64; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)65; CMP_CC_FMT-NEXT:    ld $6, 0($1)66; CMP_CC_FMT-NEXT:    ld $7, 8($1)67; CMP_CC_FMT-NEXT:    ld $25, %call16(__addtf3)($gp)68; CMP_CC_FMT-NEXT:    .reloc .Ltmp0, R_MIPS_JALR, __addtf369; CMP_CC_FMT-NEXT:  .Ltmp0:70; CMP_CC_FMT-NEXT:    jalrc $2571; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload72; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload73; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 1674; CMP_CC_FMT-NEXT:    jrc $ra75entry:76  %0 = load fp128, ptr @gld0, align 1677  %1 = load fp128, ptr @gld1, align 1678  %add = fadd fp128 %0, %179  ret fp128 %add80}81 82define fp128 @subLD() {83; C_CC_FMT-LABEL: subLD:84; C_CC_FMT:       # %bb.0: # %entry85; C_CC_FMT-NEXT:    daddiu $sp, $sp, -1686; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 1687; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill88; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill89; C_CC_FMT-NEXT:    .cfi_offset 31, -890; C_CC_FMT-NEXT:    .cfi_offset 28, -1691; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(subLD)))92; C_CC_FMT-NEXT:    daddu $1, $1, $2593; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(subLD)))94; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)95; C_CC_FMT-NEXT:    ld $4, 0($1)96; C_CC_FMT-NEXT:    ld $5, 8($1)97; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)98; C_CC_FMT-NEXT:    ld $6, 0($1)99; C_CC_FMT-NEXT:    ld $7, 8($1)100; C_CC_FMT-NEXT:    ld $25, %call16(__subtf3)($gp)101; C_CC_FMT-NEXT:    .reloc .Ltmp1, R_MIPS_JALR, __subtf3102; C_CC_FMT-NEXT:  .Ltmp1:103; C_CC_FMT-NEXT:    jalr $25104; C_CC_FMT-NEXT:    nop105; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload106; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload107; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16108; C_CC_FMT-NEXT:    jr $ra109; C_CC_FMT-NEXT:    nop110;111; CMP_CC_FMT-LABEL: subLD:112; CMP_CC_FMT:       # %bb.0: # %entry113; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16114; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16115; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill116; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill117; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8118; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16119; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(subLD)))120; CMP_CC_FMT-NEXT:    daddu $1, $1, $25121; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(subLD)))122; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)123; CMP_CC_FMT-NEXT:    ld $4, 0($1)124; CMP_CC_FMT-NEXT:    ld $5, 8($1)125; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)126; CMP_CC_FMT-NEXT:    ld $6, 0($1)127; CMP_CC_FMT-NEXT:    ld $7, 8($1)128; CMP_CC_FMT-NEXT:    ld $25, %call16(__subtf3)($gp)129; CMP_CC_FMT-NEXT:    .reloc .Ltmp1, R_MIPS_JALR, __subtf3130; CMP_CC_FMT-NEXT:  .Ltmp1:131; CMP_CC_FMT-NEXT:    jalrc $25132; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload133; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload134; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16135; CMP_CC_FMT-NEXT:    jrc $ra136entry:137  %0 = load fp128, ptr @gld0, align 16138  %1 = load fp128, ptr @gld1, align 16139  %sub = fsub fp128 %0, %1140  ret fp128 %sub141}142 143define fp128 @mulLD() {144; C_CC_FMT-LABEL: mulLD:145; C_CC_FMT:       # %bb.0: # %entry146; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16147; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16148; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill149; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill150; C_CC_FMT-NEXT:    .cfi_offset 31, -8151; C_CC_FMT-NEXT:    .cfi_offset 28, -16152; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(mulLD)))153; C_CC_FMT-NEXT:    daddu $1, $1, $25154; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(mulLD)))155; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)156; C_CC_FMT-NEXT:    ld $4, 0($1)157; C_CC_FMT-NEXT:    ld $5, 8($1)158; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)159; C_CC_FMT-NEXT:    ld $6, 0($1)160; C_CC_FMT-NEXT:    ld $7, 8($1)161; C_CC_FMT-NEXT:    ld $25, %call16(__multf3)($gp)162; C_CC_FMT-NEXT:    .reloc .Ltmp2, R_MIPS_JALR, __multf3163; C_CC_FMT-NEXT:  .Ltmp2:164; C_CC_FMT-NEXT:    jalr $25165; C_CC_FMT-NEXT:    nop166; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload167; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload168; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16169; C_CC_FMT-NEXT:    jr $ra170; C_CC_FMT-NEXT:    nop171;172; CMP_CC_FMT-LABEL: mulLD:173; CMP_CC_FMT:       # %bb.0: # %entry174; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16175; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16176; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill177; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill178; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8179; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16180; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(mulLD)))181; CMP_CC_FMT-NEXT:    daddu $1, $1, $25182; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(mulLD)))183; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)184; CMP_CC_FMT-NEXT:    ld $4, 0($1)185; CMP_CC_FMT-NEXT:    ld $5, 8($1)186; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)187; CMP_CC_FMT-NEXT:    ld $6, 0($1)188; CMP_CC_FMT-NEXT:    ld $7, 8($1)189; CMP_CC_FMT-NEXT:    ld $25, %call16(__multf3)($gp)190; CMP_CC_FMT-NEXT:    .reloc .Ltmp2, R_MIPS_JALR, __multf3191; CMP_CC_FMT-NEXT:  .Ltmp2:192; CMP_CC_FMT-NEXT:    jalrc $25193; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload194; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload195; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16196; CMP_CC_FMT-NEXT:    jrc $ra197entry:198  %0 = load fp128, ptr @gld0, align 16199  %1 = load fp128, ptr @gld1, align 16200  %mul = fmul fp128 %0, %1201  ret fp128 %mul202}203 204define fp128 @divLD() {205; C_CC_FMT-LABEL: divLD:206; C_CC_FMT:       # %bb.0: # %entry207; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16208; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16209; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill210; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill211; C_CC_FMT-NEXT:    .cfi_offset 31, -8212; C_CC_FMT-NEXT:    .cfi_offset 28, -16213; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(divLD)))214; C_CC_FMT-NEXT:    daddu $1, $1, $25215; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(divLD)))216; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)217; C_CC_FMT-NEXT:    ld $4, 0($1)218; C_CC_FMT-NEXT:    ld $5, 8($1)219; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)220; C_CC_FMT-NEXT:    ld $6, 0($1)221; C_CC_FMT-NEXT:    ld $7, 8($1)222; C_CC_FMT-NEXT:    ld $25, %call16(__divtf3)($gp)223; C_CC_FMT-NEXT:    .reloc .Ltmp3, R_MIPS_JALR, __divtf3224; C_CC_FMT-NEXT:  .Ltmp3:225; C_CC_FMT-NEXT:    jalr $25226; C_CC_FMT-NEXT:    nop227; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload228; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload229; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16230; C_CC_FMT-NEXT:    jr $ra231; C_CC_FMT-NEXT:    nop232;233; CMP_CC_FMT-LABEL: divLD:234; CMP_CC_FMT:       # %bb.0: # %entry235; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16236; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16237; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill238; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill239; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8240; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16241; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(divLD)))242; CMP_CC_FMT-NEXT:    daddu $1, $1, $25243; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(divLD)))244; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)245; CMP_CC_FMT-NEXT:    ld $4, 0($1)246; CMP_CC_FMT-NEXT:    ld $5, 8($1)247; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)248; CMP_CC_FMT-NEXT:    ld $6, 0($1)249; CMP_CC_FMT-NEXT:    ld $7, 8($1)250; CMP_CC_FMT-NEXT:    ld $25, %call16(__divtf3)($gp)251; CMP_CC_FMT-NEXT:    .reloc .Ltmp3, R_MIPS_JALR, __divtf3252; CMP_CC_FMT-NEXT:  .Ltmp3:253; CMP_CC_FMT-NEXT:    jalrc $25254; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload255; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload256; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16257; CMP_CC_FMT-NEXT:    jrc $ra258entry:259  %0 = load fp128, ptr @gld0, align 16260  %1 = load fp128, ptr @gld1, align 16261  %div = fdiv fp128 %0, %1262  ret fp128 %div263}264 265define fp128 @conv_LD_char(i8 signext %a) {266; C_CC_FMT-LABEL: conv_LD_char:267; C_CC_FMT:       # %bb.0: # %entry268; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16269; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16270; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill271; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill272; C_CC_FMT-NEXT:    .cfi_offset 31, -8273; C_CC_FMT-NEXT:    .cfi_offset 28, -16274; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_char)))275; C_CC_FMT-NEXT:    daddu $1, $1, $25276; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_char)))277; C_CC_FMT-NEXT:    ld $25, %call16(__floatsitf)($gp)278; C_CC_FMT-NEXT:    .reloc .Ltmp4, R_MIPS_JALR, __floatsitf279; C_CC_FMT-NEXT:  .Ltmp4:280; C_CC_FMT-NEXT:    jalr $25281; C_CC_FMT-NEXT:    nop282; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload283; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload284; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16285; C_CC_FMT-NEXT:    jr $ra286; C_CC_FMT-NEXT:    nop287;288; CMP_CC_FMT-LABEL: conv_LD_char:289; CMP_CC_FMT:       # %bb.0: # %entry290; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16291; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16292; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill293; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill294; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8295; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16296; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_char)))297; CMP_CC_FMT-NEXT:    daddu $1, $1, $25298; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_char)))299; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatsitf)($gp)300; CMP_CC_FMT-NEXT:    .reloc .Ltmp4, R_MIPS_JALR, __floatsitf301; CMP_CC_FMT-NEXT:  .Ltmp4:302; CMP_CC_FMT-NEXT:    jalrc $25303; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload304; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload305; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16306; CMP_CC_FMT-NEXT:    jrc $ra307entry:308  %conv = sitofp i8 %a to fp128309  ret fp128 %conv310}311 312define fp128 @conv_LD_short(i16 signext %a) {313; C_CC_FMT-LABEL: conv_LD_short:314; C_CC_FMT:       # %bb.0: # %entry315; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16316; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16317; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill318; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill319; C_CC_FMT-NEXT:    .cfi_offset 31, -8320; C_CC_FMT-NEXT:    .cfi_offset 28, -16321; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_short)))322; C_CC_FMT-NEXT:    daddu $1, $1, $25323; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_short)))324; C_CC_FMT-NEXT:    ld $25, %call16(__floatsitf)($gp)325; C_CC_FMT-NEXT:    .reloc .Ltmp5, R_MIPS_JALR, __floatsitf326; C_CC_FMT-NEXT:  .Ltmp5:327; C_CC_FMT-NEXT:    jalr $25328; C_CC_FMT-NEXT:    nop329; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload330; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload331; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16332; C_CC_FMT-NEXT:    jr $ra333; C_CC_FMT-NEXT:    nop334;335; CMP_CC_FMT-LABEL: conv_LD_short:336; CMP_CC_FMT:       # %bb.0: # %entry337; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16338; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16339; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill340; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill341; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8342; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16343; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_short)))344; CMP_CC_FMT-NEXT:    daddu $1, $1, $25345; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_short)))346; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatsitf)($gp)347; CMP_CC_FMT-NEXT:    .reloc .Ltmp5, R_MIPS_JALR, __floatsitf348; CMP_CC_FMT-NEXT:  .Ltmp5:349; CMP_CC_FMT-NEXT:    jalrc $25350; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload351; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload352; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16353; CMP_CC_FMT-NEXT:    jrc $ra354entry:355  %conv = sitofp i16 %a to fp128356  ret fp128 %conv357}358 359define fp128 @conv_LD_int(i32 %a) {360; C_CC_FMT-LABEL: conv_LD_int:361; C_CC_FMT:       # %bb.0: # %entry362; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16363; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16364; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill365; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill366; C_CC_FMT-NEXT:    .cfi_offset 31, -8367; C_CC_FMT-NEXT:    .cfi_offset 28, -16368; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_int)))369; C_CC_FMT-NEXT:    daddu $1, $1, $25370; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_int)))371; C_CC_FMT-NEXT:    sll $4, $4, 0372; C_CC_FMT-NEXT:    ld $25, %call16(__floatsitf)($gp)373; C_CC_FMT-NEXT:    .reloc .Ltmp6, R_MIPS_JALR, __floatsitf374; C_CC_FMT-NEXT:  .Ltmp6:375; C_CC_FMT-NEXT:    jalr $25376; C_CC_FMT-NEXT:    nop377; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload378; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload379; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16380; C_CC_FMT-NEXT:    jr $ra381; C_CC_FMT-NEXT:    nop382;383; CMP_CC_FMT-LABEL: conv_LD_int:384; CMP_CC_FMT:       # %bb.0: # %entry385; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16386; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16387; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill388; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill389; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8390; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16391; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_int)))392; CMP_CC_FMT-NEXT:    daddu $1, $1, $25393; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_int)))394; CMP_CC_FMT-NEXT:    sll $4, $4, 0395; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatsitf)($gp)396; CMP_CC_FMT-NEXT:    .reloc .Ltmp6, R_MIPS_JALR, __floatsitf397; CMP_CC_FMT-NEXT:  .Ltmp6:398; CMP_CC_FMT-NEXT:    jalrc $25399; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload400; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload401; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16402; CMP_CC_FMT-NEXT:    jrc $ra403entry:404  %conv = sitofp i32 %a to fp128405  ret fp128 %conv406}407 408define fp128 @conv_LD_LL(i64 %a) {409; C_CC_FMT-LABEL: conv_LD_LL:410; C_CC_FMT:       # %bb.0: # %entry411; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16412; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16413; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill414; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill415; C_CC_FMT-NEXT:    .cfi_offset 31, -8416; C_CC_FMT-NEXT:    .cfi_offset 28, -16417; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_LL)))418; C_CC_FMT-NEXT:    daddu $1, $1, $25419; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_LL)))420; C_CC_FMT-NEXT:    ld $25, %call16(__floatditf)($gp)421; C_CC_FMT-NEXT:    .reloc .Ltmp7, R_MIPS_JALR, __floatditf422; C_CC_FMT-NEXT:  .Ltmp7:423; C_CC_FMT-NEXT:    jalr $25424; C_CC_FMT-NEXT:    nop425; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload426; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload427; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16428; C_CC_FMT-NEXT:    jr $ra429; C_CC_FMT-NEXT:    nop430;431; CMP_CC_FMT-LABEL: conv_LD_LL:432; CMP_CC_FMT:       # %bb.0: # %entry433; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16434; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16435; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill436; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill437; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8438; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16439; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_LL)))440; CMP_CC_FMT-NEXT:    daddu $1, $1, $25441; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_LL)))442; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatditf)($gp)443; CMP_CC_FMT-NEXT:    .reloc .Ltmp7, R_MIPS_JALR, __floatditf444; CMP_CC_FMT-NEXT:  .Ltmp7:445; CMP_CC_FMT-NEXT:    jalrc $25446; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload447; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload448; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16449; CMP_CC_FMT-NEXT:    jrc $ra450entry:451  %conv = sitofp i64 %a to fp128452  ret fp128 %conv453}454 455define fp128 @conv_LD_UChar(i8 zeroext %a) {456; C_CC_FMT-LABEL: conv_LD_UChar:457; C_CC_FMT:       # %bb.0: # %entry458; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16459; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16460; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill461; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill462; C_CC_FMT-NEXT:    .cfi_offset 31, -8463; C_CC_FMT-NEXT:    .cfi_offset 28, -16464; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_UChar)))465; C_CC_FMT-NEXT:    daddu $1, $1, $25466; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_UChar)))467; C_CC_FMT-NEXT:    ld $25, %call16(__floatunsitf)($gp)468; C_CC_FMT-NEXT:    .reloc .Ltmp8, R_MIPS_JALR, __floatunsitf469; C_CC_FMT-NEXT:  .Ltmp8:470; C_CC_FMT-NEXT:    jalr $25471; C_CC_FMT-NEXT:    nop472; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload473; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload474; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16475; C_CC_FMT-NEXT:    jr $ra476; C_CC_FMT-NEXT:    nop477;478; CMP_CC_FMT-LABEL: conv_LD_UChar:479; CMP_CC_FMT:       # %bb.0: # %entry480; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16481; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16482; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill483; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill484; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8485; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16486; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_UChar)))487; CMP_CC_FMT-NEXT:    daddu $1, $1, $25488; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_UChar)))489; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatunsitf)($gp)490; CMP_CC_FMT-NEXT:    .reloc .Ltmp8, R_MIPS_JALR, __floatunsitf491; CMP_CC_FMT-NEXT:  .Ltmp8:492; CMP_CC_FMT-NEXT:    jalrc $25493; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload494; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload495; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16496; CMP_CC_FMT-NEXT:    jrc $ra497entry:498  %conv = uitofp i8 %a to fp128499  ret fp128 %conv500}501 502define fp128 @conv_LD_UShort(i16 zeroext %a) {503; C_CC_FMT-LABEL: conv_LD_UShort:504; C_CC_FMT:       # %bb.0: # %entry505; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16506; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16507; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill508; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill509; C_CC_FMT-NEXT:    .cfi_offset 31, -8510; C_CC_FMT-NEXT:    .cfi_offset 28, -16511; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_UShort)))512; C_CC_FMT-NEXT:    daddu $1, $1, $25513; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_UShort)))514; C_CC_FMT-NEXT:    ld $25, %call16(__floatunsitf)($gp)515; C_CC_FMT-NEXT:    .reloc .Ltmp9, R_MIPS_JALR, __floatunsitf516; C_CC_FMT-NEXT:  .Ltmp9:517; C_CC_FMT-NEXT:    jalr $25518; C_CC_FMT-NEXT:    nop519; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload520; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload521; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16522; C_CC_FMT-NEXT:    jr $ra523; C_CC_FMT-NEXT:    nop524;525; CMP_CC_FMT-LABEL: conv_LD_UShort:526; CMP_CC_FMT:       # %bb.0: # %entry527; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16528; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16529; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill530; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill531; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8532; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16533; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_UShort)))534; CMP_CC_FMT-NEXT:    daddu $1, $1, $25535; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_UShort)))536; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatunsitf)($gp)537; CMP_CC_FMT-NEXT:    .reloc .Ltmp9, R_MIPS_JALR, __floatunsitf538; CMP_CC_FMT-NEXT:  .Ltmp9:539; CMP_CC_FMT-NEXT:    jalrc $25540; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload541; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload542; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16543; CMP_CC_FMT-NEXT:    jrc $ra544entry:545  %conv = uitofp i16 %a to fp128546  ret fp128 %conv547}548 549define fp128 @conv_LD_UInt(i32 signext %a) {550; C_CC_FMT-LABEL: conv_LD_UInt:551; C_CC_FMT:       # %bb.0: # %entry552; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16553; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16554; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill555; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill556; C_CC_FMT-NEXT:    .cfi_offset 31, -8557; C_CC_FMT-NEXT:    .cfi_offset 28, -16558; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_UInt)))559; C_CC_FMT-NEXT:    daddu $1, $1, $25560; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_UInt)))561; C_CC_FMT-NEXT:    ld $25, %call16(__floatunsitf)($gp)562; C_CC_FMT-NEXT:    .reloc .Ltmp10, R_MIPS_JALR, __floatunsitf563; C_CC_FMT-NEXT:  .Ltmp10:564; C_CC_FMT-NEXT:    jalr $25565; C_CC_FMT-NEXT:    nop566; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload567; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload568; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16569; C_CC_FMT-NEXT:    jr $ra570; C_CC_FMT-NEXT:    nop571;572; CMP_CC_FMT-LABEL: conv_LD_UInt:573; CMP_CC_FMT:       # %bb.0: # %entry574; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16575; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16576; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill577; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill578; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8579; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16580; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_UInt)))581; CMP_CC_FMT-NEXT:    daddu $1, $1, $25582; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_UInt)))583; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatunsitf)($gp)584; CMP_CC_FMT-NEXT:    .reloc .Ltmp10, R_MIPS_JALR, __floatunsitf585; CMP_CC_FMT-NEXT:  .Ltmp10:586; CMP_CC_FMT-NEXT:    jalrc $25587; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload588; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload589; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16590; CMP_CC_FMT-NEXT:    jrc $ra591entry:592  %conv = uitofp i32 %a to fp128593  ret fp128 %conv594}595 596define fp128 @conv_LD_ULL(i64 %a) {597; C_CC_FMT-LABEL: conv_LD_ULL:598; C_CC_FMT:       # %bb.0: # %entry599; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16600; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16601; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill602; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill603; C_CC_FMT-NEXT:    .cfi_offset 31, -8604; C_CC_FMT-NEXT:    .cfi_offset 28, -16605; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_ULL)))606; C_CC_FMT-NEXT:    daddu $1, $1, $25607; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_ULL)))608; C_CC_FMT-NEXT:    ld $25, %call16(__floatunditf)($gp)609; C_CC_FMT-NEXT:    .reloc .Ltmp11, R_MIPS_JALR, __floatunditf610; C_CC_FMT-NEXT:  .Ltmp11:611; C_CC_FMT-NEXT:    jalr $25612; C_CC_FMT-NEXT:    nop613; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload614; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload615; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16616; C_CC_FMT-NEXT:    jr $ra617; C_CC_FMT-NEXT:    nop618;619; CMP_CC_FMT-LABEL: conv_LD_ULL:620; CMP_CC_FMT:       # %bb.0: # %entry621; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16622; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16623; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill624; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill625; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8626; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16627; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_ULL)))628; CMP_CC_FMT-NEXT:    daddu $1, $1, $25629; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_ULL)))630; CMP_CC_FMT-NEXT:    ld $25, %call16(__floatunditf)($gp)631; CMP_CC_FMT-NEXT:    .reloc .Ltmp11, R_MIPS_JALR, __floatunditf632; CMP_CC_FMT-NEXT:  .Ltmp11:633; CMP_CC_FMT-NEXT:    jalrc $25634; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload635; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload636; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16637; CMP_CC_FMT-NEXT:    jrc $ra638entry:639  %conv = uitofp i64 %a to fp128640  ret fp128 %conv641}642 643define signext i8 @conv_char_LD(fp128 %a) {644; C_CC_FMT-LABEL: conv_char_LD:645; C_CC_FMT:       # %bb.0: # %entry646; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16647; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16648; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill649; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill650; C_CC_FMT-NEXT:    .cfi_offset 31, -8651; C_CC_FMT-NEXT:    .cfi_offset 28, -16652; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_char_LD)))653; C_CC_FMT-NEXT:    daddu $1, $1, $25654; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_char_LD)))655; C_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)656; C_CC_FMT-NEXT:    .reloc .Ltmp12, R_MIPS_JALR, __fixtfsi657; C_CC_FMT-NEXT:  .Ltmp12:658; C_CC_FMT-NEXT:    jalr $25659; C_CC_FMT-NEXT:    nop660; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload661; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload662; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16663; C_CC_FMT-NEXT:    jr $ra664; C_CC_FMT-NEXT:    nop665;666; CMP_CC_FMT-LABEL: conv_char_LD:667; CMP_CC_FMT:       # %bb.0: # %entry668; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16669; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16670; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill671; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill672; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8673; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16674; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_char_LD)))675; CMP_CC_FMT-NEXT:    daddu $1, $1, $25676; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_char_LD)))677; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)678; CMP_CC_FMT-NEXT:    .reloc .Ltmp12, R_MIPS_JALR, __fixtfsi679; CMP_CC_FMT-NEXT:  .Ltmp12:680; CMP_CC_FMT-NEXT:    jalrc $25681; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload682; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload683; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16684; CMP_CC_FMT-NEXT:    jrc $ra685entry:686  %conv = fptosi fp128 %a to i8687  ret i8 %conv688}689 690define signext i16 @conv_short_LD(fp128 %a) {691; C_CC_FMT-LABEL: conv_short_LD:692; C_CC_FMT:       # %bb.0: # %entry693; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16694; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16695; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill696; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill697; C_CC_FMT-NEXT:    .cfi_offset 31, -8698; C_CC_FMT-NEXT:    .cfi_offset 28, -16699; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_short_LD)))700; C_CC_FMT-NEXT:    daddu $1, $1, $25701; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_short_LD)))702; C_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)703; C_CC_FMT-NEXT:    .reloc .Ltmp13, R_MIPS_JALR, __fixtfsi704; C_CC_FMT-NEXT:  .Ltmp13:705; C_CC_FMT-NEXT:    jalr $25706; C_CC_FMT-NEXT:    nop707; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload708; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload709; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16710; C_CC_FMT-NEXT:    jr $ra711; C_CC_FMT-NEXT:    nop712;713; CMP_CC_FMT-LABEL: conv_short_LD:714; CMP_CC_FMT:       # %bb.0: # %entry715; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16716; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16717; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill718; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill719; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8720; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16721; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_short_LD)))722; CMP_CC_FMT-NEXT:    daddu $1, $1, $25723; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_short_LD)))724; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)725; CMP_CC_FMT-NEXT:    .reloc .Ltmp13, R_MIPS_JALR, __fixtfsi726; CMP_CC_FMT-NEXT:  .Ltmp13:727; CMP_CC_FMT-NEXT:    jalrc $25728; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload729; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload730; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16731; CMP_CC_FMT-NEXT:    jrc $ra732entry:733  %conv = fptosi fp128 %a to i16734  ret i16 %conv735}736 737define i32 @conv_int_LD(fp128 %a) {738; C_CC_FMT-LABEL: conv_int_LD:739; C_CC_FMT:       # %bb.0: # %entry740; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16741; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16742; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill743; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill744; C_CC_FMT-NEXT:    .cfi_offset 31, -8745; C_CC_FMT-NEXT:    .cfi_offset 28, -16746; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_int_LD)))747; C_CC_FMT-NEXT:    daddu $1, $1, $25748; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_int_LD)))749; C_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)750; C_CC_FMT-NEXT:    .reloc .Ltmp14, R_MIPS_JALR, __fixtfsi751; C_CC_FMT-NEXT:  .Ltmp14:752; C_CC_FMT-NEXT:    jalr $25753; C_CC_FMT-NEXT:    nop754; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload755; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload756; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16757; C_CC_FMT-NEXT:    jr $ra758; C_CC_FMT-NEXT:    nop759;760; CMP_CC_FMT-LABEL: conv_int_LD:761; CMP_CC_FMT:       # %bb.0: # %entry762; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16763; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16764; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill765; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill766; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8767; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16768; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_int_LD)))769; CMP_CC_FMT-NEXT:    daddu $1, $1, $25770; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_int_LD)))771; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)772; CMP_CC_FMT-NEXT:    .reloc .Ltmp14, R_MIPS_JALR, __fixtfsi773; CMP_CC_FMT-NEXT:  .Ltmp14:774; CMP_CC_FMT-NEXT:    jalrc $25775; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload776; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload777; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16778; CMP_CC_FMT-NEXT:    jrc $ra779entry:780  %conv = fptosi fp128 %a to i32781  ret i32 %conv782}783 784define i64 @conv_LL_LD(fp128 %a) {785; C_CC_FMT-LABEL: conv_LL_LD:786; C_CC_FMT:       # %bb.0: # %entry787; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16788; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16789; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill790; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill791; C_CC_FMT-NEXT:    .cfi_offset 31, -8792; C_CC_FMT-NEXT:    .cfi_offset 28, -16793; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LL_LD)))794; C_CC_FMT-NEXT:    daddu $1, $1, $25795; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LL_LD)))796; C_CC_FMT-NEXT:    ld $25, %call16(__fixtfdi)($gp)797; C_CC_FMT-NEXT:    .reloc .Ltmp15, R_MIPS_JALR, __fixtfdi798; C_CC_FMT-NEXT:  .Ltmp15:799; C_CC_FMT-NEXT:    jalr $25800; C_CC_FMT-NEXT:    nop801; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload802; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload803; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16804; C_CC_FMT-NEXT:    jr $ra805; C_CC_FMT-NEXT:    nop806;807; CMP_CC_FMT-LABEL: conv_LL_LD:808; CMP_CC_FMT:       # %bb.0: # %entry809; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16810; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16811; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill812; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill813; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8814; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16815; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LL_LD)))816; CMP_CC_FMT-NEXT:    daddu $1, $1, $25817; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LL_LD)))818; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixtfdi)($gp)819; CMP_CC_FMT-NEXT:    .reloc .Ltmp15, R_MIPS_JALR, __fixtfdi820; CMP_CC_FMT-NEXT:  .Ltmp15:821; CMP_CC_FMT-NEXT:    jalrc $25822; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload823; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload824; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16825; CMP_CC_FMT-NEXT:    jrc $ra826entry:827  %conv = fptosi fp128 %a to i64828  ret i64 %conv829}830 831define zeroext i8 @conv_UChar_LD(fp128 %a) {832; C_CC_FMT-LABEL: conv_UChar_LD:833; C_CC_FMT:       # %bb.0: # %entry834; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16835; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16836; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill837; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill838; C_CC_FMT-NEXT:    .cfi_offset 31, -8839; C_CC_FMT-NEXT:    .cfi_offset 28, -16840; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_UChar_LD)))841; C_CC_FMT-NEXT:    daddu $1, $1, $25842; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_UChar_LD)))843; C_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)844; C_CC_FMT-NEXT:    .reloc .Ltmp16, R_MIPS_JALR, __fixtfsi845; C_CC_FMT-NEXT:  .Ltmp16:846; C_CC_FMT-NEXT:    jalr $25847; C_CC_FMT-NEXT:    nop848; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload849; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload850; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16851; C_CC_FMT-NEXT:    jr $ra852; C_CC_FMT-NEXT:    nop853;854; CMP_CC_FMT-LABEL: conv_UChar_LD:855; CMP_CC_FMT:       # %bb.0: # %entry856; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16857; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16858; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill859; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill860; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8861; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16862; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_UChar_LD)))863; CMP_CC_FMT-NEXT:    daddu $1, $1, $25864; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_UChar_LD)))865; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)866; CMP_CC_FMT-NEXT:    .reloc .Ltmp16, R_MIPS_JALR, __fixtfsi867; CMP_CC_FMT-NEXT:  .Ltmp16:868; CMP_CC_FMT-NEXT:    jalrc $25869; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload870; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload871; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16872; CMP_CC_FMT-NEXT:    jrc $ra873entry:874  %conv = fptoui fp128 %a to i8875  ret i8 %conv876}877 878define zeroext i16 @conv_UShort_LD(fp128 %a) {879; C_CC_FMT-LABEL: conv_UShort_LD:880; C_CC_FMT:       # %bb.0: # %entry881; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16882; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16883; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill884; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill885; C_CC_FMT-NEXT:    .cfi_offset 31, -8886; C_CC_FMT-NEXT:    .cfi_offset 28, -16887; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_UShort_LD)))888; C_CC_FMT-NEXT:    daddu $1, $1, $25889; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_UShort_LD)))890; C_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)891; C_CC_FMT-NEXT:    .reloc .Ltmp17, R_MIPS_JALR, __fixtfsi892; C_CC_FMT-NEXT:  .Ltmp17:893; C_CC_FMT-NEXT:    jalr $25894; C_CC_FMT-NEXT:    nop895; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload896; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload897; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16898; C_CC_FMT-NEXT:    jr $ra899; C_CC_FMT-NEXT:    nop900;901; CMP_CC_FMT-LABEL: conv_UShort_LD:902; CMP_CC_FMT:       # %bb.0: # %entry903; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16904; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16905; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill906; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill907; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8908; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16909; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_UShort_LD)))910; CMP_CC_FMT-NEXT:    daddu $1, $1, $25911; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_UShort_LD)))912; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixtfsi)($gp)913; CMP_CC_FMT-NEXT:    .reloc .Ltmp17, R_MIPS_JALR, __fixtfsi914; CMP_CC_FMT-NEXT:  .Ltmp17:915; CMP_CC_FMT-NEXT:    jalrc $25916; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload917; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload918; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16919; CMP_CC_FMT-NEXT:    jrc $ra920entry:921  %conv = fptoui fp128 %a to i16922  ret i16 %conv923}924 925define i32 @conv_UInt_LD(fp128 %a) {926; C_CC_FMT-LABEL: conv_UInt_LD:927; C_CC_FMT:       # %bb.0: # %entry928; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16929; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16930; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill931; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill932; C_CC_FMT-NEXT:    .cfi_offset 31, -8933; C_CC_FMT-NEXT:    .cfi_offset 28, -16934; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_UInt_LD)))935; C_CC_FMT-NEXT:    daddu $1, $1, $25936; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_UInt_LD)))937; C_CC_FMT-NEXT:    ld $25, %call16(__fixunstfsi)($gp)938; C_CC_FMT-NEXT:    .reloc .Ltmp18, R_MIPS_JALR, __fixunstfsi939; C_CC_FMT-NEXT:  .Ltmp18:940; C_CC_FMT-NEXT:    jalr $25941; C_CC_FMT-NEXT:    nop942; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload943; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload944; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16945; C_CC_FMT-NEXT:    jr $ra946; C_CC_FMT-NEXT:    nop947;948; CMP_CC_FMT-LABEL: conv_UInt_LD:949; CMP_CC_FMT:       # %bb.0: # %entry950; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16951; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16952; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill953; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill954; CMP_CC_FMT-NEXT:    .cfi_offset 31, -8955; CMP_CC_FMT-NEXT:    .cfi_offset 28, -16956; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_UInt_LD)))957; CMP_CC_FMT-NEXT:    daddu $1, $1, $25958; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_UInt_LD)))959; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixunstfsi)($gp)960; CMP_CC_FMT-NEXT:    .reloc .Ltmp18, R_MIPS_JALR, __fixunstfsi961; CMP_CC_FMT-NEXT:  .Ltmp18:962; CMP_CC_FMT-NEXT:    jalrc $25963; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload964; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload965; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 16966; CMP_CC_FMT-NEXT:    jrc $ra967entry:968  %conv = fptoui fp128 %a to i32969  ret i32 %conv970}971 972define i64 @conv_ULL_LD(fp128 %a) {973; C_CC_FMT-LABEL: conv_ULL_LD:974; C_CC_FMT:       # %bb.0: # %entry975; C_CC_FMT-NEXT:    daddiu $sp, $sp, -16976; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 16977; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill978; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill979; C_CC_FMT-NEXT:    .cfi_offset 31, -8980; C_CC_FMT-NEXT:    .cfi_offset 28, -16981; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_ULL_LD)))982; C_CC_FMT-NEXT:    daddu $1, $1, $25983; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_ULL_LD)))984; C_CC_FMT-NEXT:    ld $25, %call16(__fixunstfdi)($gp)985; C_CC_FMT-NEXT:    .reloc .Ltmp19, R_MIPS_JALR, __fixunstfdi986; C_CC_FMT-NEXT:  .Ltmp19:987; C_CC_FMT-NEXT:    jalr $25988; C_CC_FMT-NEXT:    nop989; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload990; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload991; C_CC_FMT-NEXT:    daddiu $sp, $sp, 16992; C_CC_FMT-NEXT:    jr $ra993; C_CC_FMT-NEXT:    nop994;995; CMP_CC_FMT-LABEL: conv_ULL_LD:996; CMP_CC_FMT:       # %bb.0: # %entry997; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -16998; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 16999; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1000; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1001; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81002; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161003; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_ULL_LD)))1004; CMP_CC_FMT-NEXT:    daddu $1, $1, $251005; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_ULL_LD)))1006; CMP_CC_FMT-NEXT:    ld $25, %call16(__fixunstfdi)($gp)1007; CMP_CC_FMT-NEXT:    .reloc .Ltmp19, R_MIPS_JALR, __fixunstfdi1008; CMP_CC_FMT-NEXT:  .Ltmp19:1009; CMP_CC_FMT-NEXT:    jalrc $251010; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1011; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1012; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161013; CMP_CC_FMT-NEXT:    jrc $ra1014entry:1015  %conv = fptoui fp128 %a to i641016  ret i64 %conv1017}1018 1019define fp128 @conv_LD_float(float %a) {1020; C_CC_FMT-LABEL: conv_LD_float:1021; C_CC_FMT:       # %bb.0: # %entry1022; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161023; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161024; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1025; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1026; C_CC_FMT-NEXT:    .cfi_offset 31, -81027; C_CC_FMT-NEXT:    .cfi_offset 28, -161028; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_float)))1029; C_CC_FMT-NEXT:    daddu $1, $1, $251030; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_float)))1031; C_CC_FMT-NEXT:    ld $25, %call16(__extendsftf2)($gp)1032; C_CC_FMT-NEXT:    .reloc .Ltmp20, R_MIPS_JALR, __extendsftf21033; C_CC_FMT-NEXT:  .Ltmp20:1034; C_CC_FMT-NEXT:    jalr $251035; C_CC_FMT-NEXT:    nop1036; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1037; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1038; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161039; C_CC_FMT-NEXT:    jr $ra1040; C_CC_FMT-NEXT:    nop1041;1042; CMP_CC_FMT-LABEL: conv_LD_float:1043; CMP_CC_FMT:       # %bb.0: # %entry1044; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161045; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161046; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1047; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1048; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81049; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161050; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_float)))1051; CMP_CC_FMT-NEXT:    daddu $1, $1, $251052; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_float)))1053; CMP_CC_FMT-NEXT:    ld $25, %call16(__extendsftf2)($gp)1054; CMP_CC_FMT-NEXT:    .reloc .Ltmp20, R_MIPS_JALR, __extendsftf21055; CMP_CC_FMT-NEXT:  .Ltmp20:1056; CMP_CC_FMT-NEXT:    jalrc $251057; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1058; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1059; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161060; CMP_CC_FMT-NEXT:    jrc $ra1061entry:1062  %conv = fpext float %a to fp1281063  ret fp128 %conv1064}1065 1066define fp128 @conv_LD_double(double %a) {1067; C_CC_FMT-LABEL: conv_LD_double:1068; C_CC_FMT:       # %bb.0: # %entry1069; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161070; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161071; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1072; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1073; C_CC_FMT-NEXT:    .cfi_offset 31, -81074; C_CC_FMT-NEXT:    .cfi_offset 28, -161075; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_double)))1076; C_CC_FMT-NEXT:    daddu $1, $1, $251077; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_double)))1078; C_CC_FMT-NEXT:    ld $25, %call16(__extenddftf2)($gp)1079; C_CC_FMT-NEXT:    .reloc .Ltmp21, R_MIPS_JALR, __extenddftf21080; C_CC_FMT-NEXT:  .Ltmp21:1081; C_CC_FMT-NEXT:    jalr $251082; C_CC_FMT-NEXT:    nop1083; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1084; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1085; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161086; C_CC_FMT-NEXT:    jr $ra1087; C_CC_FMT-NEXT:    nop1088;1089; CMP_CC_FMT-LABEL: conv_LD_double:1090; CMP_CC_FMT:       # %bb.0: # %entry1091; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161092; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161093; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1094; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1095; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81096; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161097; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_LD_double)))1098; CMP_CC_FMT-NEXT:    daddu $1, $1, $251099; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_LD_double)))1100; CMP_CC_FMT-NEXT:    ld $25, %call16(__extenddftf2)($gp)1101; CMP_CC_FMT-NEXT:    .reloc .Ltmp21, R_MIPS_JALR, __extenddftf21102; CMP_CC_FMT-NEXT:  .Ltmp21:1103; CMP_CC_FMT-NEXT:    jalrc $251104; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1105; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1106; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161107; CMP_CC_FMT-NEXT:    jrc $ra1108entry:1109  %conv = fpext double %a to fp1281110  ret fp128 %conv1111}1112 1113define float @conv_float_LD(fp128 %a) {1114; C_CC_FMT-LABEL: conv_float_LD:1115; C_CC_FMT:       # %bb.0: # %entry1116; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161117; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161118; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1119; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1120; C_CC_FMT-NEXT:    .cfi_offset 31, -81121; C_CC_FMT-NEXT:    .cfi_offset 28, -161122; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_float_LD)))1123; C_CC_FMT-NEXT:    daddu $1, $1, $251124; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_float_LD)))1125; C_CC_FMT-NEXT:    ld $25, %call16(__trunctfsf2)($gp)1126; C_CC_FMT-NEXT:    .reloc .Ltmp22, R_MIPS_JALR, __trunctfsf21127; C_CC_FMT-NEXT:  .Ltmp22:1128; C_CC_FMT-NEXT:    jalr $251129; C_CC_FMT-NEXT:    nop1130; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1131; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1132; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161133; C_CC_FMT-NEXT:    jr $ra1134; C_CC_FMT-NEXT:    nop1135;1136; CMP_CC_FMT-LABEL: conv_float_LD:1137; CMP_CC_FMT:       # %bb.0: # %entry1138; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161139; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161140; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1141; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1142; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81143; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161144; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_float_LD)))1145; CMP_CC_FMT-NEXT:    daddu $1, $1, $251146; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_float_LD)))1147; CMP_CC_FMT-NEXT:    ld $25, %call16(__trunctfsf2)($gp)1148; CMP_CC_FMT-NEXT:    .reloc .Ltmp22, R_MIPS_JALR, __trunctfsf21149; CMP_CC_FMT-NEXT:  .Ltmp22:1150; CMP_CC_FMT-NEXT:    jalrc $251151; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1152; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1153; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161154; CMP_CC_FMT-NEXT:    jrc $ra1155entry:1156  %conv = fptrunc fp128 %a to float1157  ret float %conv1158}1159 1160define double @conv_double_LD(fp128 %a) {1161; C_CC_FMT-LABEL: conv_double_LD:1162; C_CC_FMT:       # %bb.0: # %entry1163; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161164; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161165; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1166; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1167; C_CC_FMT-NEXT:    .cfi_offset 31, -81168; C_CC_FMT-NEXT:    .cfi_offset 28, -161169; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_double_LD)))1170; C_CC_FMT-NEXT:    daddu $1, $1, $251171; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_double_LD)))1172; C_CC_FMT-NEXT:    ld $25, %call16(__trunctfdf2)($gp)1173; C_CC_FMT-NEXT:    .reloc .Ltmp23, R_MIPS_JALR, __trunctfdf21174; C_CC_FMT-NEXT:  .Ltmp23:1175; C_CC_FMT-NEXT:    jalr $251176; C_CC_FMT-NEXT:    nop1177; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1178; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1179; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161180; C_CC_FMT-NEXT:    jr $ra1181; C_CC_FMT-NEXT:    nop1182;1183; CMP_CC_FMT-LABEL: conv_double_LD:1184; CMP_CC_FMT:       # %bb.0: # %entry1185; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161186; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161187; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1188; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1189; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81190; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161191; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(conv_double_LD)))1192; CMP_CC_FMT-NEXT:    daddu $1, $1, $251193; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(conv_double_LD)))1194; CMP_CC_FMT-NEXT:    ld $25, %call16(__trunctfdf2)($gp)1195; CMP_CC_FMT-NEXT:    .reloc .Ltmp23, R_MIPS_JALR, __trunctfdf21196; CMP_CC_FMT-NEXT:  .Ltmp23:1197; CMP_CC_FMT-NEXT:    jalrc $251198; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1199; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1200; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161201; CMP_CC_FMT-NEXT:    jrc $ra1202entry:1203  %conv = fptrunc fp128 %a to double1204  ret double %conv1205}1206 1207define fp128 @libcall1_fabsl() {1208; NOT-R2R6-LABEL: libcall1_fabsl:1209; NOT-R2R6:       # %bb.0: # %entry1210; NOT-R2R6-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_fabsl)))1211; NOT-R2R6-NEXT:    daddu $1, $1, $251212; NOT-R2R6-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(libcall1_fabsl)))1213; NOT-R2R6-NEXT:    ld $1, %got_disp(gld0)($1)1214; NOT-R2R6-NEXT:    ld $2, 8($1)1215; NOT-R2R6-NEXT:    daddiu $3, $zero, 11216; NOT-R2R6-NEXT:    dsll $3, $3, 631217; NOT-R2R6-NEXT:    daddiu $3, $3, -11218; NOT-R2R6-NEXT:    and $4, $2, $31219; NOT-R2R6-NEXT:    ld $2, 0($1)1220; NOT-R2R6-NEXT:    jr $ra1221; NOT-R2R6-NEXT:    nop1222;1223; CMP_CC_FMT-LABEL: libcall1_fabsl:1224; CMP_CC_FMT:       # %bb.0: # %entry1225; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_fabsl)))1226; CMP_CC_FMT-NEXT:    daddu $1, $1, $251227; CMP_CC_FMT-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(libcall1_fabsl)))1228; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($1)1229; CMP_CC_FMT-NEXT:    ld $2, 0($1)1230; CMP_CC_FMT-NEXT:    ld $1, 8($1)1231; CMP_CC_FMT-NEXT:    dextm $4, $1, 0, 631232; CMP_CC_FMT-NEXT:    jrc $ra1233entry:1234  %0 = load fp128, ptr @gld0, align 161235  %call = tail call fp128 @fabsl(fp128 %0) nounwind readnone1236  ret fp128 %call1237}1238 1239declare fp128 @fabsl(fp128) #11240 1241define fp128 @libcall1_ceill() {1242; C_CC_FMT-LABEL: libcall1_ceill:1243; C_CC_FMT:       # %bb.0: # %entry1244; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161245; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161246; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1247; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1248; C_CC_FMT-NEXT:    .cfi_offset 31, -81249; C_CC_FMT-NEXT:    .cfi_offset 28, -161250; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_ceill)))1251; C_CC_FMT-NEXT:    daddu $1, $1, $251252; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_ceill)))1253; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1254; C_CC_FMT-NEXT:    ld $4, 0($1)1255; C_CC_FMT-NEXT:    ld $5, 8($1)1256; C_CC_FMT-NEXT:    ld $25, %call16(ceill)($gp)1257; C_CC_FMT-NEXT:    .reloc .Ltmp24, R_MIPS_JALR, ceill1258; C_CC_FMT-NEXT:  .Ltmp24:1259; C_CC_FMT-NEXT:    jalr $251260; C_CC_FMT-NEXT:    nop1261; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1262; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1263; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161264; C_CC_FMT-NEXT:    jr $ra1265; C_CC_FMT-NEXT:    nop1266;1267; CMP_CC_FMT-LABEL: libcall1_ceill:1268; CMP_CC_FMT:       # %bb.0: # %entry1269; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161270; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161271; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1272; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1273; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81274; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161275; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_ceill)))1276; CMP_CC_FMT-NEXT:    daddu $1, $1, $251277; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_ceill)))1278; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1279; CMP_CC_FMT-NEXT:    ld $4, 0($1)1280; CMP_CC_FMT-NEXT:    ld $5, 8($1)1281; CMP_CC_FMT-NEXT:    ld $25, %call16(ceill)($gp)1282; CMP_CC_FMT-NEXT:    .reloc .Ltmp24, R_MIPS_JALR, ceill1283; CMP_CC_FMT-NEXT:  .Ltmp24:1284; CMP_CC_FMT-NEXT:    jalrc $251285; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1286; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1287; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161288; CMP_CC_FMT-NEXT:    jrc $ra1289entry:1290  %0 = load fp128, ptr @gld0, align 161291  %call = tail call fp128 @ceill(fp128 %0) nounwind readnone1292  ret fp128 %call1293}1294 1295declare fp128 @ceill(fp128) #11296 1297define fp128 @libcall1_sinl() {1298; C_CC_FMT-LABEL: libcall1_sinl:1299; C_CC_FMT:       # %bb.0: # %entry1300; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161301; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161302; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1303; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1304; C_CC_FMT-NEXT:    .cfi_offset 31, -81305; C_CC_FMT-NEXT:    .cfi_offset 28, -161306; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_sinl)))1307; C_CC_FMT-NEXT:    daddu $1, $1, $251308; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_sinl)))1309; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1310; C_CC_FMT-NEXT:    ld $5, 8($1)1311; C_CC_FMT-NEXT:    ld $4, 0($1)1312; C_CC_FMT-NEXT:    ld $25, %call16(sinl)($gp)1313; C_CC_FMT-NEXT:    .reloc .Ltmp25, R_MIPS_JALR, sinl1314; C_CC_FMT-NEXT:  .Ltmp25:1315; C_CC_FMT-NEXT:    jalr $251316; C_CC_FMT-NEXT:    nop1317; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1318; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1319; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161320; C_CC_FMT-NEXT:    jr $ra1321; C_CC_FMT-NEXT:    nop1322;1323; CMP_CC_FMT-LABEL: libcall1_sinl:1324; CMP_CC_FMT:       # %bb.0: # %entry1325; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161326; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161327; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1328; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1329; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81330; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161331; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_sinl)))1332; CMP_CC_FMT-NEXT:    daddu $1, $1, $251333; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_sinl)))1334; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1335; CMP_CC_FMT-NEXT:    ld $5, 8($1)1336; CMP_CC_FMT-NEXT:    ld $4, 0($1)1337; CMP_CC_FMT-NEXT:    ld $25, %call16(sinl)($gp)1338; CMP_CC_FMT-NEXT:    .reloc .Ltmp25, R_MIPS_JALR, sinl1339; CMP_CC_FMT-NEXT:  .Ltmp25:1340; CMP_CC_FMT-NEXT:    jalrc $251341; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1342; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1343; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161344; CMP_CC_FMT-NEXT:    jrc $ra1345entry:1346  %0 = load fp128, ptr @gld0, align 161347  %call = tail call fp128 @sinl(fp128 %0) nounwind1348  ret fp128 %call1349}1350 1351declare fp128 @sinl(fp128) #21352 1353define fp128 @libcall1_cosl() {1354; C_CC_FMT-LABEL: libcall1_cosl:1355; C_CC_FMT:       # %bb.0: # %entry1356; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161357; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161358; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1359; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1360; C_CC_FMT-NEXT:    .cfi_offset 31, -81361; C_CC_FMT-NEXT:    .cfi_offset 28, -161362; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_cosl)))1363; C_CC_FMT-NEXT:    daddu $1, $1, $251364; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_cosl)))1365; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1366; C_CC_FMT-NEXT:    ld $5, 8($1)1367; C_CC_FMT-NEXT:    ld $4, 0($1)1368; C_CC_FMT-NEXT:    ld $25, %call16(cosl)($gp)1369; C_CC_FMT-NEXT:    .reloc .Ltmp26, R_MIPS_JALR, cosl1370; C_CC_FMT-NEXT:  .Ltmp26:1371; C_CC_FMT-NEXT:    jalr $251372; C_CC_FMT-NEXT:    nop1373; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1374; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1375; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161376; C_CC_FMT-NEXT:    jr $ra1377; C_CC_FMT-NEXT:    nop1378;1379; CMP_CC_FMT-LABEL: libcall1_cosl:1380; CMP_CC_FMT:       # %bb.0: # %entry1381; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161382; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161383; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1384; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1385; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81386; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161387; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_cosl)))1388; CMP_CC_FMT-NEXT:    daddu $1, $1, $251389; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_cosl)))1390; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1391; CMP_CC_FMT-NEXT:    ld $5, 8($1)1392; CMP_CC_FMT-NEXT:    ld $4, 0($1)1393; CMP_CC_FMT-NEXT:    ld $25, %call16(cosl)($gp)1394; CMP_CC_FMT-NEXT:    .reloc .Ltmp26, R_MIPS_JALR, cosl1395; CMP_CC_FMT-NEXT:  .Ltmp26:1396; CMP_CC_FMT-NEXT:    jalrc $251397; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1398; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1399; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161400; CMP_CC_FMT-NEXT:    jrc $ra1401entry:1402  %0 = load fp128, ptr @gld0, align 161403  %call = tail call fp128 @cosl(fp128 %0) nounwind1404  ret fp128 %call1405}1406 1407declare fp128 @cosl(fp128) #21408 1409define fp128 @libcall1_expl() {1410; C_CC_FMT-LABEL: libcall1_expl:1411; C_CC_FMT:       # %bb.0: # %entry1412; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161413; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161414; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1415; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1416; C_CC_FMT-NEXT:    .cfi_offset 31, -81417; C_CC_FMT-NEXT:    .cfi_offset 28, -161418; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_expl)))1419; C_CC_FMT-NEXT:    daddu $1, $1, $251420; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_expl)))1421; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1422; C_CC_FMT-NEXT:    ld $5, 8($1)1423; C_CC_FMT-NEXT:    ld $4, 0($1)1424; C_CC_FMT-NEXT:    ld $25, %call16(expl)($gp)1425; C_CC_FMT-NEXT:    .reloc .Ltmp27, R_MIPS_JALR, expl1426; C_CC_FMT-NEXT:  .Ltmp27:1427; C_CC_FMT-NEXT:    jalr $251428; C_CC_FMT-NEXT:    nop1429; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1430; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1431; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161432; C_CC_FMT-NEXT:    jr $ra1433; C_CC_FMT-NEXT:    nop1434;1435; CMP_CC_FMT-LABEL: libcall1_expl:1436; CMP_CC_FMT:       # %bb.0: # %entry1437; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161438; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161439; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1440; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1441; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81442; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161443; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_expl)))1444; CMP_CC_FMT-NEXT:    daddu $1, $1, $251445; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_expl)))1446; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1447; CMP_CC_FMT-NEXT:    ld $5, 8($1)1448; CMP_CC_FMT-NEXT:    ld $4, 0($1)1449; CMP_CC_FMT-NEXT:    ld $25, %call16(expl)($gp)1450; CMP_CC_FMT-NEXT:    .reloc .Ltmp27, R_MIPS_JALR, expl1451; CMP_CC_FMT-NEXT:  .Ltmp27:1452; CMP_CC_FMT-NEXT:    jalrc $251453; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1454; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1455; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161456; CMP_CC_FMT-NEXT:    jrc $ra1457entry:1458  %0 = load fp128, ptr @gld0, align 161459  %call = tail call fp128 @expl(fp128 %0) nounwind1460  ret fp128 %call1461}1462 1463declare fp128 @expl(fp128) #21464 1465define fp128 @libcall1_exp2l() {1466; C_CC_FMT-LABEL: libcall1_exp2l:1467; C_CC_FMT:       # %bb.0: # %entry1468; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161469; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161470; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1471; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1472; C_CC_FMT-NEXT:    .cfi_offset 31, -81473; C_CC_FMT-NEXT:    .cfi_offset 28, -161474; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_exp2l)))1475; C_CC_FMT-NEXT:    daddu $1, $1, $251476; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_exp2l)))1477; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1478; C_CC_FMT-NEXT:    ld $5, 8($1)1479; C_CC_FMT-NEXT:    ld $4, 0($1)1480; C_CC_FMT-NEXT:    ld $25, %call16(exp2l)($gp)1481; C_CC_FMT-NEXT:    .reloc .Ltmp28, R_MIPS_JALR, exp2l1482; C_CC_FMT-NEXT:  .Ltmp28:1483; C_CC_FMT-NEXT:    jalr $251484; C_CC_FMT-NEXT:    nop1485; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1486; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1487; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161488; C_CC_FMT-NEXT:    jr $ra1489; C_CC_FMT-NEXT:    nop1490;1491; CMP_CC_FMT-LABEL: libcall1_exp2l:1492; CMP_CC_FMT:       # %bb.0: # %entry1493; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161494; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161495; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1496; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1497; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81498; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161499; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_exp2l)))1500; CMP_CC_FMT-NEXT:    daddu $1, $1, $251501; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_exp2l)))1502; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1503; CMP_CC_FMT-NEXT:    ld $5, 8($1)1504; CMP_CC_FMT-NEXT:    ld $4, 0($1)1505; CMP_CC_FMT-NEXT:    ld $25, %call16(exp2l)($gp)1506; CMP_CC_FMT-NEXT:    .reloc .Ltmp28, R_MIPS_JALR, exp2l1507; CMP_CC_FMT-NEXT:  .Ltmp28:1508; CMP_CC_FMT-NEXT:    jalrc $251509; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1510; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1511; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161512; CMP_CC_FMT-NEXT:    jrc $ra1513entry:1514  %0 = load fp128, ptr @gld0, align 161515  %call = tail call fp128 @exp2l(fp128 %0) nounwind1516  ret fp128 %call1517}1518 1519declare fp128 @exp2l(fp128) #21520 1521define fp128 @libcall1_logl() {1522; C_CC_FMT-LABEL: libcall1_logl:1523; C_CC_FMT:       # %bb.0: # %entry1524; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161525; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161526; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1527; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1528; C_CC_FMT-NEXT:    .cfi_offset 31, -81529; C_CC_FMT-NEXT:    .cfi_offset 28, -161530; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_logl)))1531; C_CC_FMT-NEXT:    daddu $1, $1, $251532; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_logl)))1533; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1534; C_CC_FMT-NEXT:    ld $5, 8($1)1535; C_CC_FMT-NEXT:    ld $4, 0($1)1536; C_CC_FMT-NEXT:    ld $25, %call16(logl)($gp)1537; C_CC_FMT-NEXT:    .reloc .Ltmp29, R_MIPS_JALR, logl1538; C_CC_FMT-NEXT:  .Ltmp29:1539; C_CC_FMT-NEXT:    jalr $251540; C_CC_FMT-NEXT:    nop1541; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1542; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1543; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161544; C_CC_FMT-NEXT:    jr $ra1545; C_CC_FMT-NEXT:    nop1546;1547; CMP_CC_FMT-LABEL: libcall1_logl:1548; CMP_CC_FMT:       # %bb.0: # %entry1549; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161550; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161551; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1552; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1553; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81554; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161555; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_logl)))1556; CMP_CC_FMT-NEXT:    daddu $1, $1, $251557; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_logl)))1558; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1559; CMP_CC_FMT-NEXT:    ld $5, 8($1)1560; CMP_CC_FMT-NEXT:    ld $4, 0($1)1561; CMP_CC_FMT-NEXT:    ld $25, %call16(logl)($gp)1562; CMP_CC_FMT-NEXT:    .reloc .Ltmp29, R_MIPS_JALR, logl1563; CMP_CC_FMT-NEXT:  .Ltmp29:1564; CMP_CC_FMT-NEXT:    jalrc $251565; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1566; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1567; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161568; CMP_CC_FMT-NEXT:    jrc $ra1569entry:1570  %0 = load fp128, ptr @gld0, align 161571  %call = tail call fp128 @logl(fp128 %0) nounwind1572  ret fp128 %call1573}1574 1575declare fp128 @logl(fp128) #21576 1577define fp128 @libcall1_log2l() {1578; C_CC_FMT-LABEL: libcall1_log2l:1579; C_CC_FMT:       # %bb.0: # %entry1580; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161581; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161582; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1583; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1584; C_CC_FMT-NEXT:    .cfi_offset 31, -81585; C_CC_FMT-NEXT:    .cfi_offset 28, -161586; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_log2l)))1587; C_CC_FMT-NEXT:    daddu $1, $1, $251588; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_log2l)))1589; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1590; C_CC_FMT-NEXT:    ld $5, 8($1)1591; C_CC_FMT-NEXT:    ld $4, 0($1)1592; C_CC_FMT-NEXT:    ld $25, %call16(log2l)($gp)1593; C_CC_FMT-NEXT:    .reloc .Ltmp30, R_MIPS_JALR, log2l1594; C_CC_FMT-NEXT:  .Ltmp30:1595; C_CC_FMT-NEXT:    jalr $251596; C_CC_FMT-NEXT:    nop1597; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1598; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1599; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161600; C_CC_FMT-NEXT:    jr $ra1601; C_CC_FMT-NEXT:    nop1602;1603; CMP_CC_FMT-LABEL: libcall1_log2l:1604; CMP_CC_FMT:       # %bb.0: # %entry1605; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161606; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161607; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1608; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1609; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81610; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161611; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_log2l)))1612; CMP_CC_FMT-NEXT:    daddu $1, $1, $251613; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_log2l)))1614; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1615; CMP_CC_FMT-NEXT:    ld $5, 8($1)1616; CMP_CC_FMT-NEXT:    ld $4, 0($1)1617; CMP_CC_FMT-NEXT:    ld $25, %call16(log2l)($gp)1618; CMP_CC_FMT-NEXT:    .reloc .Ltmp30, R_MIPS_JALR, log2l1619; CMP_CC_FMT-NEXT:  .Ltmp30:1620; CMP_CC_FMT-NEXT:    jalrc $251621; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1622; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1623; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161624; CMP_CC_FMT-NEXT:    jrc $ra1625entry:1626  %0 = load fp128, ptr @gld0, align 161627  %call = tail call fp128 @log2l(fp128 %0) nounwind1628  ret fp128 %call1629}1630 1631declare fp128 @log2l(fp128) #21632 1633define fp128 @libcall1_log10l() {1634; C_CC_FMT-LABEL: libcall1_log10l:1635; C_CC_FMT:       # %bb.0: # %entry1636; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161637; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161638; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1639; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1640; C_CC_FMT-NEXT:    .cfi_offset 31, -81641; C_CC_FMT-NEXT:    .cfi_offset 28, -161642; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_log10l)))1643; C_CC_FMT-NEXT:    daddu $1, $1, $251644; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_log10l)))1645; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1646; C_CC_FMT-NEXT:    ld $5, 8($1)1647; C_CC_FMT-NEXT:    ld $4, 0($1)1648; C_CC_FMT-NEXT:    ld $25, %call16(log10l)($gp)1649; C_CC_FMT-NEXT:    .reloc .Ltmp31, R_MIPS_JALR, log10l1650; C_CC_FMT-NEXT:  .Ltmp31:1651; C_CC_FMT-NEXT:    jalr $251652; C_CC_FMT-NEXT:    nop1653; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1654; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1655; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161656; C_CC_FMT-NEXT:    jr $ra1657; C_CC_FMT-NEXT:    nop1658;1659; CMP_CC_FMT-LABEL: libcall1_log10l:1660; CMP_CC_FMT:       # %bb.0: # %entry1661; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161662; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161663; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1664; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1665; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81666; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161667; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_log10l)))1668; CMP_CC_FMT-NEXT:    daddu $1, $1, $251669; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_log10l)))1670; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1671; CMP_CC_FMT-NEXT:    ld $5, 8($1)1672; CMP_CC_FMT-NEXT:    ld $4, 0($1)1673; CMP_CC_FMT-NEXT:    ld $25, %call16(log10l)($gp)1674; CMP_CC_FMT-NEXT:    .reloc .Ltmp31, R_MIPS_JALR, log10l1675; CMP_CC_FMT-NEXT:  .Ltmp31:1676; CMP_CC_FMT-NEXT:    jalrc $251677; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1678; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1679; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161680; CMP_CC_FMT-NEXT:    jrc $ra1681entry:1682  %0 = load fp128, ptr @gld0, align 161683  %call = tail call fp128 @log10l(fp128 %0) nounwind1684  ret fp128 %call1685}1686 1687declare fp128 @log10l(fp128) #21688 1689define fp128 @libcall1_nearbyintl() {1690; C_CC_FMT-LABEL: libcall1_nearbyintl:1691; C_CC_FMT:       # %bb.0: # %entry1692; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161693; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161694; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1695; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1696; C_CC_FMT-NEXT:    .cfi_offset 31, -81697; C_CC_FMT-NEXT:    .cfi_offset 28, -161698; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_nearbyintl)))1699; C_CC_FMT-NEXT:    daddu $1, $1, $251700; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_nearbyintl)))1701; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1702; C_CC_FMT-NEXT:    ld $4, 0($1)1703; C_CC_FMT-NEXT:    ld $5, 8($1)1704; C_CC_FMT-NEXT:    ld $25, %call16(nearbyintl)($gp)1705; C_CC_FMT-NEXT:    .reloc .Ltmp32, R_MIPS_JALR, nearbyintl1706; C_CC_FMT-NEXT:  .Ltmp32:1707; C_CC_FMT-NEXT:    jalr $251708; C_CC_FMT-NEXT:    nop1709; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1710; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1711; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161712; C_CC_FMT-NEXT:    jr $ra1713; C_CC_FMT-NEXT:    nop1714;1715; CMP_CC_FMT-LABEL: libcall1_nearbyintl:1716; CMP_CC_FMT:       # %bb.0: # %entry1717; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161718; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161719; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1720; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1721; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81722; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161723; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_nearbyintl)))1724; CMP_CC_FMT-NEXT:    daddu $1, $1, $251725; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_nearbyintl)))1726; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1727; CMP_CC_FMT-NEXT:    ld $4, 0($1)1728; CMP_CC_FMT-NEXT:    ld $5, 8($1)1729; CMP_CC_FMT-NEXT:    ld $25, %call16(nearbyintl)($gp)1730; CMP_CC_FMT-NEXT:    .reloc .Ltmp32, R_MIPS_JALR, nearbyintl1731; CMP_CC_FMT-NEXT:  .Ltmp32:1732; CMP_CC_FMT-NEXT:    jalrc $251733; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1734; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1735; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161736; CMP_CC_FMT-NEXT:    jrc $ra1737entry:1738  %0 = load fp128, ptr @gld0, align 161739  %call = tail call fp128 @nearbyintl(fp128 %0) nounwind readnone1740  ret fp128 %call1741}1742 1743declare fp128 @nearbyintl(fp128) #11744 1745define fp128 @libcall1_floorl() {1746; C_CC_FMT-LABEL: libcall1_floorl:1747; C_CC_FMT:       # %bb.0: # %entry1748; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161749; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161750; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1751; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1752; C_CC_FMT-NEXT:    .cfi_offset 31, -81753; C_CC_FMT-NEXT:    .cfi_offset 28, -161754; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_floorl)))1755; C_CC_FMT-NEXT:    daddu $1, $1, $251756; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_floorl)))1757; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1758; C_CC_FMT-NEXT:    ld $4, 0($1)1759; C_CC_FMT-NEXT:    ld $5, 8($1)1760; C_CC_FMT-NEXT:    ld $25, %call16(floorl)($gp)1761; C_CC_FMT-NEXT:    .reloc .Ltmp33, R_MIPS_JALR, floorl1762; C_CC_FMT-NEXT:  .Ltmp33:1763; C_CC_FMT-NEXT:    jalr $251764; C_CC_FMT-NEXT:    nop1765; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1766; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1767; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161768; C_CC_FMT-NEXT:    jr $ra1769; C_CC_FMT-NEXT:    nop1770;1771; CMP_CC_FMT-LABEL: libcall1_floorl:1772; CMP_CC_FMT:       # %bb.0: # %entry1773; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161774; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161775; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1776; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1777; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81778; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161779; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_floorl)))1780; CMP_CC_FMT-NEXT:    daddu $1, $1, $251781; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_floorl)))1782; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1783; CMP_CC_FMT-NEXT:    ld $4, 0($1)1784; CMP_CC_FMT-NEXT:    ld $5, 8($1)1785; CMP_CC_FMT-NEXT:    ld $25, %call16(floorl)($gp)1786; CMP_CC_FMT-NEXT:    .reloc .Ltmp33, R_MIPS_JALR, floorl1787; CMP_CC_FMT-NEXT:  .Ltmp33:1788; CMP_CC_FMT-NEXT:    jalrc $251789; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1790; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1791; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161792; CMP_CC_FMT-NEXT:    jrc $ra1793entry:1794  %0 = load fp128, ptr @gld0, align 161795  %call = tail call fp128 @floorl(fp128 %0) nounwind readnone1796  ret fp128 %call1797}1798 1799declare fp128 @floorl(fp128) #11800 1801define fp128 @libcall1_sqrtl() {1802; C_CC_FMT-LABEL: libcall1_sqrtl:1803; C_CC_FMT:       # %bb.0: # %entry1804; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161805; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161806; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1807; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1808; C_CC_FMT-NEXT:    .cfi_offset 31, -81809; C_CC_FMT-NEXT:    .cfi_offset 28, -161810; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_sqrtl)))1811; C_CC_FMT-NEXT:    daddu $1, $1, $251812; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_sqrtl)))1813; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1814; C_CC_FMT-NEXT:    ld $5, 8($1)1815; C_CC_FMT-NEXT:    ld $4, 0($1)1816; C_CC_FMT-NEXT:    ld $25, %call16(sqrtl)($gp)1817; C_CC_FMT-NEXT:    .reloc .Ltmp34, R_MIPS_JALR, sqrtl1818; C_CC_FMT-NEXT:  .Ltmp34:1819; C_CC_FMT-NEXT:    jalr $251820; C_CC_FMT-NEXT:    nop1821; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1822; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1823; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161824; C_CC_FMT-NEXT:    jr $ra1825; C_CC_FMT-NEXT:    nop1826;1827; CMP_CC_FMT-LABEL: libcall1_sqrtl:1828; CMP_CC_FMT:       # %bb.0: # %entry1829; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161830; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161831; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1832; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1833; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81834; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161835; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_sqrtl)))1836; CMP_CC_FMT-NEXT:    daddu $1, $1, $251837; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_sqrtl)))1838; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1839; CMP_CC_FMT-NEXT:    ld $5, 8($1)1840; CMP_CC_FMT-NEXT:    ld $4, 0($1)1841; CMP_CC_FMT-NEXT:    ld $25, %call16(sqrtl)($gp)1842; CMP_CC_FMT-NEXT:    .reloc .Ltmp34, R_MIPS_JALR, sqrtl1843; CMP_CC_FMT-NEXT:  .Ltmp34:1844; CMP_CC_FMT-NEXT:    jalrc $251845; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1846; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1847; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161848; CMP_CC_FMT-NEXT:    jrc $ra1849entry:1850  %0 = load fp128, ptr @gld0, align 161851  %call = tail call fp128 @sqrtl(fp128 %0) nounwind1852  ret fp128 %call1853}1854 1855declare fp128 @sqrtl(fp128) #21856 1857define fp128 @libcall1_rintl() {1858; C_CC_FMT-LABEL: libcall1_rintl:1859; C_CC_FMT:       # %bb.0: # %entry1860; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161861; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161862; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1863; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1864; C_CC_FMT-NEXT:    .cfi_offset 31, -81865; C_CC_FMT-NEXT:    .cfi_offset 28, -161866; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_rintl)))1867; C_CC_FMT-NEXT:    daddu $1, $1, $251868; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_rintl)))1869; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1870; C_CC_FMT-NEXT:    ld $4, 0($1)1871; C_CC_FMT-NEXT:    ld $5, 8($1)1872; C_CC_FMT-NEXT:    ld $25, %call16(rintl)($gp)1873; C_CC_FMT-NEXT:    .reloc .Ltmp35, R_MIPS_JALR, rintl1874; C_CC_FMT-NEXT:  .Ltmp35:1875; C_CC_FMT-NEXT:    jalr $251876; C_CC_FMT-NEXT:    nop1877; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1878; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1879; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161880; C_CC_FMT-NEXT:    jr $ra1881; C_CC_FMT-NEXT:    nop1882;1883; CMP_CC_FMT-LABEL: libcall1_rintl:1884; CMP_CC_FMT:       # %bb.0: # %entry1885; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161886; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161887; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1888; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1889; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81890; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161891; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall1_rintl)))1892; CMP_CC_FMT-NEXT:    daddu $1, $1, $251893; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall1_rintl)))1894; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)1895; CMP_CC_FMT-NEXT:    ld $4, 0($1)1896; CMP_CC_FMT-NEXT:    ld $5, 8($1)1897; CMP_CC_FMT-NEXT:    ld $25, %call16(rintl)($gp)1898; CMP_CC_FMT-NEXT:    .reloc .Ltmp35, R_MIPS_JALR, rintl1899; CMP_CC_FMT-NEXT:  .Ltmp35:1900; CMP_CC_FMT-NEXT:    jalrc $251901; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1902; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1903; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161904; CMP_CC_FMT-NEXT:    jrc $ra1905entry:1906  %0 = load fp128, ptr @gld0, align 161907  %call = tail call fp128 @rintl(fp128 %0) nounwind readnone1908  ret fp128 %call1909}1910 1911declare fp128 @rintl(fp128) #11912 1913define fp128 @libcall_powil(fp128 %a, i32 %b) {1914; C_CC_FMT-LABEL: libcall_powil:1915; C_CC_FMT:       # %bb.0: # %entry1916; C_CC_FMT-NEXT:    daddiu $sp, $sp, -161917; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 161918; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1919; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1920; C_CC_FMT-NEXT:    .cfi_offset 31, -81921; C_CC_FMT-NEXT:    .cfi_offset 28, -161922; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall_powil)))1923; C_CC_FMT-NEXT:    daddu $1, $1, $251924; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall_powil)))1925; C_CC_FMT-NEXT:    sll $6, $6, 01926; C_CC_FMT-NEXT:    ld $25, %call16(__powitf2)($gp)1927; C_CC_FMT-NEXT:    .reloc .Ltmp36, R_MIPS_JALR, __powitf21928; C_CC_FMT-NEXT:  .Ltmp36:1929; C_CC_FMT-NEXT:    jalr $251930; C_CC_FMT-NEXT:    nop1931; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1932; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1933; C_CC_FMT-NEXT:    daddiu $sp, $sp, 161934; C_CC_FMT-NEXT:    jr $ra1935; C_CC_FMT-NEXT:    nop1936;1937; CMP_CC_FMT-LABEL: libcall_powil:1938; CMP_CC_FMT:       # %bb.0: # %entry1939; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -161940; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 161941; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill1942; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill1943; CMP_CC_FMT-NEXT:    .cfi_offset 31, -81944; CMP_CC_FMT-NEXT:    .cfi_offset 28, -161945; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall_powil)))1946; CMP_CC_FMT-NEXT:    daddu $1, $1, $251947; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall_powil)))1948; CMP_CC_FMT-NEXT:    sll $6, $6, 01949; CMP_CC_FMT-NEXT:    ld $25, %call16(__powitf2)($gp)1950; CMP_CC_FMT-NEXT:    .reloc .Ltmp36, R_MIPS_JALR, __powitf21951; CMP_CC_FMT-NEXT:  .Ltmp36:1952; CMP_CC_FMT-NEXT:    jalrc $251953; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload1954; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload1955; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 161956; CMP_CC_FMT-NEXT:    jrc $ra1957entry:1958  %0 = tail call fp128 @llvm.powi.f128.i32(fp128 %a, i32 %b)1959  ret fp128 %01960}1961 1962declare fp128 @llvm.powi.f128.i32(fp128, i32) #31963 1964define fp128 @libcall2_copysignl() {1965; NOT-R2R6-LABEL: libcall2_copysignl:1966; NOT-R2R6:       # %bb.0: # %entry1967; NOT-R2R6-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall2_copysignl)))1968; NOT-R2R6-NEXT:    daddu $1, $1, $251969; NOT-R2R6-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(libcall2_copysignl)))1970; NOT-R2R6-NEXT:    daddiu $2, $zero, 11971; NOT-R2R6-NEXT:    dsll $2, $2, 631972; NOT-R2R6-NEXT:    ld $3, %got_disp(gld1)($1)1973; NOT-R2R6-NEXT:    ld $3, 8($3)1974; NOT-R2R6-NEXT:    and $3, $3, $21975; NOT-R2R6-NEXT:    ld $1, %got_disp(gld0)($1)1976; NOT-R2R6-NEXT:    ld $4, 8($1)1977; NOT-R2R6-NEXT:    daddiu $2, $2, -11978; NOT-R2R6-NEXT:    and $2, $4, $21979; NOT-R2R6-NEXT:    or $4, $2, $31980; NOT-R2R6-NEXT:    ld $2, 0($1)1981; NOT-R2R6-NEXT:    jr $ra1982; NOT-R2R6-NEXT:    nop1983;1984; CMP_CC_FMT-LABEL: libcall2_copysignl:1985; CMP_CC_FMT:       # %bb.0: # %entry1986; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall2_copysignl)))1987; CMP_CC_FMT-NEXT:    daddu $1, $1, $251988; CMP_CC_FMT-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(libcall2_copysignl)))1989; CMP_CC_FMT-NEXT:    ld $2, %got_disp(gld0)($1)1990; CMP_CC_FMT-NEXT:    ld $4, 8($2)1991; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($1)1992; CMP_CC_FMT-NEXT:    ld $1, 8($1)1993; CMP_CC_FMT-NEXT:    dsrl $1, $1, 631994; CMP_CC_FMT-NEXT:    dinsu $4, $1, 63, 11995; CMP_CC_FMT-NEXT:    ld $2, 0($2)1996; CMP_CC_FMT-NEXT:    jrc $ra1997entry:1998  %0 = load fp128, ptr @gld0, align 161999  %1 = load fp128, ptr @gld1, align 162000  %call = tail call fp128 @copysignl(fp128 %0, fp128 %1) nounwind readnone2001  ret fp128 %call2002}2003 2004declare fp128 @copysignl(fp128, fp128) #12005 2006define fp128 @libcall2_powl() {2007; C_CC_FMT-LABEL: libcall2_powl:2008; C_CC_FMT:       # %bb.0: # %entry2009; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162010; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162011; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2012; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2013; C_CC_FMT-NEXT:    .cfi_offset 31, -82014; C_CC_FMT-NEXT:    .cfi_offset 28, -162015; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall2_powl)))2016; C_CC_FMT-NEXT:    daddu $1, $1, $252017; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall2_powl)))2018; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2019; C_CC_FMT-NEXT:    ld $7, 8($1)2020; C_CC_FMT-NEXT:    ld $6, 0($1)2021; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)2022; C_CC_FMT-NEXT:    ld $5, 8($1)2023; C_CC_FMT-NEXT:    ld $4, 0($1)2024; C_CC_FMT-NEXT:    ld $25, %call16(powl)($gp)2025; C_CC_FMT-NEXT:    .reloc .Ltmp37, R_MIPS_JALR, powl2026; C_CC_FMT-NEXT:  .Ltmp37:2027; C_CC_FMT-NEXT:    jalr $252028; C_CC_FMT-NEXT:    nop2029; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2030; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2031; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162032; C_CC_FMT-NEXT:    jr $ra2033; C_CC_FMT-NEXT:    nop2034;2035; CMP_CC_FMT-LABEL: libcall2_powl:2036; CMP_CC_FMT:       # %bb.0: # %entry2037; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162038; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162039; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2040; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2041; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82042; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162043; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall2_powl)))2044; CMP_CC_FMT-NEXT:    daddu $1, $1, $252045; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall2_powl)))2046; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2047; CMP_CC_FMT-NEXT:    ld $7, 8($1)2048; CMP_CC_FMT-NEXT:    ld $6, 0($1)2049; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)2050; CMP_CC_FMT-NEXT:    ld $5, 8($1)2051; CMP_CC_FMT-NEXT:    ld $4, 0($1)2052; CMP_CC_FMT-NEXT:    ld $25, %call16(powl)($gp)2053; CMP_CC_FMT-NEXT:    .reloc .Ltmp37, R_MIPS_JALR, powl2054; CMP_CC_FMT-NEXT:  .Ltmp37:2055; CMP_CC_FMT-NEXT:    jalrc $252056; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2057; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2058; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162059; CMP_CC_FMT-NEXT:    jrc $ra2060entry:2061  %0 = load fp128, ptr @gld0, align 162062  %1 = load fp128, ptr @gld1, align 162063  %call = tail call fp128 @powl(fp128 %0, fp128 %1) nounwind2064  ret fp128 %call2065}2066 2067declare fp128 @powl(fp128, fp128) #22068 2069define fp128 @libcall2_fmodl() {2070; C_CC_FMT-LABEL: libcall2_fmodl:2071; C_CC_FMT:       # %bb.0: # %entry2072; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162073; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162074; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2075; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2076; C_CC_FMT-NEXT:    .cfi_offset 31, -82077; C_CC_FMT-NEXT:    .cfi_offset 28, -162078; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall2_fmodl)))2079; C_CC_FMT-NEXT:    daddu $1, $1, $252080; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall2_fmodl)))2081; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2082; C_CC_FMT-NEXT:    ld $7, 8($1)2083; C_CC_FMT-NEXT:    ld $6, 0($1)2084; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)2085; C_CC_FMT-NEXT:    ld $5, 8($1)2086; C_CC_FMT-NEXT:    ld $4, 0($1)2087; C_CC_FMT-NEXT:    ld $25, %call16(fmodl)($gp)2088; C_CC_FMT-NEXT:    .reloc .Ltmp38, R_MIPS_JALR, fmodl2089; C_CC_FMT-NEXT:  .Ltmp38:2090; C_CC_FMT-NEXT:    jalr $252091; C_CC_FMT-NEXT:    nop2092; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2093; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2094; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162095; C_CC_FMT-NEXT:    jr $ra2096; C_CC_FMT-NEXT:    nop2097;2098; CMP_CC_FMT-LABEL: libcall2_fmodl:2099; CMP_CC_FMT:       # %bb.0: # %entry2100; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162101; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162102; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2103; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2104; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82105; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162106; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall2_fmodl)))2107; CMP_CC_FMT-NEXT:    daddu $1, $1, $252108; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall2_fmodl)))2109; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2110; CMP_CC_FMT-NEXT:    ld $7, 8($1)2111; CMP_CC_FMT-NEXT:    ld $6, 0($1)2112; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)2113; CMP_CC_FMT-NEXT:    ld $5, 8($1)2114; CMP_CC_FMT-NEXT:    ld $4, 0($1)2115; CMP_CC_FMT-NEXT:    ld $25, %call16(fmodl)($gp)2116; CMP_CC_FMT-NEXT:    .reloc .Ltmp38, R_MIPS_JALR, fmodl2117; CMP_CC_FMT-NEXT:  .Ltmp38:2118; CMP_CC_FMT-NEXT:    jalrc $252119; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2120; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2121; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162122; CMP_CC_FMT-NEXT:    jrc $ra2123entry:2124  %0 = load fp128, ptr @gld0, align 162125  %1 = load fp128, ptr @gld1, align 162126  %call = tail call fp128 @fmodl(fp128 %0, fp128 %1) nounwind2127  ret fp128 %call2128}2129 2130declare fp128 @fmodl(fp128, fp128) #22131 2132define fp128 @libcall3_fmal() {2133; C_CC_FMT-LABEL: libcall3_fmal:2134; C_CC_FMT:       # %bb.0: # %entry2135; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162136; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162137; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2138; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2139; C_CC_FMT-NEXT:    .cfi_offset 31, -82140; C_CC_FMT-NEXT:    .cfi_offset 28, -162141; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall3_fmal)))2142; C_CC_FMT-NEXT:    daddu $1, $1, $252143; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall3_fmal)))2144; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)2145; C_CC_FMT-NEXT:    ld $4, 0($1)2146; C_CC_FMT-NEXT:    ld $5, 8($1)2147; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2148; C_CC_FMT-NEXT:    ld $6, 0($1)2149; C_CC_FMT-NEXT:    ld $7, 8($1)2150; C_CC_FMT-NEXT:    ld $1, %got_disp(gld2)($gp)2151; C_CC_FMT-NEXT:    ld $8, 0($1)2152; C_CC_FMT-NEXT:    ld $9, 8($1)2153; C_CC_FMT-NEXT:    ld $25, %call16(fmal)($gp)2154; C_CC_FMT-NEXT:    .reloc .Ltmp39, R_MIPS_JALR, fmal2155; C_CC_FMT-NEXT:  .Ltmp39:2156; C_CC_FMT-NEXT:    jalr $252157; C_CC_FMT-NEXT:    nop2158; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2159; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2160; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162161; C_CC_FMT-NEXT:    jr $ra2162; C_CC_FMT-NEXT:    nop2163;2164; CMP_CC_FMT-LABEL: libcall3_fmal:2165; CMP_CC_FMT:       # %bb.0: # %entry2166; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162167; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162168; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2169; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2170; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82171; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162172; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(libcall3_fmal)))2173; CMP_CC_FMT-NEXT:    daddu $1, $1, $252174; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(libcall3_fmal)))2175; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($gp)2176; CMP_CC_FMT-NEXT:    ld $4, 0($1)2177; CMP_CC_FMT-NEXT:    ld $5, 8($1)2178; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2179; CMP_CC_FMT-NEXT:    ld $6, 0($1)2180; CMP_CC_FMT-NEXT:    ld $7, 8($1)2181; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld2)($gp)2182; CMP_CC_FMT-NEXT:    ld $8, 0($1)2183; CMP_CC_FMT-NEXT:    ld $9, 8($1)2184; CMP_CC_FMT-NEXT:    ld $25, %call16(fmal)($gp)2185; CMP_CC_FMT-NEXT:    .reloc .Ltmp39, R_MIPS_JALR, fmal2186; CMP_CC_FMT-NEXT:  .Ltmp39:2187; CMP_CC_FMT-NEXT:    jalrc $252188; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2189; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2190; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162191; CMP_CC_FMT-NEXT:    jrc $ra2192entry:2193  %0 = load fp128, ptr @gld0, align 162194  %1 = load fp128, ptr @gld2, align 162195  %2 = load fp128, ptr @gld1, align 162196  %3 = tail call fp128 @llvm.fma.f128(fp128 %0, fp128 %2, fp128 %1)2197  ret fp128 %32198}2199 2200declare fp128 @llvm.fma.f128(fp128, fp128, fp128) #42201 2202define i32 @cmp_lt(fp128 %a, fp128 %b) {2203; C_CC_FMT-LABEL: cmp_lt:2204; C_CC_FMT:       # %bb.0: # %entry2205; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162206; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162207; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2208; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2209; C_CC_FMT-NEXT:    .cfi_offset 31, -82210; C_CC_FMT-NEXT:    .cfi_offset 28, -162211; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_lt)))2212; C_CC_FMT-NEXT:    daddu $1, $1, $252213; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_lt)))2214; C_CC_FMT-NEXT:    ld $25, %call16(__lttf2)($gp)2215; C_CC_FMT-NEXT:    .reloc .Ltmp40, R_MIPS_JALR, __lttf22216; C_CC_FMT-NEXT:  .Ltmp40:2217; C_CC_FMT-NEXT:    jalr $252218; C_CC_FMT-NEXT:    nop2219; C_CC_FMT-NEXT:    slti $2, $2, 02220; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2221; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2222; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162223; C_CC_FMT-NEXT:    jr $ra2224; C_CC_FMT-NEXT:    nop2225;2226; CMP_CC_FMT-LABEL: cmp_lt:2227; CMP_CC_FMT:       # %bb.0: # %entry2228; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162229; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162230; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2231; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2232; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82233; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162234; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_lt)))2235; CMP_CC_FMT-NEXT:    daddu $1, $1, $252236; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_lt)))2237; CMP_CC_FMT-NEXT:    ld $25, %call16(__lttf2)($gp)2238; CMP_CC_FMT-NEXT:    .reloc .Ltmp40, R_MIPS_JALR, __lttf22239; CMP_CC_FMT-NEXT:  .Ltmp40:2240; CMP_CC_FMT-NEXT:    jalrc $252241; CMP_CC_FMT-NEXT:    slti $2, $2, 02242; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2243; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2244; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162245; CMP_CC_FMT-NEXT:    jrc $ra2246entry:2247  %cmp = fcmp olt fp128 %a, %b2248  %conv = zext i1 %cmp to i322249  ret i32 %conv2250}2251 2252define i32 @cmp_le(fp128 %a, fp128 %b) {2253; C_CC_FMT-LABEL: cmp_le:2254; C_CC_FMT:       # %bb.0: # %entry2255; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162256; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162257; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2258; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2259; C_CC_FMT-NEXT:    .cfi_offset 31, -82260; C_CC_FMT-NEXT:    .cfi_offset 28, -162261; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_le)))2262; C_CC_FMT-NEXT:    daddu $1, $1, $252263; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_le)))2264; C_CC_FMT-NEXT:    ld $25, %call16(__letf2)($gp)2265; C_CC_FMT-NEXT:    .reloc .Ltmp41, R_MIPS_JALR, __letf22266; C_CC_FMT-NEXT:  .Ltmp41:2267; C_CC_FMT-NEXT:    jalr $252268; C_CC_FMT-NEXT:    nop2269; C_CC_FMT-NEXT:    slti $2, $2, 12270; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2271; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2272; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162273; C_CC_FMT-NEXT:    jr $ra2274; C_CC_FMT-NEXT:    nop2275;2276; CMP_CC_FMT-LABEL: cmp_le:2277; CMP_CC_FMT:       # %bb.0: # %entry2278; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162279; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162280; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2281; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2282; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82283; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162284; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_le)))2285; CMP_CC_FMT-NEXT:    daddu $1, $1, $252286; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_le)))2287; CMP_CC_FMT-NEXT:    ld $25, %call16(__letf2)($gp)2288; CMP_CC_FMT-NEXT:    .reloc .Ltmp41, R_MIPS_JALR, __letf22289; CMP_CC_FMT-NEXT:  .Ltmp41:2290; CMP_CC_FMT-NEXT:    jalrc $252291; CMP_CC_FMT-NEXT:    slti $2, $2, 12292; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2293; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2294; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162295; CMP_CC_FMT-NEXT:    jrc $ra2296entry:2297  %cmp = fcmp ole fp128 %a, %b2298  %conv = zext i1 %cmp to i322299  ret i32 %conv2300}2301 2302define i32 @cmp_gt(fp128 %a, fp128 %b) {2303; C_CC_FMT-LABEL: cmp_gt:2304; C_CC_FMT:       # %bb.0: # %entry2305; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162306; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162307; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2308; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2309; C_CC_FMT-NEXT:    .cfi_offset 31, -82310; C_CC_FMT-NEXT:    .cfi_offset 28, -162311; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_gt)))2312; C_CC_FMT-NEXT:    daddu $1, $1, $252313; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_gt)))2314; C_CC_FMT-NEXT:    ld $25, %call16(__gttf2)($gp)2315; C_CC_FMT-NEXT:    .reloc .Ltmp42, R_MIPS_JALR, __gttf22316; C_CC_FMT-NEXT:  .Ltmp42:2317; C_CC_FMT-NEXT:    jalr $252318; C_CC_FMT-NEXT:    nop2319; C_CC_FMT-NEXT:    slt $2, $zero, $22320; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2321; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2322; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162323; C_CC_FMT-NEXT:    jr $ra2324; C_CC_FMT-NEXT:    nop2325;2326; CMP_CC_FMT-LABEL: cmp_gt:2327; CMP_CC_FMT:       # %bb.0: # %entry2328; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162329; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162330; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2331; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2332; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82333; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162334; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_gt)))2335; CMP_CC_FMT-NEXT:    daddu $1, $1, $252336; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_gt)))2337; CMP_CC_FMT-NEXT:    ld $25, %call16(__gttf2)($gp)2338; CMP_CC_FMT-NEXT:    .reloc .Ltmp42, R_MIPS_JALR, __gttf22339; CMP_CC_FMT-NEXT:  .Ltmp42:2340; CMP_CC_FMT-NEXT:    jalrc $252341; CMP_CC_FMT-NEXT:    slt $2, $zero, $22342; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2343; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2344; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162345; CMP_CC_FMT-NEXT:    jrc $ra2346entry:2347  %cmp = fcmp ogt fp128 %a, %b2348  %conv = zext i1 %cmp to i322349  ret i32 %conv2350}2351 2352define i32 @cmp_ge(fp128 %a, fp128 %b) {2353; C_CC_FMT-LABEL: cmp_ge:2354; C_CC_FMT:       # %bb.0: # %entry2355; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162356; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162357; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2358; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2359; C_CC_FMT-NEXT:    .cfi_offset 31, -82360; C_CC_FMT-NEXT:    .cfi_offset 28, -162361; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_ge)))2362; C_CC_FMT-NEXT:    daddu $1, $1, $252363; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_ge)))2364; C_CC_FMT-NEXT:    ld $25, %call16(__getf2)($gp)2365; C_CC_FMT-NEXT:    .reloc .Ltmp43, R_MIPS_JALR, __getf22366; C_CC_FMT-NEXT:  .Ltmp43:2367; C_CC_FMT-NEXT:    jalr $252368; C_CC_FMT-NEXT:    nop2369; C_CC_FMT-NEXT:    addiu $1, $zero, -12370; C_CC_FMT-NEXT:    slt $2, $1, $22371; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2372; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2373; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162374; C_CC_FMT-NEXT:    jr $ra2375; C_CC_FMT-NEXT:    nop2376;2377; CMP_CC_FMT-LABEL: cmp_ge:2378; CMP_CC_FMT:       # %bb.0: # %entry2379; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162380; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162381; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2382; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2383; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82384; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162385; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_ge)))2386; CMP_CC_FMT-NEXT:    daddu $1, $1, $252387; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_ge)))2388; CMP_CC_FMT-NEXT:    ld $25, %call16(__getf2)($gp)2389; CMP_CC_FMT-NEXT:    .reloc .Ltmp43, R_MIPS_JALR, __getf22390; CMP_CC_FMT-NEXT:  .Ltmp43:2391; CMP_CC_FMT-NEXT:    jalrc $252392; CMP_CC_FMT-NEXT:    addiu $1, $zero, -12393; CMP_CC_FMT-NEXT:    slt $2, $1, $22394; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2395; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2396; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162397; CMP_CC_FMT-NEXT:    jrc $ra2398entry:2399  %cmp = fcmp oge fp128 %a, %b2400  %conv = zext i1 %cmp to i322401  ret i32 %conv2402}2403 2404define i32 @cmp_eq(fp128 %a, fp128 %b) {2405; C_CC_FMT-LABEL: cmp_eq:2406; C_CC_FMT:       # %bb.0: # %entry2407; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162408; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162409; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2410; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2411; C_CC_FMT-NEXT:    .cfi_offset 31, -82412; C_CC_FMT-NEXT:    .cfi_offset 28, -162413; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_eq)))2414; C_CC_FMT-NEXT:    daddu $1, $1, $252415; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_eq)))2416; C_CC_FMT-NEXT:    ld $25, %call16(__eqtf2)($gp)2417; C_CC_FMT-NEXT:    .reloc .Ltmp44, R_MIPS_JALR, __eqtf22418; C_CC_FMT-NEXT:  .Ltmp44:2419; C_CC_FMT-NEXT:    jalr $252420; C_CC_FMT-NEXT:    nop2421; C_CC_FMT-NEXT:    sltiu $2, $2, 12422; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2423; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2424; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162425; C_CC_FMT-NEXT:    jr $ra2426; C_CC_FMT-NEXT:    nop2427;2428; CMP_CC_FMT-LABEL: cmp_eq:2429; CMP_CC_FMT:       # %bb.0: # %entry2430; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162431; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162432; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2433; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2434; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82435; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162436; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_eq)))2437; CMP_CC_FMT-NEXT:    daddu $1, $1, $252438; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_eq)))2439; CMP_CC_FMT-NEXT:    ld $25, %call16(__eqtf2)($gp)2440; CMP_CC_FMT-NEXT:    .reloc .Ltmp44, R_MIPS_JALR, __eqtf22441; CMP_CC_FMT-NEXT:  .Ltmp44:2442; CMP_CC_FMT-NEXT:    jalrc $252443; CMP_CC_FMT-NEXT:    sltiu $2, $2, 12444; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2445; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2446; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162447; CMP_CC_FMT-NEXT:    jrc $ra2448entry:2449  %cmp = fcmp oeq fp128 %a, %b2450  %conv = zext i1 %cmp to i322451  ret i32 %conv2452}2453 2454define i32 @cmp_ne(fp128 %a, fp128 %b) {2455; C_CC_FMT-LABEL: cmp_ne:2456; C_CC_FMT:       # %bb.0: # %entry2457; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162458; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162459; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2460; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2461; C_CC_FMT-NEXT:    .cfi_offset 31, -82462; C_CC_FMT-NEXT:    .cfi_offset 28, -162463; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_ne)))2464; C_CC_FMT-NEXT:    daddu $1, $1, $252465; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_ne)))2466; C_CC_FMT-NEXT:    ld $25, %call16(__netf2)($gp)2467; C_CC_FMT-NEXT:    .reloc .Ltmp45, R_MIPS_JALR, __netf22468; C_CC_FMT-NEXT:  .Ltmp45:2469; C_CC_FMT-NEXT:    jalr $252470; C_CC_FMT-NEXT:    nop2471; C_CC_FMT-NEXT:    sltu $2, $zero, $22472; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2473; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2474; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162475; C_CC_FMT-NEXT:    jr $ra2476; C_CC_FMT-NEXT:    nop2477;2478; CMP_CC_FMT-LABEL: cmp_ne:2479; CMP_CC_FMT:       # %bb.0: # %entry2480; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162481; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162482; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2483; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2484; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82485; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162486; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(cmp_ne)))2487; CMP_CC_FMT-NEXT:    daddu $1, $1, $252488; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(cmp_ne)))2489; CMP_CC_FMT-NEXT:    ld $25, %call16(__netf2)($gp)2490; CMP_CC_FMT-NEXT:    .reloc .Ltmp45, R_MIPS_JALR, __netf22491; CMP_CC_FMT-NEXT:  .Ltmp45:2492; CMP_CC_FMT-NEXT:    jalrc $252493; CMP_CC_FMT-NEXT:    sltu $2, $zero, $22494; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2495; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2496; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162497; CMP_CC_FMT-NEXT:    jrc $ra2498entry:2499  %cmp = fcmp une fp128 %a, %b2500  %conv = zext i1 %cmp to i322501  ret i32 %conv2502}2503 2504define fp128 @load_LD_LD() {2505; C_CC_FMT-LABEL: load_LD_LD:2506; C_CC_FMT:       # %bb.0: # %entry2507; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(load_LD_LD)))2508; C_CC_FMT-NEXT:    daddu $1, $1, $252509; C_CC_FMT-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(load_LD_LD)))2510; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($1)2511; C_CC_FMT-NEXT:    ld $2, 0($1)2512; C_CC_FMT-NEXT:    ld $4, 8($1)2513; C_CC_FMT-NEXT:    jr $ra2514; C_CC_FMT-NEXT:    nop2515;2516; CMP_CC_FMT-LABEL: load_LD_LD:2517; CMP_CC_FMT:       # %bb.0: # %entry2518; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(load_LD_LD)))2519; CMP_CC_FMT-NEXT:    daddu $1, $1, $252520; CMP_CC_FMT-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(load_LD_LD)))2521; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($1)2522; CMP_CC_FMT-NEXT:    ld $2, 0($1)2523; CMP_CC_FMT-NEXT:    ld $4, 8($1)2524; CMP_CC_FMT-NEXT:    jrc $ra2525entry:2526  %0 = load fp128, ptr @gld1, align 162527  ret fp128 %02528}2529 2530define fp128 @load_LD_float() {2531; C_CC_FMT-LABEL: load_LD_float:2532; C_CC_FMT:       # %bb.0: # %entry2533; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162534; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162535; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2536; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2537; C_CC_FMT-NEXT:    .cfi_offset 31, -82538; C_CC_FMT-NEXT:    .cfi_offset 28, -162539; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(load_LD_float)))2540; C_CC_FMT-NEXT:    daddu $1, $1, $252541; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(load_LD_float)))2542; C_CC_FMT-NEXT:    ld $1, %got_disp(gf1)($gp)2543; C_CC_FMT-NEXT:    lw $4, 0($1)2544; C_CC_FMT-NEXT:    ld $25, %call16(__extendsftf2)($gp)2545; C_CC_FMT-NEXT:    .reloc .Ltmp46, R_MIPS_JALR, __extendsftf22546; C_CC_FMT-NEXT:  .Ltmp46:2547; C_CC_FMT-NEXT:    jalr $252548; C_CC_FMT-NEXT:    nop2549; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2550; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2551; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162552; C_CC_FMT-NEXT:    jr $ra2553; C_CC_FMT-NEXT:    nop2554;2555; CMP_CC_FMT-LABEL: load_LD_float:2556; CMP_CC_FMT:       # %bb.0: # %entry2557; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162558; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162559; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2560; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2561; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82562; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162563; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(load_LD_float)))2564; CMP_CC_FMT-NEXT:    daddu $1, $1, $252565; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(load_LD_float)))2566; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gf1)($gp)2567; CMP_CC_FMT-NEXT:    lw $4, 0($1)2568; CMP_CC_FMT-NEXT:    ld $25, %call16(__extendsftf2)($gp)2569; CMP_CC_FMT-NEXT:    .reloc .Ltmp46, R_MIPS_JALR, __extendsftf22570; CMP_CC_FMT-NEXT:  .Ltmp46:2571; CMP_CC_FMT-NEXT:    jalrc $252572; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2573; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2574; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162575; CMP_CC_FMT-NEXT:    jrc $ra2576entry:2577  %0 = load float, ptr @gf1, align 42578  %conv = fpext float %0 to fp1282579  ret fp128 %conv2580}2581 2582define fp128 @load_LD_double() {2583; C_CC_FMT-LABEL: load_LD_double:2584; C_CC_FMT:       # %bb.0: # %entry2585; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162586; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162587; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2588; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2589; C_CC_FMT-NEXT:    .cfi_offset 31, -82590; C_CC_FMT-NEXT:    .cfi_offset 28, -162591; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(load_LD_double)))2592; C_CC_FMT-NEXT:    daddu $1, $1, $252593; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(load_LD_double)))2594; C_CC_FMT-NEXT:    ld $1, %got_disp(gd1)($gp)2595; C_CC_FMT-NEXT:    ld $4, 0($1)2596; C_CC_FMT-NEXT:    ld $25, %call16(__extenddftf2)($gp)2597; C_CC_FMT-NEXT:    .reloc .Ltmp47, R_MIPS_JALR, __extenddftf22598; C_CC_FMT-NEXT:  .Ltmp47:2599; C_CC_FMT-NEXT:    jalr $252600; C_CC_FMT-NEXT:    nop2601; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2602; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2603; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162604; C_CC_FMT-NEXT:    jr $ra2605; C_CC_FMT-NEXT:    nop2606;2607; CMP_CC_FMT-LABEL: load_LD_double:2608; CMP_CC_FMT:       # %bb.0: # %entry2609; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162610; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162611; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2612; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2613; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82614; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162615; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(load_LD_double)))2616; CMP_CC_FMT-NEXT:    daddu $1, $1, $252617; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(load_LD_double)))2618; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gd1)($gp)2619; CMP_CC_FMT-NEXT:    ld $4, 0($1)2620; CMP_CC_FMT-NEXT:    ld $25, %call16(__extenddftf2)($gp)2621; CMP_CC_FMT-NEXT:    .reloc .Ltmp47, R_MIPS_JALR, __extenddftf22622; CMP_CC_FMT-NEXT:  .Ltmp47:2623; CMP_CC_FMT-NEXT:    jalrc $252624; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2625; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2626; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162627; CMP_CC_FMT-NEXT:    jrc $ra2628entry:2629  %0 = load double, ptr @gd1, align 82630  %conv = fpext double %0 to fp1282631  ret fp128 %conv2632}2633 2634define void @store_LD_LD() {2635; C_CC_FMT-LABEL: store_LD_LD:2636; C_CC_FMT:       # %bb.0: # %entry2637; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(store_LD_LD)))2638; C_CC_FMT-NEXT:    daddu $1, $1, $252639; C_CC_FMT-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(store_LD_LD)))2640; C_CC_FMT-NEXT:    ld $2, %got_disp(gld1)($1)2641; C_CC_FMT-NEXT:    ld $3, 8($2)2642; C_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($1)2643; C_CC_FMT-NEXT:    sd $3, 8($1)2644; C_CC_FMT-NEXT:    ld $2, 0($2)2645; C_CC_FMT-NEXT:    sd $2, 0($1)2646; C_CC_FMT-NEXT:    jr $ra2647; C_CC_FMT-NEXT:    nop2648;2649; CMP_CC_FMT-LABEL: store_LD_LD:2650; CMP_CC_FMT:       # %bb.0: # %entry2651; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(store_LD_LD)))2652; CMP_CC_FMT-NEXT:    daddu $1, $1, $252653; CMP_CC_FMT-NEXT:    daddiu $1, $1, %lo(%neg(%gp_rel(store_LD_LD)))2654; CMP_CC_FMT-NEXT:    ld $2, %got_disp(gld1)($1)2655; CMP_CC_FMT-NEXT:    ld $3, 8($2)2656; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld0)($1)2657; CMP_CC_FMT-NEXT:    sd $3, 8($1)2658; CMP_CC_FMT-NEXT:    ld $2, 0($2)2659; CMP_CC_FMT-NEXT:    sd $2, 0($1)2660; CMP_CC_FMT-NEXT:    jrc $ra2661entry:2662  %0 = load fp128, ptr @gld1, align 162663  store fp128 %0, ptr @gld0, align 162664  ret void2665}2666 2667define void @store_LD_float() {2668; C_CC_FMT-LABEL: store_LD_float:2669; C_CC_FMT:       # %bb.0: # %entry2670; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162671; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162672; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2673; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2674; C_CC_FMT-NEXT:    .cfi_offset 31, -82675; C_CC_FMT-NEXT:    .cfi_offset 28, -162676; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(store_LD_float)))2677; C_CC_FMT-NEXT:    daddu $1, $1, $252678; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(store_LD_float)))2679; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2680; C_CC_FMT-NEXT:    ld $4, 0($1)2681; C_CC_FMT-NEXT:    ld $5, 8($1)2682; C_CC_FMT-NEXT:    ld $25, %call16(__trunctfsf2)($gp)2683; C_CC_FMT-NEXT:    .reloc .Ltmp48, R_MIPS_JALR, __trunctfsf22684; C_CC_FMT-NEXT:  .Ltmp48:2685; C_CC_FMT-NEXT:    jalr $252686; C_CC_FMT-NEXT:    nop2687; C_CC_FMT-NEXT:    ld $1, %got_disp(gf1)($gp)2688; C_CC_FMT-NEXT:    sw $2, 0($1)2689; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2690; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2691; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162692; C_CC_FMT-NEXT:    jr $ra2693; C_CC_FMT-NEXT:    nop2694;2695; CMP_CC_FMT-LABEL: store_LD_float:2696; CMP_CC_FMT:       # %bb.0: # %entry2697; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162698; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162699; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2700; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2701; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82702; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162703; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(store_LD_float)))2704; CMP_CC_FMT-NEXT:    daddu $1, $1, $252705; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(store_LD_float)))2706; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2707; CMP_CC_FMT-NEXT:    ld $4, 0($1)2708; CMP_CC_FMT-NEXT:    ld $5, 8($1)2709; CMP_CC_FMT-NEXT:    ld $25, %call16(__trunctfsf2)($gp)2710; CMP_CC_FMT-NEXT:    .reloc .Ltmp48, R_MIPS_JALR, __trunctfsf22711; CMP_CC_FMT-NEXT:  .Ltmp48:2712; CMP_CC_FMT-NEXT:    jalrc $252713; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gf1)($gp)2714; CMP_CC_FMT-NEXT:    sw $2, 0($1)2715; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2716; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2717; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162718; CMP_CC_FMT-NEXT:    jrc $ra2719entry:2720  %0 = load fp128, ptr @gld1, align 162721  %conv = fptrunc fp128 %0 to float2722  store float %conv, ptr @gf1, align 42723  ret void2724}2725 2726; FIXME: This sll works around an implementation detail in the code generator2727;        (setcc's result is i32 so bits 32-63 are undefined). It's not really2728;        needed.2729define void @store_LD_double() {2730; C_CC_FMT-LABEL: store_LD_double:2731; C_CC_FMT:       # %bb.0: # %entry2732; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162733; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 162734; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2735; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2736; C_CC_FMT-NEXT:    .cfi_offset 31, -82737; C_CC_FMT-NEXT:    .cfi_offset 28, -162738; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(store_LD_double)))2739; C_CC_FMT-NEXT:    daddu $1, $1, $252740; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(store_LD_double)))2741; C_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2742; C_CC_FMT-NEXT:    ld $4, 0($1)2743; C_CC_FMT-NEXT:    ld $5, 8($1)2744; C_CC_FMT-NEXT:    ld $25, %call16(__trunctfdf2)($gp)2745; C_CC_FMT-NEXT:    .reloc .Ltmp49, R_MIPS_JALR, __trunctfdf22746; C_CC_FMT-NEXT:  .Ltmp49:2747; C_CC_FMT-NEXT:    jalr $252748; C_CC_FMT-NEXT:    nop2749; C_CC_FMT-NEXT:    ld $1, %got_disp(gd1)($gp)2750; C_CC_FMT-NEXT:    sd $2, 0($1)2751; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2752; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2753; C_CC_FMT-NEXT:    daddiu $sp, $sp, 162754; C_CC_FMT-NEXT:    jr $ra2755; C_CC_FMT-NEXT:    nop2756;2757; CMP_CC_FMT-LABEL: store_LD_double:2758; CMP_CC_FMT:       # %bb.0: # %entry2759; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -162760; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 162761; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2762; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2763; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82764; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162765; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(store_LD_double)))2766; CMP_CC_FMT-NEXT:    daddu $1, $1, $252767; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(store_LD_double)))2768; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gld1)($gp)2769; CMP_CC_FMT-NEXT:    ld $4, 0($1)2770; CMP_CC_FMT-NEXT:    ld $5, 8($1)2771; CMP_CC_FMT-NEXT:    ld $25, %call16(__trunctfdf2)($gp)2772; CMP_CC_FMT-NEXT:    .reloc .Ltmp49, R_MIPS_JALR, __trunctfdf22773; CMP_CC_FMT-NEXT:  .Ltmp49:2774; CMP_CC_FMT-NEXT:    jalrc $252775; CMP_CC_FMT-NEXT:    ld $1, %got_disp(gd1)($gp)2776; CMP_CC_FMT-NEXT:    sd $2, 0($1)2777; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload2778; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload2779; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 162780; CMP_CC_FMT-NEXT:    jrc $ra2781entry:2782  %0 = load fp128, ptr @gld1, align 162783  %conv = fptrunc fp128 %0 to double2784  store double %conv, ptr @gd1, align 82785  ret void2786}2787 2788define fp128 @select_LD(i32 signext %a, i64, fp128 %b, fp128 %c) {2789; C_CC_FMT-LABEL: select_LD:2790; C_CC_FMT:       # %bb.0: # %entry2791; C_CC_FMT-NEXT:    movn $8, $6, $42792; C_CC_FMT-NEXT:    movn $9, $7, $42793; C_CC_FMT-NEXT:    move $2, $82794; C_CC_FMT-NEXT:    move $4, $92795; C_CC_FMT-NEXT:    jr $ra2796; C_CC_FMT-NEXT:    nop2797;2798; CMP_CC_FMT-LABEL: select_LD:2799; CMP_CC_FMT:       # %bb.0: # %entry2800; CMP_CC_FMT-NEXT:    sll $1, $4, 02801; CMP_CC_FMT-NEXT:    seleqz $2, $8, $12802; CMP_CC_FMT-NEXT:    selnez $3, $6, $12803; CMP_CC_FMT-NEXT:    or $2, $3, $22804; CMP_CC_FMT-NEXT:    seleqz $3, $9, $12805; CMP_CC_FMT-NEXT:    selnez $1, $7, $12806; CMP_CC_FMT-NEXT:    or $4, $1, $32807; CMP_CC_FMT-NEXT:    jrc $ra2808entry:2809  %tobool = icmp ne i32 %a, 02810  %cond = select i1 %tobool, fp128 %b, fp128 %c2811  ret fp128 %cond2812}2813 2814define fp128 @selectCC_LD(fp128 %a, fp128 %b, fp128 %c, fp128 %d) {2815; C_CC_FMT-LABEL: selectCC_LD:2816; C_CC_FMT:       # %bb.0: # %entry2817; C_CC_FMT-NEXT:    daddiu $sp, $sp, -482818; C_CC_FMT-NEXT:    .cfi_def_cfa_offset 482819; C_CC_FMT-NEXT:    sd $ra, 40($sp) # 8-byte Folded Spill2820; C_CC_FMT-NEXT:    sd $gp, 32($sp) # 8-byte Folded Spill2821; C_CC_FMT-NEXT:    sd $19, 24($sp) # 8-byte Folded Spill2822; C_CC_FMT-NEXT:    sd $18, 16($sp) # 8-byte Folded Spill2823; C_CC_FMT-NEXT:    sd $17, 8($sp) # 8-byte Folded Spill2824; C_CC_FMT-NEXT:    sd $16, 0($sp) # 8-byte Folded Spill2825; C_CC_FMT-NEXT:    .cfi_offset 31, -82826; C_CC_FMT-NEXT:    .cfi_offset 28, -162827; C_CC_FMT-NEXT:    .cfi_offset 19, -242828; C_CC_FMT-NEXT:    .cfi_offset 18, -322829; C_CC_FMT-NEXT:    .cfi_offset 17, -402830; C_CC_FMT-NEXT:    .cfi_offset 16, -482831; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(selectCC_LD)))2832; C_CC_FMT-NEXT:    daddu $1, $1, $252833; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(selectCC_LD)))2834; C_CC_FMT-NEXT:    move $16, $112835; C_CC_FMT-NEXT:    move $17, $102836; C_CC_FMT-NEXT:    move $18, $92837; C_CC_FMT-NEXT:    move $19, $82838; C_CC_FMT-NEXT:    ld $25, %call16(__gttf2)($gp)2839; C_CC_FMT-NEXT:    .reloc .Ltmp50, R_MIPS_JALR, __gttf22840; C_CC_FMT-NEXT:  .Ltmp50:2841; C_CC_FMT-NEXT:    jalr $252842; C_CC_FMT-NEXT:    nop2843; C_CC_FMT-NEXT:    slti $1, $2, 12844; C_CC_FMT-NEXT:    movz $17, $19, $12845; C_CC_FMT-NEXT:    movz $16, $18, $12846; C_CC_FMT-NEXT:    move $2, $172847; C_CC_FMT-NEXT:    move $4, $162848; C_CC_FMT-NEXT:    ld $16, 0($sp) # 8-byte Folded Reload2849; C_CC_FMT-NEXT:    ld $17, 8($sp) # 8-byte Folded Reload2850; C_CC_FMT-NEXT:    ld $18, 16($sp) # 8-byte Folded Reload2851; C_CC_FMT-NEXT:    ld $19, 24($sp) # 8-byte Folded Reload2852; C_CC_FMT-NEXT:    ld $gp, 32($sp) # 8-byte Folded Reload2853; C_CC_FMT-NEXT:    ld $ra, 40($sp) # 8-byte Folded Reload2854; C_CC_FMT-NEXT:    daddiu $sp, $sp, 482855; C_CC_FMT-NEXT:    jr $ra2856; C_CC_FMT-NEXT:    nop2857;2858; CMP_CC_FMT-LABEL: selectCC_LD:2859; CMP_CC_FMT:       # %bb.0: # %entry2860; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -482861; CMP_CC_FMT-NEXT:    .cfi_def_cfa_offset 482862; CMP_CC_FMT-NEXT:    sd $ra, 40($sp) # 8-byte Folded Spill2863; CMP_CC_FMT-NEXT:    sd $gp, 32($sp) # 8-byte Folded Spill2864; CMP_CC_FMT-NEXT:    sd $19, 24($sp) # 8-byte Folded Spill2865; CMP_CC_FMT-NEXT:    sd $18, 16($sp) # 8-byte Folded Spill2866; CMP_CC_FMT-NEXT:    sd $17, 8($sp) # 8-byte Folded Spill2867; CMP_CC_FMT-NEXT:    sd $16, 0($sp) # 8-byte Folded Spill2868; CMP_CC_FMT-NEXT:    .cfi_offset 31, -82869; CMP_CC_FMT-NEXT:    .cfi_offset 28, -162870; CMP_CC_FMT-NEXT:    .cfi_offset 19, -242871; CMP_CC_FMT-NEXT:    .cfi_offset 18, -322872; CMP_CC_FMT-NEXT:    .cfi_offset 17, -402873; CMP_CC_FMT-NEXT:    .cfi_offset 16, -482874; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(selectCC_LD)))2875; CMP_CC_FMT-NEXT:    daddu $1, $1, $252876; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(selectCC_LD)))2877; CMP_CC_FMT-NEXT:    move $16, $112878; CMP_CC_FMT-NEXT:    move $17, $102879; CMP_CC_FMT-NEXT:    move $18, $92880; CMP_CC_FMT-NEXT:    move $19, $82881; CMP_CC_FMT-NEXT:    ld $25, %call16(__gttf2)($gp)2882; CMP_CC_FMT-NEXT:    .reloc .Ltmp50, R_MIPS_JALR, __gttf22883; CMP_CC_FMT-NEXT:  .Ltmp50:2884; CMP_CC_FMT-NEXT:    jalrc $252885; CMP_CC_FMT-NEXT:    slt $1, $zero, $22886; CMP_CC_FMT-NEXT:    sll $1, $1, 02887; CMP_CC_FMT-NEXT:    seleqz $2, $17, $12888; CMP_CC_FMT-NEXT:    selnez $3, $19, $12889; CMP_CC_FMT-NEXT:    or $2, $3, $22890; CMP_CC_FMT-NEXT:    seleqz $3, $16, $12891; CMP_CC_FMT-NEXT:    selnez $1, $18, $12892; CMP_CC_FMT-NEXT:    or $4, $1, $32893; CMP_CC_FMT-NEXT:    ld $16, 0($sp) # 8-byte Folded Reload2894; CMP_CC_FMT-NEXT:    ld $17, 8($sp) # 8-byte Folded Reload2895; CMP_CC_FMT-NEXT:    ld $18, 16($sp) # 8-byte Folded Reload2896; CMP_CC_FMT-NEXT:    ld $19, 24($sp) # 8-byte Folded Reload2897; CMP_CC_FMT-NEXT:    ld $gp, 32($sp) # 8-byte Folded Reload2898; CMP_CC_FMT-NEXT:    ld $ra, 40($sp) # 8-byte Folded Reload2899; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 482900; CMP_CC_FMT-NEXT:    jrc $ra2901entry:2902  %cmp = fcmp ogt fp128 %a, %b2903  %cond = select i1 %cmp, fp128 %c, fp128 %d2904  ret fp128 %cond2905}2906 2907define { i8, i128 } @bar_structure_without_fp128() nounwind {2908; C_CC_FMT-LABEL: bar_structure_without_fp128:2909; C_CC_FMT:       # %bb.0: # %entry2910; C_CC_FMT-NEXT:    sd $zero, 24($4)2911; C_CC_FMT-NEXT:    sd $zero, 16($4)2912; C_CC_FMT-NEXT:    sb $zero, 0($4)2913; C_CC_FMT-NEXT:    jr $ra2914; C_CC_FMT-NEXT:    nop2915;2916; CMP_CC_FMT-LABEL: bar_structure_without_fp128:2917; CMP_CC_FMT:       # %bb.0: # %entry2918; CMP_CC_FMT-NEXT:    sd $zero, 24($4)2919; CMP_CC_FMT-NEXT:    sd $zero, 16($4)2920; CMP_CC_FMT-NEXT:    sb $zero, 0($4)2921; CMP_CC_FMT-NEXT:    jrc $ra2922entry:2923  ret { i8, i128 } zeroinitializer2924}2925 2926define fp128 @call_structure_without_fp128() nounwind {2927; C_CC_FMT-LABEL: call_structure_without_fp128:2928; C_CC_FMT:       # %bb.0: # %entry2929; C_CC_FMT-NEXT:    daddiu $sp, $sp, -482930; C_CC_FMT-NEXT:    sd $ra, 40($sp) # 8-byte Folded Spill2931; C_CC_FMT-NEXT:    sd $gp, 32($sp) # 8-byte Folded Spill2932; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(call_structure_without_fp128)))2933; C_CC_FMT-NEXT:    daddu $1, $1, $252934; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(call_structure_without_fp128)))2935; C_CC_FMT-NEXT:    daddiu $4, $sp, 02936; C_CC_FMT-NEXT:    ld $25, %call16(bar_structure_without_fp128)($gp)2937; C_CC_FMT-NEXT:    .reloc .Ltmp51, R_MIPS_JALR, bar_structure_without_fp1282938; C_CC_FMT-NEXT:  .Ltmp51:2939; C_CC_FMT-NEXT:    jalr $252940; C_CC_FMT-NEXT:    nop2941; C_CC_FMT-NEXT:    daddiu $2, $zero, 02942; C_CC_FMT-NEXT:    daddiu $4, $zero, 02943; C_CC_FMT-NEXT:    ld $gp, 32($sp) # 8-byte Folded Reload2944; C_CC_FMT-NEXT:    ld $ra, 40($sp) # 8-byte Folded Reload2945; C_CC_FMT-NEXT:    daddiu $sp, $sp, 482946; C_CC_FMT-NEXT:    jr $ra2947; C_CC_FMT-NEXT:    nop2948;2949; CMP_CC_FMT-LABEL: call_structure_without_fp128:2950; CMP_CC_FMT:       # %bb.0: # %entry2951; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -482952; CMP_CC_FMT-NEXT:    sd $ra, 40($sp) # 8-byte Folded Spill2953; CMP_CC_FMT-NEXT:    sd $gp, 32($sp) # 8-byte Folded Spill2954; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(call_structure_without_fp128)))2955; CMP_CC_FMT-NEXT:    daddu $1, $1, $252956; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(call_structure_without_fp128)))2957; CMP_CC_FMT-NEXT:    daddiu $4, $sp, 02958; CMP_CC_FMT-NEXT:    ld $25, %call16(bar_structure_without_fp128)($gp)2959; CMP_CC_FMT-NEXT:    .reloc .Ltmp51, R_MIPS_JALR, bar_structure_without_fp1282960; CMP_CC_FMT-NEXT:  .Ltmp51:2961; CMP_CC_FMT-NEXT:    jalrc $252962; CMP_CC_FMT-NEXT:    daddiu $2, $zero, 02963; CMP_CC_FMT-NEXT:    daddiu $4, $zero, 02964; CMP_CC_FMT-NEXT:    ld $gp, 32($sp) # 8-byte Folded Reload2965; CMP_CC_FMT-NEXT:    ld $ra, 40($sp) # 8-byte Folded Reload2966; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 482967; CMP_CC_FMT-NEXT:    jrc $ra2968entry:2969  call { i8, i128 } @bar_structure_without_fp128()2970  ret fp128 0xL000000000000000000000000000000002971}2972 2973define { fp128 } @bar_structure_fp128() nounwind {2974; C_CC_FMT-LABEL: bar_structure_fp128:2975; C_CC_FMT:       # %bb.0: # %entry2976; C_CC_FMT-NEXT:    daddiu $2, $zero, 02977; C_CC_FMT-NEXT:    daddiu $4, $zero, 02978; C_CC_FMT-NEXT:    jr $ra2979; C_CC_FMT-NEXT:    nop2980;2981; CMP_CC_FMT-LABEL: bar_structure_fp128:2982; CMP_CC_FMT:       # %bb.0: # %entry2983; CMP_CC_FMT-NEXT:    daddiu $2, $zero, 02984; CMP_CC_FMT-NEXT:    daddiu $4, $zero, 02985; CMP_CC_FMT-NEXT:    jrc $ra2986entry:2987  ret { fp128 } zeroinitializer2988}2989 2990define fp128 @tail_call_structure_fp128() nounwind {2991; C_CC_FMT-LABEL: tail_call_structure_fp128:2992; C_CC_FMT:       # %bb.0: # %entry2993; C_CC_FMT-NEXT:    daddiu $sp, $sp, -162994; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill2995; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill2996; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(tail_call_structure_fp128)))2997; C_CC_FMT-NEXT:    daddu $1, $1, $252998; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(tail_call_structure_fp128)))2999; C_CC_FMT-NEXT:    ld $25, %call16(bar_structure_fp128)($gp)3000; C_CC_FMT-NEXT:    .reloc .Ltmp52, R_MIPS_JALR, bar_structure_fp1283001; C_CC_FMT-NEXT:  .Ltmp52:3002; C_CC_FMT-NEXT:    jalr $253003; C_CC_FMT-NEXT:    nop3004; C_CC_FMT-NEXT:    daddiu $2, $zero, 03005; C_CC_FMT-NEXT:    daddiu $4, $zero, 03006; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload3007; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload3008; C_CC_FMT-NEXT:    daddiu $sp, $sp, 163009; C_CC_FMT-NEXT:    jr $ra3010; C_CC_FMT-NEXT:    nop3011;3012; CMP_CC_FMT-LABEL: tail_call_structure_fp128:3013; CMP_CC_FMT:       # %bb.0: # %entry3014; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -163015; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill3016; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill3017; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(tail_call_structure_fp128)))3018; CMP_CC_FMT-NEXT:    daddu $1, $1, $253019; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(tail_call_structure_fp128)))3020; CMP_CC_FMT-NEXT:    ld $25, %call16(bar_structure_fp128)($gp)3021; CMP_CC_FMT-NEXT:    .reloc .Ltmp52, R_MIPS_JALR, bar_structure_fp1283022; CMP_CC_FMT-NEXT:  .Ltmp52:3023; CMP_CC_FMT-NEXT:    jalrc $253024; CMP_CC_FMT-NEXT:    daddiu $2, $zero, 03025; CMP_CC_FMT-NEXT:    daddiu $4, $zero, 03026; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload3027; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload3028; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 163029; CMP_CC_FMT-NEXT:    jrc $ra3030entry:3031  %call = tail call fp128 @bar_structure_fp128()3032  ret fp128 0xL000000000000000000000000000000003033}3034 3035define fp128 @bar_fp128() nounwind {3036; C_CC_FMT-LABEL: bar_fp128:3037; C_CC_FMT:       # %bb.0: # %entry3038; C_CC_FMT-NEXT:    daddiu $2, $zero, 03039; C_CC_FMT-NEXT:    daddiu $4, $zero, 03040; C_CC_FMT-NEXT:    jr $ra3041; C_CC_FMT-NEXT:    nop3042;3043; CMP_CC_FMT-LABEL: bar_fp128:3044; CMP_CC_FMT:       # %bb.0: # %entry3045; CMP_CC_FMT-NEXT:    daddiu $2, $zero, 03046; CMP_CC_FMT-NEXT:    daddiu $4, $zero, 03047; CMP_CC_FMT-NEXT:    jrc $ra3048entry:3049  ret fp128 zeroinitializer3050}3051 3052define fp128 @call_fp128() nounwind {3053; C_CC_FMT-LABEL: call_fp128:3054; C_CC_FMT:       # %bb.0: # %entry3055; C_CC_FMT-NEXT:    daddiu $sp, $sp, -163056; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill3057; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill3058; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(call_fp128)))3059; C_CC_FMT-NEXT:    daddu $1, $1, $253060; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(call_fp128)))3061; C_CC_FMT-NEXT:    ld $25, %call16(bar_fp128)($gp)3062; C_CC_FMT-NEXT:    .reloc .Ltmp53, R_MIPS_JALR, bar_fp1283063; C_CC_FMT-NEXT:  .Ltmp53:3064; C_CC_FMT-NEXT:    jalr $253065; C_CC_FMT-NEXT:    nop3066; C_CC_FMT-NEXT:    daddiu $2, $zero, 03067; C_CC_FMT-NEXT:    daddiu $4, $zero, 03068; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload3069; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload3070; C_CC_FMT-NEXT:    daddiu $sp, $sp, 163071; C_CC_FMT-NEXT:    jr $ra3072; C_CC_FMT-NEXT:    nop3073;3074; CMP_CC_FMT-LABEL: call_fp128:3075; CMP_CC_FMT:       # %bb.0: # %entry3076; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -163077; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill3078; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill3079; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(call_fp128)))3080; CMP_CC_FMT-NEXT:    daddu $1, $1, $253081; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(call_fp128)))3082; CMP_CC_FMT-NEXT:    ld $25, %call16(bar_fp128)($gp)3083; CMP_CC_FMT-NEXT:    .reloc .Ltmp53, R_MIPS_JALR, bar_fp1283084; CMP_CC_FMT-NEXT:  .Ltmp53:3085; CMP_CC_FMT-NEXT:    jalrc $253086; CMP_CC_FMT-NEXT:    daddiu $2, $zero, 03087; CMP_CC_FMT-NEXT:    daddiu $4, $zero, 03088; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload3089; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload3090; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 163091; CMP_CC_FMT-NEXT:    jrc $ra3092entry:3093  call fp128 @bar_fp128()3094  ret fp128 0xL000000000000000000000000000000003095}3096 3097define fp128 @call_structure_fp128() nounwind {3098; C_CC_FMT-LABEL: call_structure_fp128:3099; C_CC_FMT:       # %bb.0: # %entry3100; C_CC_FMT-NEXT:    daddiu $sp, $sp, -163101; C_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill3102; C_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill3103; C_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(call_structure_fp128)))3104; C_CC_FMT-NEXT:    daddu $1, $1, $253105; C_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(call_structure_fp128)))3106; C_CC_FMT-NEXT:    ld $25, %call16(bar_structure_fp128)($gp)3107; C_CC_FMT-NEXT:    .reloc .Ltmp54, R_MIPS_JALR, bar_structure_fp1283108; C_CC_FMT-NEXT:  .Ltmp54:3109; C_CC_FMT-NEXT:    jalr $253110; C_CC_FMT-NEXT:    nop3111; C_CC_FMT-NEXT:    daddiu $2, $zero, 03112; C_CC_FMT-NEXT:    daddiu $4, $zero, 03113; C_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload3114; C_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload3115; C_CC_FMT-NEXT:    daddiu $sp, $sp, 163116; C_CC_FMT-NEXT:    jr $ra3117; C_CC_FMT-NEXT:    nop3118;3119; CMP_CC_FMT-LABEL: call_structure_fp128:3120; CMP_CC_FMT:       # %bb.0: # %entry3121; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, -163122; CMP_CC_FMT-NEXT:    sd $ra, 8($sp) # 8-byte Folded Spill3123; CMP_CC_FMT-NEXT:    sd $gp, 0($sp) # 8-byte Folded Spill3124; CMP_CC_FMT-NEXT:    lui $1, %hi(%neg(%gp_rel(call_structure_fp128)))3125; CMP_CC_FMT-NEXT:    daddu $1, $1, $253126; CMP_CC_FMT-NEXT:    daddiu $gp, $1, %lo(%neg(%gp_rel(call_structure_fp128)))3127; CMP_CC_FMT-NEXT:    ld $25, %call16(bar_structure_fp128)($gp)3128; CMP_CC_FMT-NEXT:    .reloc .Ltmp54, R_MIPS_JALR, bar_structure_fp1283129; CMP_CC_FMT-NEXT:  .Ltmp54:3130; CMP_CC_FMT-NEXT:    jalrc $253131; CMP_CC_FMT-NEXT:    daddiu $2, $zero, 03132; CMP_CC_FMT-NEXT:    daddiu $4, $zero, 03133; CMP_CC_FMT-NEXT:    ld $gp, 0($sp) # 8-byte Folded Reload3134; CMP_CC_FMT-NEXT:    ld $ra, 8($sp) # 8-byte Folded Reload3135; CMP_CC_FMT-NEXT:    daddiu $sp, $sp, 163136; CMP_CC_FMT-NEXT:    jrc $ra3137entry:3138  call { fp128 } @bar_structure_fp128()3139  ret fp128 0xL000000000000000000000000000000003140}3141 3142;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:3143; ALL: {{.*}}3144; PRER6: {{.*}}3145; R2R6: {{.*}}3146; R6: {{.*}}3147