1836 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -mattr=+f -target-abi ilp32 -verify-machineinstrs < %s \3; RUN: | FileCheck %s -check-prefix=ILP324; RUN: llc -mtriple=riscv32 -mattr=+f -target-abi ilp32e -verify-machineinstrs < %s \5; RUN: | FileCheck %s -check-prefix=ILP32E6; RUN: llc -mtriple=riscv64 -mattr=+f -target-abi lp64 -verify-machineinstrs < %s \7; RUN: | FileCheck %s -check-prefix=LP648; RUN: llc -mtriple=riscv64 -mattr=+f -target-abi lp64e -verify-machineinstrs < %s \9; RUN: | FileCheck %s -check-prefix=LP64E10; RUN: llc -mtriple=riscv32 -mattr=+f -target-abi ilp32f -verify-machineinstrs < %s \11; RUN: | FileCheck %s -check-prefix=ILP32F12; RUN: llc -mtriple=riscv64 -mattr=+f -target-abi lp64f -verify-machineinstrs < %s \13; RUN: | FileCheck %s -check-prefix=LP64F14; RUN: llc -mtriple=riscv32 -mattr=+d -target-abi ilp32d -verify-machineinstrs < %s \15; RUN: | FileCheck %s -check-prefix=ILP32D16; RUN: llc -mtriple=riscv64 -mattr=+d -target-abi lp64d -verify-machineinstrs < %s \17; RUN: | FileCheck %s -check-prefix=LP64D18 19@var = global [32 x float] zeroinitializer20 21; All floating point registers are temporaries for the ilp32, ilp32e, lp64e and lp6422; ABIs. fs0-fs11 are callee-saved for the ilp32f, ilp32d, lp64f, and lp64d ABIs.23 24; This function tests that RISCVRegisterInfo::getCalleeSavedRegs returns25; something appropriate.26 27define void @callee() nounwind {28; ILP32-LABEL: callee:29; ILP32: # %bb.0:30; ILP32-NEXT: lui a0, %hi(var)31; ILP32-NEXT: addi a0, a0, %lo(var)32; ILP32-NEXT: flw fa5, 0(a0)33; ILP32-NEXT: flw fa4, 4(a0)34; ILP32-NEXT: flw fa3, 8(a0)35; ILP32-NEXT: flw fa2, 12(a0)36; ILP32-NEXT: flw fa1, 16(a0)37; ILP32-NEXT: flw fa0, 20(a0)38; ILP32-NEXT: flw ft0, 24(a0)39; ILP32-NEXT: flw ft1, 28(a0)40; ILP32-NEXT: flw ft2, 32(a0)41; ILP32-NEXT: flw ft3, 36(a0)42; ILP32-NEXT: flw ft4, 40(a0)43; ILP32-NEXT: flw ft5, 44(a0)44; ILP32-NEXT: flw ft6, 48(a0)45; ILP32-NEXT: flw ft7, 52(a0)46; ILP32-NEXT: flw fa6, 56(a0)47; ILP32-NEXT: flw fa7, 60(a0)48; ILP32-NEXT: flw ft8, 64(a0)49; ILP32-NEXT: flw ft9, 68(a0)50; ILP32-NEXT: flw ft10, 72(a0)51; ILP32-NEXT: flw ft11, 76(a0)52; ILP32-NEXT: flw fs0, 80(a0)53; ILP32-NEXT: flw fs1, 84(a0)54; ILP32-NEXT: flw fs2, 88(a0)55; ILP32-NEXT: flw fs3, 92(a0)56; ILP32-NEXT: flw fs4, 112(a0)57; ILP32-NEXT: flw fs5, 116(a0)58; ILP32-NEXT: flw fs6, 120(a0)59; ILP32-NEXT: flw fs7, 124(a0)60; ILP32-NEXT: flw fs8, 96(a0)61; ILP32-NEXT: flw fs9, 100(a0)62; ILP32-NEXT: flw fs10, 104(a0)63; ILP32-NEXT: flw fs11, 108(a0)64; ILP32-NEXT: fsw fs7, 124(a0)65; ILP32-NEXT: fsw fs6, 120(a0)66; ILP32-NEXT: fsw fs5, 116(a0)67; ILP32-NEXT: fsw fs4, 112(a0)68; ILP32-NEXT: fsw fs11, 108(a0)69; ILP32-NEXT: fsw fs10, 104(a0)70; ILP32-NEXT: fsw fs9, 100(a0)71; ILP32-NEXT: fsw fs8, 96(a0)72; ILP32-NEXT: fsw fs3, 92(a0)73; ILP32-NEXT: fsw fs2, 88(a0)74; ILP32-NEXT: fsw fs1, 84(a0)75; ILP32-NEXT: fsw fs0, 80(a0)76; ILP32-NEXT: fsw ft11, 76(a0)77; ILP32-NEXT: fsw ft10, 72(a0)78; ILP32-NEXT: fsw ft9, 68(a0)79; ILP32-NEXT: fsw ft8, 64(a0)80; ILP32-NEXT: fsw fa7, 60(a0)81; ILP32-NEXT: fsw fa6, 56(a0)82; ILP32-NEXT: fsw ft7, 52(a0)83; ILP32-NEXT: fsw ft6, 48(a0)84; ILP32-NEXT: fsw ft5, 44(a0)85; ILP32-NEXT: fsw ft4, 40(a0)86; ILP32-NEXT: fsw ft3, 36(a0)87; ILP32-NEXT: fsw ft2, 32(a0)88; ILP32-NEXT: fsw ft1, 28(a0)89; ILP32-NEXT: fsw ft0, 24(a0)90; ILP32-NEXT: fsw fa0, 20(a0)91; ILP32-NEXT: fsw fa1, 16(a0)92; ILP32-NEXT: fsw fa2, 12(a0)93; ILP32-NEXT: fsw fa3, 8(a0)94; ILP32-NEXT: fsw fa4, 4(a0)95; ILP32-NEXT: fsw fa5, 0(a0)96; ILP32-NEXT: ret97;98; ILP32E-LABEL: callee:99; ILP32E: # %bb.0:100; ILP32E-NEXT: lui a0, %hi(var)101; ILP32E-NEXT: addi a0, a0, %lo(var)102; ILP32E-NEXT: flw fa5, 0(a0)103; ILP32E-NEXT: flw fa4, 4(a0)104; ILP32E-NEXT: flw fa3, 8(a0)105; ILP32E-NEXT: flw fa2, 12(a0)106; ILP32E-NEXT: flw fa1, 16(a0)107; ILP32E-NEXT: flw fa0, 20(a0)108; ILP32E-NEXT: flw ft0, 24(a0)109; ILP32E-NEXT: flw ft1, 28(a0)110; ILP32E-NEXT: flw ft2, 32(a0)111; ILP32E-NEXT: flw ft3, 36(a0)112; ILP32E-NEXT: flw ft4, 40(a0)113; ILP32E-NEXT: flw ft5, 44(a0)114; ILP32E-NEXT: flw ft6, 48(a0)115; ILP32E-NEXT: flw ft7, 52(a0)116; ILP32E-NEXT: flw fa6, 56(a0)117; ILP32E-NEXT: flw fa7, 60(a0)118; ILP32E-NEXT: flw ft8, 64(a0)119; ILP32E-NEXT: flw ft9, 68(a0)120; ILP32E-NEXT: flw ft10, 72(a0)121; ILP32E-NEXT: flw ft11, 76(a0)122; ILP32E-NEXT: flw fs0, 80(a0)123; ILP32E-NEXT: flw fs1, 84(a0)124; ILP32E-NEXT: flw fs2, 88(a0)125; ILP32E-NEXT: flw fs3, 92(a0)126; ILP32E-NEXT: flw fs4, 112(a0)127; ILP32E-NEXT: flw fs5, 116(a0)128; ILP32E-NEXT: flw fs6, 120(a0)129; ILP32E-NEXT: flw fs7, 124(a0)130; ILP32E-NEXT: flw fs8, 96(a0)131; ILP32E-NEXT: flw fs9, 100(a0)132; ILP32E-NEXT: flw fs10, 104(a0)133; ILP32E-NEXT: flw fs11, 108(a0)134; ILP32E-NEXT: fsw fs7, 124(a0)135; ILP32E-NEXT: fsw fs6, 120(a0)136; ILP32E-NEXT: fsw fs5, 116(a0)137; ILP32E-NEXT: fsw fs4, 112(a0)138; ILP32E-NEXT: fsw fs11, 108(a0)139; ILP32E-NEXT: fsw fs10, 104(a0)140; ILP32E-NEXT: fsw fs9, 100(a0)141; ILP32E-NEXT: fsw fs8, 96(a0)142; ILP32E-NEXT: fsw fs3, 92(a0)143; ILP32E-NEXT: fsw fs2, 88(a0)144; ILP32E-NEXT: fsw fs1, 84(a0)145; ILP32E-NEXT: fsw fs0, 80(a0)146; ILP32E-NEXT: fsw ft11, 76(a0)147; ILP32E-NEXT: fsw ft10, 72(a0)148; ILP32E-NEXT: fsw ft9, 68(a0)149; ILP32E-NEXT: fsw ft8, 64(a0)150; ILP32E-NEXT: fsw fa7, 60(a0)151; ILP32E-NEXT: fsw fa6, 56(a0)152; ILP32E-NEXT: fsw ft7, 52(a0)153; ILP32E-NEXT: fsw ft6, 48(a0)154; ILP32E-NEXT: fsw ft5, 44(a0)155; ILP32E-NEXT: fsw ft4, 40(a0)156; ILP32E-NEXT: fsw ft3, 36(a0)157; ILP32E-NEXT: fsw ft2, 32(a0)158; ILP32E-NEXT: fsw ft1, 28(a0)159; ILP32E-NEXT: fsw ft0, 24(a0)160; ILP32E-NEXT: fsw fa0, 20(a0)161; ILP32E-NEXT: fsw fa1, 16(a0)162; ILP32E-NEXT: fsw fa2, 12(a0)163; ILP32E-NEXT: fsw fa3, 8(a0)164; ILP32E-NEXT: fsw fa4, 4(a0)165; ILP32E-NEXT: fsw fa5, 0(a0)166; ILP32E-NEXT: ret167;168; LP64-LABEL: callee:169; LP64: # %bb.0:170; LP64-NEXT: lui a0, %hi(var)171; LP64-NEXT: addi a0, a0, %lo(var)172; LP64-NEXT: flw fa5, 0(a0)173; LP64-NEXT: flw fa4, 4(a0)174; LP64-NEXT: flw fa3, 8(a0)175; LP64-NEXT: flw fa2, 12(a0)176; LP64-NEXT: flw fa1, 16(a0)177; LP64-NEXT: flw fa0, 20(a0)178; LP64-NEXT: flw ft0, 24(a0)179; LP64-NEXT: flw ft1, 28(a0)180; LP64-NEXT: flw ft2, 32(a0)181; LP64-NEXT: flw ft3, 36(a0)182; LP64-NEXT: flw ft4, 40(a0)183; LP64-NEXT: flw ft5, 44(a0)184; LP64-NEXT: flw ft6, 48(a0)185; LP64-NEXT: flw ft7, 52(a0)186; LP64-NEXT: flw fa6, 56(a0)187; LP64-NEXT: flw fa7, 60(a0)188; LP64-NEXT: flw ft8, 64(a0)189; LP64-NEXT: flw ft9, 68(a0)190; LP64-NEXT: flw ft10, 72(a0)191; LP64-NEXT: flw ft11, 76(a0)192; LP64-NEXT: flw fs0, 80(a0)193; LP64-NEXT: flw fs1, 84(a0)194; LP64-NEXT: flw fs2, 88(a0)195; LP64-NEXT: flw fs3, 92(a0)196; LP64-NEXT: flw fs4, 112(a0)197; LP64-NEXT: flw fs5, 116(a0)198; LP64-NEXT: flw fs6, 120(a0)199; LP64-NEXT: flw fs7, 124(a0)200; LP64-NEXT: flw fs8, 96(a0)201; LP64-NEXT: flw fs9, 100(a0)202; LP64-NEXT: flw fs10, 104(a0)203; LP64-NEXT: flw fs11, 108(a0)204; LP64-NEXT: fsw fs7, 124(a0)205; LP64-NEXT: fsw fs6, 120(a0)206; LP64-NEXT: fsw fs5, 116(a0)207; LP64-NEXT: fsw fs4, 112(a0)208; LP64-NEXT: fsw fs11, 108(a0)209; LP64-NEXT: fsw fs10, 104(a0)210; LP64-NEXT: fsw fs9, 100(a0)211; LP64-NEXT: fsw fs8, 96(a0)212; LP64-NEXT: fsw fs3, 92(a0)213; LP64-NEXT: fsw fs2, 88(a0)214; LP64-NEXT: fsw fs1, 84(a0)215; LP64-NEXT: fsw fs0, 80(a0)216; LP64-NEXT: fsw ft11, 76(a0)217; LP64-NEXT: fsw ft10, 72(a0)218; LP64-NEXT: fsw ft9, 68(a0)219; LP64-NEXT: fsw ft8, 64(a0)220; LP64-NEXT: fsw fa7, 60(a0)221; LP64-NEXT: fsw fa6, 56(a0)222; LP64-NEXT: fsw ft7, 52(a0)223; LP64-NEXT: fsw ft6, 48(a0)224; LP64-NEXT: fsw ft5, 44(a0)225; LP64-NEXT: fsw ft4, 40(a0)226; LP64-NEXT: fsw ft3, 36(a0)227; LP64-NEXT: fsw ft2, 32(a0)228; LP64-NEXT: fsw ft1, 28(a0)229; LP64-NEXT: fsw ft0, 24(a0)230; LP64-NEXT: fsw fa0, 20(a0)231; LP64-NEXT: fsw fa1, 16(a0)232; LP64-NEXT: fsw fa2, 12(a0)233; LP64-NEXT: fsw fa3, 8(a0)234; LP64-NEXT: fsw fa4, 4(a0)235; LP64-NEXT: fsw fa5, 0(a0)236; LP64-NEXT: ret237;238; LP64E-LABEL: callee:239; LP64E: # %bb.0:240; LP64E-NEXT: lui a0, %hi(var)241; LP64E-NEXT: addi a0, a0, %lo(var)242; LP64E-NEXT: flw fa5, 0(a0)243; LP64E-NEXT: flw fa4, 4(a0)244; LP64E-NEXT: flw fa3, 8(a0)245; LP64E-NEXT: flw fa2, 12(a0)246; LP64E-NEXT: flw fa1, 16(a0)247; LP64E-NEXT: flw fa0, 20(a0)248; LP64E-NEXT: flw ft0, 24(a0)249; LP64E-NEXT: flw ft1, 28(a0)250; LP64E-NEXT: flw ft2, 32(a0)251; LP64E-NEXT: flw ft3, 36(a0)252; LP64E-NEXT: flw ft4, 40(a0)253; LP64E-NEXT: flw ft5, 44(a0)254; LP64E-NEXT: flw ft6, 48(a0)255; LP64E-NEXT: flw ft7, 52(a0)256; LP64E-NEXT: flw fa6, 56(a0)257; LP64E-NEXT: flw fa7, 60(a0)258; LP64E-NEXT: flw ft8, 64(a0)259; LP64E-NEXT: flw ft9, 68(a0)260; LP64E-NEXT: flw ft10, 72(a0)261; LP64E-NEXT: flw ft11, 76(a0)262; LP64E-NEXT: flw fs0, 80(a0)263; LP64E-NEXT: flw fs1, 84(a0)264; LP64E-NEXT: flw fs2, 88(a0)265; LP64E-NEXT: flw fs3, 92(a0)266; LP64E-NEXT: flw fs4, 112(a0)267; LP64E-NEXT: flw fs5, 116(a0)268; LP64E-NEXT: flw fs6, 120(a0)269; LP64E-NEXT: flw fs7, 124(a0)270; LP64E-NEXT: flw fs8, 96(a0)271; LP64E-NEXT: flw fs9, 100(a0)272; LP64E-NEXT: flw fs10, 104(a0)273; LP64E-NEXT: flw fs11, 108(a0)274; LP64E-NEXT: fsw fs7, 124(a0)275; LP64E-NEXT: fsw fs6, 120(a0)276; LP64E-NEXT: fsw fs5, 116(a0)277; LP64E-NEXT: fsw fs4, 112(a0)278; LP64E-NEXT: fsw fs11, 108(a0)279; LP64E-NEXT: fsw fs10, 104(a0)280; LP64E-NEXT: fsw fs9, 100(a0)281; LP64E-NEXT: fsw fs8, 96(a0)282; LP64E-NEXT: fsw fs3, 92(a0)283; LP64E-NEXT: fsw fs2, 88(a0)284; LP64E-NEXT: fsw fs1, 84(a0)285; LP64E-NEXT: fsw fs0, 80(a0)286; LP64E-NEXT: fsw ft11, 76(a0)287; LP64E-NEXT: fsw ft10, 72(a0)288; LP64E-NEXT: fsw ft9, 68(a0)289; LP64E-NEXT: fsw ft8, 64(a0)290; LP64E-NEXT: fsw fa7, 60(a0)291; LP64E-NEXT: fsw fa6, 56(a0)292; LP64E-NEXT: fsw ft7, 52(a0)293; LP64E-NEXT: fsw ft6, 48(a0)294; LP64E-NEXT: fsw ft5, 44(a0)295; LP64E-NEXT: fsw ft4, 40(a0)296; LP64E-NEXT: fsw ft3, 36(a0)297; LP64E-NEXT: fsw ft2, 32(a0)298; LP64E-NEXT: fsw ft1, 28(a0)299; LP64E-NEXT: fsw ft0, 24(a0)300; LP64E-NEXT: fsw fa0, 20(a0)301; LP64E-NEXT: fsw fa1, 16(a0)302; LP64E-NEXT: fsw fa2, 12(a0)303; LP64E-NEXT: fsw fa3, 8(a0)304; LP64E-NEXT: fsw fa4, 4(a0)305; LP64E-NEXT: fsw fa5, 0(a0)306; LP64E-NEXT: ret307;308; ILP32F-LABEL: callee:309; ILP32F: # %bb.0:310; ILP32F-NEXT: addi sp, sp, -48311; ILP32F-NEXT: fsw fs0, 44(sp) # 4-byte Folded Spill312; ILP32F-NEXT: fsw fs1, 40(sp) # 4-byte Folded Spill313; ILP32F-NEXT: fsw fs2, 36(sp) # 4-byte Folded Spill314; ILP32F-NEXT: fsw fs3, 32(sp) # 4-byte Folded Spill315; ILP32F-NEXT: fsw fs4, 28(sp) # 4-byte Folded Spill316; ILP32F-NEXT: fsw fs5, 24(sp) # 4-byte Folded Spill317; ILP32F-NEXT: fsw fs6, 20(sp) # 4-byte Folded Spill318; ILP32F-NEXT: fsw fs7, 16(sp) # 4-byte Folded Spill319; ILP32F-NEXT: fsw fs8, 12(sp) # 4-byte Folded Spill320; ILP32F-NEXT: fsw fs9, 8(sp) # 4-byte Folded Spill321; ILP32F-NEXT: fsw fs10, 4(sp) # 4-byte Folded Spill322; ILP32F-NEXT: fsw fs11, 0(sp) # 4-byte Folded Spill323; ILP32F-NEXT: lui a0, %hi(var)324; ILP32F-NEXT: addi a0, a0, %lo(var)325; ILP32F-NEXT: flw fa5, 0(a0)326; ILP32F-NEXT: flw fa4, 4(a0)327; ILP32F-NEXT: flw fa3, 8(a0)328; ILP32F-NEXT: flw fa2, 12(a0)329; ILP32F-NEXT: flw fa1, 16(a0)330; ILP32F-NEXT: flw fa0, 20(a0)331; ILP32F-NEXT: flw ft0, 24(a0)332; ILP32F-NEXT: flw ft1, 28(a0)333; ILP32F-NEXT: flw ft2, 32(a0)334; ILP32F-NEXT: flw ft3, 36(a0)335; ILP32F-NEXT: flw ft4, 40(a0)336; ILP32F-NEXT: flw ft5, 44(a0)337; ILP32F-NEXT: flw ft6, 48(a0)338; ILP32F-NEXT: flw ft7, 52(a0)339; ILP32F-NEXT: flw fa6, 56(a0)340; ILP32F-NEXT: flw fa7, 60(a0)341; ILP32F-NEXT: flw ft8, 64(a0)342; ILP32F-NEXT: flw ft9, 68(a0)343; ILP32F-NEXT: flw ft10, 72(a0)344; ILP32F-NEXT: flw ft11, 76(a0)345; ILP32F-NEXT: flw fs0, 80(a0)346; ILP32F-NEXT: flw fs1, 84(a0)347; ILP32F-NEXT: flw fs2, 88(a0)348; ILP32F-NEXT: flw fs3, 92(a0)349; ILP32F-NEXT: flw fs4, 112(a0)350; ILP32F-NEXT: flw fs5, 116(a0)351; ILP32F-NEXT: flw fs6, 120(a0)352; ILP32F-NEXT: flw fs7, 124(a0)353; ILP32F-NEXT: flw fs8, 96(a0)354; ILP32F-NEXT: flw fs9, 100(a0)355; ILP32F-NEXT: flw fs10, 104(a0)356; ILP32F-NEXT: flw fs11, 108(a0)357; ILP32F-NEXT: fsw fs7, 124(a0)358; ILP32F-NEXT: fsw fs6, 120(a0)359; ILP32F-NEXT: fsw fs5, 116(a0)360; ILP32F-NEXT: fsw fs4, 112(a0)361; ILP32F-NEXT: fsw fs11, 108(a0)362; ILP32F-NEXT: fsw fs10, 104(a0)363; ILP32F-NEXT: fsw fs9, 100(a0)364; ILP32F-NEXT: fsw fs8, 96(a0)365; ILP32F-NEXT: fsw fs3, 92(a0)366; ILP32F-NEXT: fsw fs2, 88(a0)367; ILP32F-NEXT: fsw fs1, 84(a0)368; ILP32F-NEXT: fsw fs0, 80(a0)369; ILP32F-NEXT: fsw ft11, 76(a0)370; ILP32F-NEXT: fsw ft10, 72(a0)371; ILP32F-NEXT: fsw ft9, 68(a0)372; ILP32F-NEXT: fsw ft8, 64(a0)373; ILP32F-NEXT: fsw fa7, 60(a0)374; ILP32F-NEXT: fsw fa6, 56(a0)375; ILP32F-NEXT: fsw ft7, 52(a0)376; ILP32F-NEXT: fsw ft6, 48(a0)377; ILP32F-NEXT: fsw ft5, 44(a0)378; ILP32F-NEXT: fsw ft4, 40(a0)379; ILP32F-NEXT: fsw ft3, 36(a0)380; ILP32F-NEXT: fsw ft2, 32(a0)381; ILP32F-NEXT: fsw ft1, 28(a0)382; ILP32F-NEXT: fsw ft0, 24(a0)383; ILP32F-NEXT: fsw fa0, 20(a0)384; ILP32F-NEXT: fsw fa1, 16(a0)385; ILP32F-NEXT: fsw fa2, 12(a0)386; ILP32F-NEXT: fsw fa3, 8(a0)387; ILP32F-NEXT: fsw fa4, 4(a0)388; ILP32F-NEXT: fsw fa5, 0(a0)389; ILP32F-NEXT: flw fs0, 44(sp) # 4-byte Folded Reload390; ILP32F-NEXT: flw fs1, 40(sp) # 4-byte Folded Reload391; ILP32F-NEXT: flw fs2, 36(sp) # 4-byte Folded Reload392; ILP32F-NEXT: flw fs3, 32(sp) # 4-byte Folded Reload393; ILP32F-NEXT: flw fs4, 28(sp) # 4-byte Folded Reload394; ILP32F-NEXT: flw fs5, 24(sp) # 4-byte Folded Reload395; ILP32F-NEXT: flw fs6, 20(sp) # 4-byte Folded Reload396; ILP32F-NEXT: flw fs7, 16(sp) # 4-byte Folded Reload397; ILP32F-NEXT: flw fs8, 12(sp) # 4-byte Folded Reload398; ILP32F-NEXT: flw fs9, 8(sp) # 4-byte Folded Reload399; ILP32F-NEXT: flw fs10, 4(sp) # 4-byte Folded Reload400; ILP32F-NEXT: flw fs11, 0(sp) # 4-byte Folded Reload401; ILP32F-NEXT: addi sp, sp, 48402; ILP32F-NEXT: ret403;404; LP64F-LABEL: callee:405; LP64F: # %bb.0:406; LP64F-NEXT: addi sp, sp, -48407; LP64F-NEXT: fsw fs0, 44(sp) # 4-byte Folded Spill408; LP64F-NEXT: fsw fs1, 40(sp) # 4-byte Folded Spill409; LP64F-NEXT: fsw fs2, 36(sp) # 4-byte Folded Spill410; LP64F-NEXT: fsw fs3, 32(sp) # 4-byte Folded Spill411; LP64F-NEXT: fsw fs4, 28(sp) # 4-byte Folded Spill412; LP64F-NEXT: fsw fs5, 24(sp) # 4-byte Folded Spill413; LP64F-NEXT: fsw fs6, 20(sp) # 4-byte Folded Spill414; LP64F-NEXT: fsw fs7, 16(sp) # 4-byte Folded Spill415; LP64F-NEXT: fsw fs8, 12(sp) # 4-byte Folded Spill416; LP64F-NEXT: fsw fs9, 8(sp) # 4-byte Folded Spill417; LP64F-NEXT: fsw fs10, 4(sp) # 4-byte Folded Spill418; LP64F-NEXT: fsw fs11, 0(sp) # 4-byte Folded Spill419; LP64F-NEXT: lui a0, %hi(var)420; LP64F-NEXT: addi a0, a0, %lo(var)421; LP64F-NEXT: flw fa5, 0(a0)422; LP64F-NEXT: flw fa4, 4(a0)423; LP64F-NEXT: flw fa3, 8(a0)424; LP64F-NEXT: flw fa2, 12(a0)425; LP64F-NEXT: flw fa1, 16(a0)426; LP64F-NEXT: flw fa0, 20(a0)427; LP64F-NEXT: flw ft0, 24(a0)428; LP64F-NEXT: flw ft1, 28(a0)429; LP64F-NEXT: flw ft2, 32(a0)430; LP64F-NEXT: flw ft3, 36(a0)431; LP64F-NEXT: flw ft4, 40(a0)432; LP64F-NEXT: flw ft5, 44(a0)433; LP64F-NEXT: flw ft6, 48(a0)434; LP64F-NEXT: flw ft7, 52(a0)435; LP64F-NEXT: flw fa6, 56(a0)436; LP64F-NEXT: flw fa7, 60(a0)437; LP64F-NEXT: flw ft8, 64(a0)438; LP64F-NEXT: flw ft9, 68(a0)439; LP64F-NEXT: flw ft10, 72(a0)440; LP64F-NEXT: flw ft11, 76(a0)441; LP64F-NEXT: flw fs0, 80(a0)442; LP64F-NEXT: flw fs1, 84(a0)443; LP64F-NEXT: flw fs2, 88(a0)444; LP64F-NEXT: flw fs3, 92(a0)445; LP64F-NEXT: flw fs4, 112(a0)446; LP64F-NEXT: flw fs5, 116(a0)447; LP64F-NEXT: flw fs6, 120(a0)448; LP64F-NEXT: flw fs7, 124(a0)449; LP64F-NEXT: flw fs8, 96(a0)450; LP64F-NEXT: flw fs9, 100(a0)451; LP64F-NEXT: flw fs10, 104(a0)452; LP64F-NEXT: flw fs11, 108(a0)453; LP64F-NEXT: fsw fs7, 124(a0)454; LP64F-NEXT: fsw fs6, 120(a0)455; LP64F-NEXT: fsw fs5, 116(a0)456; LP64F-NEXT: fsw fs4, 112(a0)457; LP64F-NEXT: fsw fs11, 108(a0)458; LP64F-NEXT: fsw fs10, 104(a0)459; LP64F-NEXT: fsw fs9, 100(a0)460; LP64F-NEXT: fsw fs8, 96(a0)461; LP64F-NEXT: fsw fs3, 92(a0)462; LP64F-NEXT: fsw fs2, 88(a0)463; LP64F-NEXT: fsw fs1, 84(a0)464; LP64F-NEXT: fsw fs0, 80(a0)465; LP64F-NEXT: fsw ft11, 76(a0)466; LP64F-NEXT: fsw ft10, 72(a0)467; LP64F-NEXT: fsw ft9, 68(a0)468; LP64F-NEXT: fsw ft8, 64(a0)469; LP64F-NEXT: fsw fa7, 60(a0)470; LP64F-NEXT: fsw fa6, 56(a0)471; LP64F-NEXT: fsw ft7, 52(a0)472; LP64F-NEXT: fsw ft6, 48(a0)473; LP64F-NEXT: fsw ft5, 44(a0)474; LP64F-NEXT: fsw ft4, 40(a0)475; LP64F-NEXT: fsw ft3, 36(a0)476; LP64F-NEXT: fsw ft2, 32(a0)477; LP64F-NEXT: fsw ft1, 28(a0)478; LP64F-NEXT: fsw ft0, 24(a0)479; LP64F-NEXT: fsw fa0, 20(a0)480; LP64F-NEXT: fsw fa1, 16(a0)481; LP64F-NEXT: fsw fa2, 12(a0)482; LP64F-NEXT: fsw fa3, 8(a0)483; LP64F-NEXT: fsw fa4, 4(a0)484; LP64F-NEXT: fsw fa5, 0(a0)485; LP64F-NEXT: flw fs0, 44(sp) # 4-byte Folded Reload486; LP64F-NEXT: flw fs1, 40(sp) # 4-byte Folded Reload487; LP64F-NEXT: flw fs2, 36(sp) # 4-byte Folded Reload488; LP64F-NEXT: flw fs3, 32(sp) # 4-byte Folded Reload489; LP64F-NEXT: flw fs4, 28(sp) # 4-byte Folded Reload490; LP64F-NEXT: flw fs5, 24(sp) # 4-byte Folded Reload491; LP64F-NEXT: flw fs6, 20(sp) # 4-byte Folded Reload492; LP64F-NEXT: flw fs7, 16(sp) # 4-byte Folded Reload493; LP64F-NEXT: flw fs8, 12(sp) # 4-byte Folded Reload494; LP64F-NEXT: flw fs9, 8(sp) # 4-byte Folded Reload495; LP64F-NEXT: flw fs10, 4(sp) # 4-byte Folded Reload496; LP64F-NEXT: flw fs11, 0(sp) # 4-byte Folded Reload497; LP64F-NEXT: addi sp, sp, 48498; LP64F-NEXT: ret499;500; ILP32D-LABEL: callee:501; ILP32D: # %bb.0:502; ILP32D-NEXT: addi sp, sp, -96503; ILP32D-NEXT: fsd fs0, 88(sp) # 8-byte Folded Spill504; ILP32D-NEXT: fsd fs1, 80(sp) # 8-byte Folded Spill505; ILP32D-NEXT: fsd fs2, 72(sp) # 8-byte Folded Spill506; ILP32D-NEXT: fsd fs3, 64(sp) # 8-byte Folded Spill507; ILP32D-NEXT: fsd fs4, 56(sp) # 8-byte Folded Spill508; ILP32D-NEXT: fsd fs5, 48(sp) # 8-byte Folded Spill509; ILP32D-NEXT: fsd fs6, 40(sp) # 8-byte Folded Spill510; ILP32D-NEXT: fsd fs7, 32(sp) # 8-byte Folded Spill511; ILP32D-NEXT: fsd fs8, 24(sp) # 8-byte Folded Spill512; ILP32D-NEXT: fsd fs9, 16(sp) # 8-byte Folded Spill513; ILP32D-NEXT: fsd fs10, 8(sp) # 8-byte Folded Spill514; ILP32D-NEXT: fsd fs11, 0(sp) # 8-byte Folded Spill515; ILP32D-NEXT: lui a0, %hi(var)516; ILP32D-NEXT: addi a0, a0, %lo(var)517; ILP32D-NEXT: flw fa5, 0(a0)518; ILP32D-NEXT: flw fa4, 4(a0)519; ILP32D-NEXT: flw fa3, 8(a0)520; ILP32D-NEXT: flw fa2, 12(a0)521; ILP32D-NEXT: flw fa1, 16(a0)522; ILP32D-NEXT: flw fa0, 20(a0)523; ILP32D-NEXT: flw ft0, 24(a0)524; ILP32D-NEXT: flw ft1, 28(a0)525; ILP32D-NEXT: flw ft2, 32(a0)526; ILP32D-NEXT: flw ft3, 36(a0)527; ILP32D-NEXT: flw ft4, 40(a0)528; ILP32D-NEXT: flw ft5, 44(a0)529; ILP32D-NEXT: flw ft6, 48(a0)530; ILP32D-NEXT: flw ft7, 52(a0)531; ILP32D-NEXT: flw fa6, 56(a0)532; ILP32D-NEXT: flw fa7, 60(a0)533; ILP32D-NEXT: flw ft8, 64(a0)534; ILP32D-NEXT: flw ft9, 68(a0)535; ILP32D-NEXT: flw ft10, 72(a0)536; ILP32D-NEXT: flw ft11, 76(a0)537; ILP32D-NEXT: flw fs0, 80(a0)538; ILP32D-NEXT: flw fs1, 84(a0)539; ILP32D-NEXT: flw fs2, 88(a0)540; ILP32D-NEXT: flw fs3, 92(a0)541; ILP32D-NEXT: flw fs4, 112(a0)542; ILP32D-NEXT: flw fs5, 116(a0)543; ILP32D-NEXT: flw fs6, 120(a0)544; ILP32D-NEXT: flw fs7, 124(a0)545; ILP32D-NEXT: flw fs8, 96(a0)546; ILP32D-NEXT: flw fs9, 100(a0)547; ILP32D-NEXT: flw fs10, 104(a0)548; ILP32D-NEXT: flw fs11, 108(a0)549; ILP32D-NEXT: fsw fs7, 124(a0)550; ILP32D-NEXT: fsw fs6, 120(a0)551; ILP32D-NEXT: fsw fs5, 116(a0)552; ILP32D-NEXT: fsw fs4, 112(a0)553; ILP32D-NEXT: fsw fs11, 108(a0)554; ILP32D-NEXT: fsw fs10, 104(a0)555; ILP32D-NEXT: fsw fs9, 100(a0)556; ILP32D-NEXT: fsw fs8, 96(a0)557; ILP32D-NEXT: fsw fs3, 92(a0)558; ILP32D-NEXT: fsw fs2, 88(a0)559; ILP32D-NEXT: fsw fs1, 84(a0)560; ILP32D-NEXT: fsw fs0, 80(a0)561; ILP32D-NEXT: fsw ft11, 76(a0)562; ILP32D-NEXT: fsw ft10, 72(a0)563; ILP32D-NEXT: fsw ft9, 68(a0)564; ILP32D-NEXT: fsw ft8, 64(a0)565; ILP32D-NEXT: fsw fa7, 60(a0)566; ILP32D-NEXT: fsw fa6, 56(a0)567; ILP32D-NEXT: fsw ft7, 52(a0)568; ILP32D-NEXT: fsw ft6, 48(a0)569; ILP32D-NEXT: fsw ft5, 44(a0)570; ILP32D-NEXT: fsw ft4, 40(a0)571; ILP32D-NEXT: fsw ft3, 36(a0)572; ILP32D-NEXT: fsw ft2, 32(a0)573; ILP32D-NEXT: fsw ft1, 28(a0)574; ILP32D-NEXT: fsw ft0, 24(a0)575; ILP32D-NEXT: fsw fa0, 20(a0)576; ILP32D-NEXT: fsw fa1, 16(a0)577; ILP32D-NEXT: fsw fa2, 12(a0)578; ILP32D-NEXT: fsw fa3, 8(a0)579; ILP32D-NEXT: fsw fa4, 4(a0)580; ILP32D-NEXT: fsw fa5, 0(a0)581; ILP32D-NEXT: fld fs0, 88(sp) # 8-byte Folded Reload582; ILP32D-NEXT: fld fs1, 80(sp) # 8-byte Folded Reload583; ILP32D-NEXT: fld fs2, 72(sp) # 8-byte Folded Reload584; ILP32D-NEXT: fld fs3, 64(sp) # 8-byte Folded Reload585; ILP32D-NEXT: fld fs4, 56(sp) # 8-byte Folded Reload586; ILP32D-NEXT: fld fs5, 48(sp) # 8-byte Folded Reload587; ILP32D-NEXT: fld fs6, 40(sp) # 8-byte Folded Reload588; ILP32D-NEXT: fld fs7, 32(sp) # 8-byte Folded Reload589; ILP32D-NEXT: fld fs8, 24(sp) # 8-byte Folded Reload590; ILP32D-NEXT: fld fs9, 16(sp) # 8-byte Folded Reload591; ILP32D-NEXT: fld fs10, 8(sp) # 8-byte Folded Reload592; ILP32D-NEXT: fld fs11, 0(sp) # 8-byte Folded Reload593; ILP32D-NEXT: addi sp, sp, 96594; ILP32D-NEXT: ret595;596; LP64D-LABEL: callee:597; LP64D: # %bb.0:598; LP64D-NEXT: addi sp, sp, -96599; LP64D-NEXT: fsd fs0, 88(sp) # 8-byte Folded Spill600; LP64D-NEXT: fsd fs1, 80(sp) # 8-byte Folded Spill601; LP64D-NEXT: fsd fs2, 72(sp) # 8-byte Folded Spill602; LP64D-NEXT: fsd fs3, 64(sp) # 8-byte Folded Spill603; LP64D-NEXT: fsd fs4, 56(sp) # 8-byte Folded Spill604; LP64D-NEXT: fsd fs5, 48(sp) # 8-byte Folded Spill605; LP64D-NEXT: fsd fs6, 40(sp) # 8-byte Folded Spill606; LP64D-NEXT: fsd fs7, 32(sp) # 8-byte Folded Spill607; LP64D-NEXT: fsd fs8, 24(sp) # 8-byte Folded Spill608; LP64D-NEXT: fsd fs9, 16(sp) # 8-byte Folded Spill609; LP64D-NEXT: fsd fs10, 8(sp) # 8-byte Folded Spill610; LP64D-NEXT: fsd fs11, 0(sp) # 8-byte Folded Spill611; LP64D-NEXT: lui a0, %hi(var)612; LP64D-NEXT: addi a0, a0, %lo(var)613; LP64D-NEXT: flw fa5, 0(a0)614; LP64D-NEXT: flw fa4, 4(a0)615; LP64D-NEXT: flw fa3, 8(a0)616; LP64D-NEXT: flw fa2, 12(a0)617; LP64D-NEXT: flw fa1, 16(a0)618; LP64D-NEXT: flw fa0, 20(a0)619; LP64D-NEXT: flw ft0, 24(a0)620; LP64D-NEXT: flw ft1, 28(a0)621; LP64D-NEXT: flw ft2, 32(a0)622; LP64D-NEXT: flw ft3, 36(a0)623; LP64D-NEXT: flw ft4, 40(a0)624; LP64D-NEXT: flw ft5, 44(a0)625; LP64D-NEXT: flw ft6, 48(a0)626; LP64D-NEXT: flw ft7, 52(a0)627; LP64D-NEXT: flw fa6, 56(a0)628; LP64D-NEXT: flw fa7, 60(a0)629; LP64D-NEXT: flw ft8, 64(a0)630; LP64D-NEXT: flw ft9, 68(a0)631; LP64D-NEXT: flw ft10, 72(a0)632; LP64D-NEXT: flw ft11, 76(a0)633; LP64D-NEXT: flw fs0, 80(a0)634; LP64D-NEXT: flw fs1, 84(a0)635; LP64D-NEXT: flw fs2, 88(a0)636; LP64D-NEXT: flw fs3, 92(a0)637; LP64D-NEXT: flw fs4, 112(a0)638; LP64D-NEXT: flw fs5, 116(a0)639; LP64D-NEXT: flw fs6, 120(a0)640; LP64D-NEXT: flw fs7, 124(a0)641; LP64D-NEXT: flw fs8, 96(a0)642; LP64D-NEXT: flw fs9, 100(a0)643; LP64D-NEXT: flw fs10, 104(a0)644; LP64D-NEXT: flw fs11, 108(a0)645; LP64D-NEXT: fsw fs7, 124(a0)646; LP64D-NEXT: fsw fs6, 120(a0)647; LP64D-NEXT: fsw fs5, 116(a0)648; LP64D-NEXT: fsw fs4, 112(a0)649; LP64D-NEXT: fsw fs11, 108(a0)650; LP64D-NEXT: fsw fs10, 104(a0)651; LP64D-NEXT: fsw fs9, 100(a0)652; LP64D-NEXT: fsw fs8, 96(a0)653; LP64D-NEXT: fsw fs3, 92(a0)654; LP64D-NEXT: fsw fs2, 88(a0)655; LP64D-NEXT: fsw fs1, 84(a0)656; LP64D-NEXT: fsw fs0, 80(a0)657; LP64D-NEXT: fsw ft11, 76(a0)658; LP64D-NEXT: fsw ft10, 72(a0)659; LP64D-NEXT: fsw ft9, 68(a0)660; LP64D-NEXT: fsw ft8, 64(a0)661; LP64D-NEXT: fsw fa7, 60(a0)662; LP64D-NEXT: fsw fa6, 56(a0)663; LP64D-NEXT: fsw ft7, 52(a0)664; LP64D-NEXT: fsw ft6, 48(a0)665; LP64D-NEXT: fsw ft5, 44(a0)666; LP64D-NEXT: fsw ft4, 40(a0)667; LP64D-NEXT: fsw ft3, 36(a0)668; LP64D-NEXT: fsw ft2, 32(a0)669; LP64D-NEXT: fsw ft1, 28(a0)670; LP64D-NEXT: fsw ft0, 24(a0)671; LP64D-NEXT: fsw fa0, 20(a0)672; LP64D-NEXT: fsw fa1, 16(a0)673; LP64D-NEXT: fsw fa2, 12(a0)674; LP64D-NEXT: fsw fa3, 8(a0)675; LP64D-NEXT: fsw fa4, 4(a0)676; LP64D-NEXT: fsw fa5, 0(a0)677; LP64D-NEXT: fld fs0, 88(sp) # 8-byte Folded Reload678; LP64D-NEXT: fld fs1, 80(sp) # 8-byte Folded Reload679; LP64D-NEXT: fld fs2, 72(sp) # 8-byte Folded Reload680; LP64D-NEXT: fld fs3, 64(sp) # 8-byte Folded Reload681; LP64D-NEXT: fld fs4, 56(sp) # 8-byte Folded Reload682; LP64D-NEXT: fld fs5, 48(sp) # 8-byte Folded Reload683; LP64D-NEXT: fld fs6, 40(sp) # 8-byte Folded Reload684; LP64D-NEXT: fld fs7, 32(sp) # 8-byte Folded Reload685; LP64D-NEXT: fld fs8, 24(sp) # 8-byte Folded Reload686; LP64D-NEXT: fld fs9, 16(sp) # 8-byte Folded Reload687; LP64D-NEXT: fld fs10, 8(sp) # 8-byte Folded Reload688; LP64D-NEXT: fld fs11, 0(sp) # 8-byte Folded Reload689; LP64D-NEXT: addi sp, sp, 96690; LP64D-NEXT: ret691 %val = load [32 x float], ptr @var692 store volatile [32 x float] %val, ptr @var693 ret void694}695 696; This function tests that RISCVRegisterInfo::getCallPreservedMask returns697; something appropriate.698;699; For the soft float ABIs, no floating point registers are preserved, and700; codegen will use only ft0 in the body of caller. For the 'f' and 'd ABIs,701; fs0-fs11 are preserved across calls.702 703define void @caller() nounwind {704; ILP32-LABEL: caller:705; ILP32: # %bb.0:706; ILP32-NEXT: addi sp, sp, -144707; ILP32-NEXT: sw ra, 140(sp) # 4-byte Folded Spill708; ILP32-NEXT: sw s0, 136(sp) # 4-byte Folded Spill709; ILP32-NEXT: lui s0, %hi(var)710; ILP32-NEXT: addi s0, s0, %lo(var)711; ILP32-NEXT: flw fa5, 0(s0)712; ILP32-NEXT: fsw fa5, 132(sp) # 4-byte Folded Spill713; ILP32-NEXT: flw fa5, 4(s0)714; ILP32-NEXT: fsw fa5, 128(sp) # 4-byte Folded Spill715; ILP32-NEXT: flw fa5, 8(s0)716; ILP32-NEXT: fsw fa5, 124(sp) # 4-byte Folded Spill717; ILP32-NEXT: flw fa5, 12(s0)718; ILP32-NEXT: fsw fa5, 120(sp) # 4-byte Folded Spill719; ILP32-NEXT: flw fa5, 16(s0)720; ILP32-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill721; ILP32-NEXT: flw fa5, 20(s0)722; ILP32-NEXT: fsw fa5, 112(sp) # 4-byte Folded Spill723; ILP32-NEXT: flw fa5, 24(s0)724; ILP32-NEXT: fsw fa5, 108(sp) # 4-byte Folded Spill725; ILP32-NEXT: flw fa5, 28(s0)726; ILP32-NEXT: fsw fa5, 104(sp) # 4-byte Folded Spill727; ILP32-NEXT: flw fa5, 32(s0)728; ILP32-NEXT: fsw fa5, 100(sp) # 4-byte Folded Spill729; ILP32-NEXT: flw fa5, 36(s0)730; ILP32-NEXT: fsw fa5, 96(sp) # 4-byte Folded Spill731; ILP32-NEXT: flw fa5, 40(s0)732; ILP32-NEXT: fsw fa5, 92(sp) # 4-byte Folded Spill733; ILP32-NEXT: flw fa5, 44(s0)734; ILP32-NEXT: fsw fa5, 88(sp) # 4-byte Folded Spill735; ILP32-NEXT: flw fa5, 48(s0)736; ILP32-NEXT: fsw fa5, 84(sp) # 4-byte Folded Spill737; ILP32-NEXT: flw fa5, 52(s0)738; ILP32-NEXT: fsw fa5, 80(sp) # 4-byte Folded Spill739; ILP32-NEXT: flw fa5, 56(s0)740; ILP32-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill741; ILP32-NEXT: flw fa5, 60(s0)742; ILP32-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill743; ILP32-NEXT: flw fa5, 64(s0)744; ILP32-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill745; ILP32-NEXT: flw fa5, 68(s0)746; ILP32-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill747; ILP32-NEXT: flw fa5, 72(s0)748; ILP32-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill749; ILP32-NEXT: flw fa5, 76(s0)750; ILP32-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill751; ILP32-NEXT: flw fa5, 80(s0)752; ILP32-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill753; ILP32-NEXT: flw fa5, 84(s0)754; ILP32-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill755; ILP32-NEXT: flw fa5, 88(s0)756; ILP32-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill757; ILP32-NEXT: flw fa5, 92(s0)758; ILP32-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill759; ILP32-NEXT: flw fa5, 96(s0)760; ILP32-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill761; ILP32-NEXT: flw fa5, 100(s0)762; ILP32-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill763; ILP32-NEXT: flw fa5, 104(s0)764; ILP32-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill765; ILP32-NEXT: flw fa5, 108(s0)766; ILP32-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill767; ILP32-NEXT: flw fa5, 112(s0)768; ILP32-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill769; ILP32-NEXT: flw fa5, 116(s0)770; ILP32-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill771; ILP32-NEXT: flw fa5, 120(s0)772; ILP32-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill773; ILP32-NEXT: flw fa5, 124(s0)774; ILP32-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill775; ILP32-NEXT: call callee776; ILP32-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload777; ILP32-NEXT: fsw fa5, 124(s0)778; ILP32-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload779; ILP32-NEXT: fsw fa5, 120(s0)780; ILP32-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload781; ILP32-NEXT: fsw fa5, 116(s0)782; ILP32-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload783; ILP32-NEXT: fsw fa5, 112(s0)784; ILP32-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload785; ILP32-NEXT: fsw fa5, 108(s0)786; ILP32-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload787; ILP32-NEXT: fsw fa5, 104(s0)788; ILP32-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload789; ILP32-NEXT: fsw fa5, 100(s0)790; ILP32-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload791; ILP32-NEXT: fsw fa5, 96(s0)792; ILP32-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload793; ILP32-NEXT: fsw fa5, 92(s0)794; ILP32-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload795; ILP32-NEXT: fsw fa5, 88(s0)796; ILP32-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload797; ILP32-NEXT: fsw fa5, 84(s0)798; ILP32-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload799; ILP32-NEXT: fsw fa5, 80(s0)800; ILP32-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload801; ILP32-NEXT: fsw fa5, 76(s0)802; ILP32-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload803; ILP32-NEXT: fsw fa5, 72(s0)804; ILP32-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload805; ILP32-NEXT: fsw fa5, 68(s0)806; ILP32-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload807; ILP32-NEXT: fsw fa5, 64(s0)808; ILP32-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload809; ILP32-NEXT: fsw fa5, 60(s0)810; ILP32-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload811; ILP32-NEXT: fsw fa5, 56(s0)812; ILP32-NEXT: flw fa5, 80(sp) # 4-byte Folded Reload813; ILP32-NEXT: fsw fa5, 52(s0)814; ILP32-NEXT: flw fa5, 84(sp) # 4-byte Folded Reload815; ILP32-NEXT: fsw fa5, 48(s0)816; ILP32-NEXT: flw fa5, 88(sp) # 4-byte Folded Reload817; ILP32-NEXT: fsw fa5, 44(s0)818; ILP32-NEXT: flw fa5, 92(sp) # 4-byte Folded Reload819; ILP32-NEXT: fsw fa5, 40(s0)820; ILP32-NEXT: flw fa5, 96(sp) # 4-byte Folded Reload821; ILP32-NEXT: fsw fa5, 36(s0)822; ILP32-NEXT: flw fa5, 100(sp) # 4-byte Folded Reload823; ILP32-NEXT: fsw fa5, 32(s0)824; ILP32-NEXT: flw fa5, 104(sp) # 4-byte Folded Reload825; ILP32-NEXT: fsw fa5, 28(s0)826; ILP32-NEXT: flw fa5, 108(sp) # 4-byte Folded Reload827; ILP32-NEXT: fsw fa5, 24(s0)828; ILP32-NEXT: flw fa5, 112(sp) # 4-byte Folded Reload829; ILP32-NEXT: fsw fa5, 20(s0)830; ILP32-NEXT: flw fa5, 116(sp) # 4-byte Folded Reload831; ILP32-NEXT: fsw fa5, 16(s0)832; ILP32-NEXT: flw fa5, 120(sp) # 4-byte Folded Reload833; ILP32-NEXT: fsw fa5, 12(s0)834; ILP32-NEXT: flw fa5, 124(sp) # 4-byte Folded Reload835; ILP32-NEXT: fsw fa5, 8(s0)836; ILP32-NEXT: flw fa5, 128(sp) # 4-byte Folded Reload837; ILP32-NEXT: fsw fa5, 4(s0)838; ILP32-NEXT: flw fa5, 132(sp) # 4-byte Folded Reload839; ILP32-NEXT: fsw fa5, 0(s0)840; ILP32-NEXT: lw ra, 140(sp) # 4-byte Folded Reload841; ILP32-NEXT: lw s0, 136(sp) # 4-byte Folded Reload842; ILP32-NEXT: addi sp, sp, 144843; ILP32-NEXT: ret844;845; ILP32E-LABEL: caller:846; ILP32E: # %bb.0:847; ILP32E-NEXT: addi sp, sp, -136848; ILP32E-NEXT: sw ra, 132(sp) # 4-byte Folded Spill849; ILP32E-NEXT: sw s0, 128(sp) # 4-byte Folded Spill850; ILP32E-NEXT: lui s0, %hi(var)851; ILP32E-NEXT: addi s0, s0, %lo(var)852; ILP32E-NEXT: flw fa5, 0(s0)853; ILP32E-NEXT: fsw fa5, 124(sp) # 4-byte Folded Spill854; ILP32E-NEXT: flw fa5, 4(s0)855; ILP32E-NEXT: fsw fa5, 120(sp) # 4-byte Folded Spill856; ILP32E-NEXT: flw fa5, 8(s0)857; ILP32E-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill858; ILP32E-NEXT: flw fa5, 12(s0)859; ILP32E-NEXT: fsw fa5, 112(sp) # 4-byte Folded Spill860; ILP32E-NEXT: flw fa5, 16(s0)861; ILP32E-NEXT: fsw fa5, 108(sp) # 4-byte Folded Spill862; ILP32E-NEXT: flw fa5, 20(s0)863; ILP32E-NEXT: fsw fa5, 104(sp) # 4-byte Folded Spill864; ILP32E-NEXT: flw fa5, 24(s0)865; ILP32E-NEXT: fsw fa5, 100(sp) # 4-byte Folded Spill866; ILP32E-NEXT: flw fa5, 28(s0)867; ILP32E-NEXT: fsw fa5, 96(sp) # 4-byte Folded Spill868; ILP32E-NEXT: flw fa5, 32(s0)869; ILP32E-NEXT: fsw fa5, 92(sp) # 4-byte Folded Spill870; ILP32E-NEXT: flw fa5, 36(s0)871; ILP32E-NEXT: fsw fa5, 88(sp) # 4-byte Folded Spill872; ILP32E-NEXT: flw fa5, 40(s0)873; ILP32E-NEXT: fsw fa5, 84(sp) # 4-byte Folded Spill874; ILP32E-NEXT: flw fa5, 44(s0)875; ILP32E-NEXT: fsw fa5, 80(sp) # 4-byte Folded Spill876; ILP32E-NEXT: flw fa5, 48(s0)877; ILP32E-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill878; ILP32E-NEXT: flw fa5, 52(s0)879; ILP32E-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill880; ILP32E-NEXT: flw fa5, 56(s0)881; ILP32E-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill882; ILP32E-NEXT: flw fa5, 60(s0)883; ILP32E-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill884; ILP32E-NEXT: flw fa5, 64(s0)885; ILP32E-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill886; ILP32E-NEXT: flw fa5, 68(s0)887; ILP32E-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill888; ILP32E-NEXT: flw fa5, 72(s0)889; ILP32E-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill890; ILP32E-NEXT: flw fa5, 76(s0)891; ILP32E-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill892; ILP32E-NEXT: flw fa5, 80(s0)893; ILP32E-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill894; ILP32E-NEXT: flw fa5, 84(s0)895; ILP32E-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill896; ILP32E-NEXT: flw fa5, 88(s0)897; ILP32E-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill898; ILP32E-NEXT: flw fa5, 92(s0)899; ILP32E-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill900; ILP32E-NEXT: flw fa5, 96(s0)901; ILP32E-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill902; ILP32E-NEXT: flw fa5, 100(s0)903; ILP32E-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill904; ILP32E-NEXT: flw fa5, 104(s0)905; ILP32E-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill906; ILP32E-NEXT: flw fa5, 108(s0)907; ILP32E-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill908; ILP32E-NEXT: flw fa5, 112(s0)909; ILP32E-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill910; ILP32E-NEXT: flw fa5, 116(s0)911; ILP32E-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill912; ILP32E-NEXT: flw fa5, 120(s0)913; ILP32E-NEXT: fsw fa5, 4(sp) # 4-byte Folded Spill914; ILP32E-NEXT: flw fa5, 124(s0)915; ILP32E-NEXT: fsw fa5, 0(sp) # 4-byte Folded Spill916; ILP32E-NEXT: call callee917; ILP32E-NEXT: flw fa5, 0(sp) # 4-byte Folded Reload918; ILP32E-NEXT: fsw fa5, 124(s0)919; ILP32E-NEXT: flw fa5, 4(sp) # 4-byte Folded Reload920; ILP32E-NEXT: fsw fa5, 120(s0)921; ILP32E-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload922; ILP32E-NEXT: fsw fa5, 116(s0)923; ILP32E-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload924; ILP32E-NEXT: fsw fa5, 112(s0)925; ILP32E-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload926; ILP32E-NEXT: fsw fa5, 108(s0)927; ILP32E-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload928; ILP32E-NEXT: fsw fa5, 104(s0)929; ILP32E-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload930; ILP32E-NEXT: fsw fa5, 100(s0)931; ILP32E-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload932; ILP32E-NEXT: fsw fa5, 96(s0)933; ILP32E-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload934; ILP32E-NEXT: fsw fa5, 92(s0)935; ILP32E-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload936; ILP32E-NEXT: fsw fa5, 88(s0)937; ILP32E-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload938; ILP32E-NEXT: fsw fa5, 84(s0)939; ILP32E-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload940; ILP32E-NEXT: fsw fa5, 80(s0)941; ILP32E-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload942; ILP32E-NEXT: fsw fa5, 76(s0)943; ILP32E-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload944; ILP32E-NEXT: fsw fa5, 72(s0)945; ILP32E-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload946; ILP32E-NEXT: fsw fa5, 68(s0)947; ILP32E-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload948; ILP32E-NEXT: fsw fa5, 64(s0)949; ILP32E-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload950; ILP32E-NEXT: fsw fa5, 60(s0)951; ILP32E-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload952; ILP32E-NEXT: fsw fa5, 56(s0)953; ILP32E-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload954; ILP32E-NEXT: fsw fa5, 52(s0)955; ILP32E-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload956; ILP32E-NEXT: fsw fa5, 48(s0)957; ILP32E-NEXT: flw fa5, 80(sp) # 4-byte Folded Reload958; ILP32E-NEXT: fsw fa5, 44(s0)959; ILP32E-NEXT: flw fa5, 84(sp) # 4-byte Folded Reload960; ILP32E-NEXT: fsw fa5, 40(s0)961; ILP32E-NEXT: flw fa5, 88(sp) # 4-byte Folded Reload962; ILP32E-NEXT: fsw fa5, 36(s0)963; ILP32E-NEXT: flw fa5, 92(sp) # 4-byte Folded Reload964; ILP32E-NEXT: fsw fa5, 32(s0)965; ILP32E-NEXT: flw fa5, 96(sp) # 4-byte Folded Reload966; ILP32E-NEXT: fsw fa5, 28(s0)967; ILP32E-NEXT: flw fa5, 100(sp) # 4-byte Folded Reload968; ILP32E-NEXT: fsw fa5, 24(s0)969; ILP32E-NEXT: flw fa5, 104(sp) # 4-byte Folded Reload970; ILP32E-NEXT: fsw fa5, 20(s0)971; ILP32E-NEXT: flw fa5, 108(sp) # 4-byte Folded Reload972; ILP32E-NEXT: fsw fa5, 16(s0)973; ILP32E-NEXT: flw fa5, 112(sp) # 4-byte Folded Reload974; ILP32E-NEXT: fsw fa5, 12(s0)975; ILP32E-NEXT: flw fa5, 116(sp) # 4-byte Folded Reload976; ILP32E-NEXT: fsw fa5, 8(s0)977; ILP32E-NEXT: flw fa5, 120(sp) # 4-byte Folded Reload978; ILP32E-NEXT: fsw fa5, 4(s0)979; ILP32E-NEXT: flw fa5, 124(sp) # 4-byte Folded Reload980; ILP32E-NEXT: fsw fa5, 0(s0)981; ILP32E-NEXT: lw ra, 132(sp) # 4-byte Folded Reload982; ILP32E-NEXT: lw s0, 128(sp) # 4-byte Folded Reload983; ILP32E-NEXT: addi sp, sp, 136984; ILP32E-NEXT: ret985;986; LP64-LABEL: caller:987; LP64: # %bb.0:988; LP64-NEXT: addi sp, sp, -144989; LP64-NEXT: sd ra, 136(sp) # 8-byte Folded Spill990; LP64-NEXT: sd s0, 128(sp) # 8-byte Folded Spill991; LP64-NEXT: lui s0, %hi(var)992; LP64-NEXT: addi s0, s0, %lo(var)993; LP64-NEXT: flw fa5, 0(s0)994; LP64-NEXT: fsw fa5, 124(sp) # 4-byte Folded Spill995; LP64-NEXT: flw fa5, 4(s0)996; LP64-NEXT: fsw fa5, 120(sp) # 4-byte Folded Spill997; LP64-NEXT: flw fa5, 8(s0)998; LP64-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill999; LP64-NEXT: flw fa5, 12(s0)1000; LP64-NEXT: fsw fa5, 112(sp) # 4-byte Folded Spill1001; LP64-NEXT: flw fa5, 16(s0)1002; LP64-NEXT: fsw fa5, 108(sp) # 4-byte Folded Spill1003; LP64-NEXT: flw fa5, 20(s0)1004; LP64-NEXT: fsw fa5, 104(sp) # 4-byte Folded Spill1005; LP64-NEXT: flw fa5, 24(s0)1006; LP64-NEXT: fsw fa5, 100(sp) # 4-byte Folded Spill1007; LP64-NEXT: flw fa5, 28(s0)1008; LP64-NEXT: fsw fa5, 96(sp) # 4-byte Folded Spill1009; LP64-NEXT: flw fa5, 32(s0)1010; LP64-NEXT: fsw fa5, 92(sp) # 4-byte Folded Spill1011; LP64-NEXT: flw fa5, 36(s0)1012; LP64-NEXT: fsw fa5, 88(sp) # 4-byte Folded Spill1013; LP64-NEXT: flw fa5, 40(s0)1014; LP64-NEXT: fsw fa5, 84(sp) # 4-byte Folded Spill1015; LP64-NEXT: flw fa5, 44(s0)1016; LP64-NEXT: fsw fa5, 80(sp) # 4-byte Folded Spill1017; LP64-NEXT: flw fa5, 48(s0)1018; LP64-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill1019; LP64-NEXT: flw fa5, 52(s0)1020; LP64-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill1021; LP64-NEXT: flw fa5, 56(s0)1022; LP64-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill1023; LP64-NEXT: flw fa5, 60(s0)1024; LP64-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill1025; LP64-NEXT: flw fa5, 64(s0)1026; LP64-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill1027; LP64-NEXT: flw fa5, 68(s0)1028; LP64-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill1029; LP64-NEXT: flw fa5, 72(s0)1030; LP64-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill1031; LP64-NEXT: flw fa5, 76(s0)1032; LP64-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill1033; LP64-NEXT: flw fa5, 80(s0)1034; LP64-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill1035; LP64-NEXT: flw fa5, 84(s0)1036; LP64-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill1037; LP64-NEXT: flw fa5, 88(s0)1038; LP64-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill1039; LP64-NEXT: flw fa5, 92(s0)1040; LP64-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill1041; LP64-NEXT: flw fa5, 96(s0)1042; LP64-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill1043; LP64-NEXT: flw fa5, 100(s0)1044; LP64-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill1045; LP64-NEXT: flw fa5, 104(s0)1046; LP64-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill1047; LP64-NEXT: flw fa5, 108(s0)1048; LP64-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill1049; LP64-NEXT: flw fa5, 112(s0)1050; LP64-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill1051; LP64-NEXT: flw fa5, 116(s0)1052; LP64-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill1053; LP64-NEXT: flw fa5, 120(s0)1054; LP64-NEXT: fsw fa5, 4(sp) # 4-byte Folded Spill1055; LP64-NEXT: flw fa5, 124(s0)1056; LP64-NEXT: fsw fa5, 0(sp) # 4-byte Folded Spill1057; LP64-NEXT: call callee1058; LP64-NEXT: flw fa5, 0(sp) # 4-byte Folded Reload1059; LP64-NEXT: fsw fa5, 124(s0)1060; LP64-NEXT: flw fa5, 4(sp) # 4-byte Folded Reload1061; LP64-NEXT: fsw fa5, 120(s0)1062; LP64-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload1063; LP64-NEXT: fsw fa5, 116(s0)1064; LP64-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload1065; LP64-NEXT: fsw fa5, 112(s0)1066; LP64-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload1067; LP64-NEXT: fsw fa5, 108(s0)1068; LP64-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload1069; LP64-NEXT: fsw fa5, 104(s0)1070; LP64-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload1071; LP64-NEXT: fsw fa5, 100(s0)1072; LP64-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload1073; LP64-NEXT: fsw fa5, 96(s0)1074; LP64-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload1075; LP64-NEXT: fsw fa5, 92(s0)1076; LP64-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload1077; LP64-NEXT: fsw fa5, 88(s0)1078; LP64-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload1079; LP64-NEXT: fsw fa5, 84(s0)1080; LP64-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload1081; LP64-NEXT: fsw fa5, 80(s0)1082; LP64-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload1083; LP64-NEXT: fsw fa5, 76(s0)1084; LP64-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload1085; LP64-NEXT: fsw fa5, 72(s0)1086; LP64-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload1087; LP64-NEXT: fsw fa5, 68(s0)1088; LP64-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload1089; LP64-NEXT: fsw fa5, 64(s0)1090; LP64-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload1091; LP64-NEXT: fsw fa5, 60(s0)1092; LP64-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload1093; LP64-NEXT: fsw fa5, 56(s0)1094; LP64-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload1095; LP64-NEXT: fsw fa5, 52(s0)1096; LP64-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload1097; LP64-NEXT: fsw fa5, 48(s0)1098; LP64-NEXT: flw fa5, 80(sp) # 4-byte Folded Reload1099; LP64-NEXT: fsw fa5, 44(s0)1100; LP64-NEXT: flw fa5, 84(sp) # 4-byte Folded Reload1101; LP64-NEXT: fsw fa5, 40(s0)1102; LP64-NEXT: flw fa5, 88(sp) # 4-byte Folded Reload1103; LP64-NEXT: fsw fa5, 36(s0)1104; LP64-NEXT: flw fa5, 92(sp) # 4-byte Folded Reload1105; LP64-NEXT: fsw fa5, 32(s0)1106; LP64-NEXT: flw fa5, 96(sp) # 4-byte Folded Reload1107; LP64-NEXT: fsw fa5, 28(s0)1108; LP64-NEXT: flw fa5, 100(sp) # 4-byte Folded Reload1109; LP64-NEXT: fsw fa5, 24(s0)1110; LP64-NEXT: flw fa5, 104(sp) # 4-byte Folded Reload1111; LP64-NEXT: fsw fa5, 20(s0)1112; LP64-NEXT: flw fa5, 108(sp) # 4-byte Folded Reload1113; LP64-NEXT: fsw fa5, 16(s0)1114; LP64-NEXT: flw fa5, 112(sp) # 4-byte Folded Reload1115; LP64-NEXT: fsw fa5, 12(s0)1116; LP64-NEXT: flw fa5, 116(sp) # 4-byte Folded Reload1117; LP64-NEXT: fsw fa5, 8(s0)1118; LP64-NEXT: flw fa5, 120(sp) # 4-byte Folded Reload1119; LP64-NEXT: fsw fa5, 4(s0)1120; LP64-NEXT: flw fa5, 124(sp) # 4-byte Folded Reload1121; LP64-NEXT: fsw fa5, 0(s0)1122; LP64-NEXT: ld ra, 136(sp) # 8-byte Folded Reload1123; LP64-NEXT: ld s0, 128(sp) # 8-byte Folded Reload1124; LP64-NEXT: addi sp, sp, 1441125; LP64-NEXT: ret1126;1127; LP64E-LABEL: caller:1128; LP64E: # %bb.0:1129; LP64E-NEXT: addi sp, sp, -1441130; LP64E-NEXT: sd ra, 136(sp) # 8-byte Folded Spill1131; LP64E-NEXT: sd s0, 128(sp) # 8-byte Folded Spill1132; LP64E-NEXT: lui s0, %hi(var)1133; LP64E-NEXT: addi s0, s0, %lo(var)1134; LP64E-NEXT: flw fa5, 0(s0)1135; LP64E-NEXT: fsw fa5, 124(sp) # 4-byte Folded Spill1136; LP64E-NEXT: flw fa5, 4(s0)1137; LP64E-NEXT: fsw fa5, 120(sp) # 4-byte Folded Spill1138; LP64E-NEXT: flw fa5, 8(s0)1139; LP64E-NEXT: fsw fa5, 116(sp) # 4-byte Folded Spill1140; LP64E-NEXT: flw fa5, 12(s0)1141; LP64E-NEXT: fsw fa5, 112(sp) # 4-byte Folded Spill1142; LP64E-NEXT: flw fa5, 16(s0)1143; LP64E-NEXT: fsw fa5, 108(sp) # 4-byte Folded Spill1144; LP64E-NEXT: flw fa5, 20(s0)1145; LP64E-NEXT: fsw fa5, 104(sp) # 4-byte Folded Spill1146; LP64E-NEXT: flw fa5, 24(s0)1147; LP64E-NEXT: fsw fa5, 100(sp) # 4-byte Folded Spill1148; LP64E-NEXT: flw fa5, 28(s0)1149; LP64E-NEXT: fsw fa5, 96(sp) # 4-byte Folded Spill1150; LP64E-NEXT: flw fa5, 32(s0)1151; LP64E-NEXT: fsw fa5, 92(sp) # 4-byte Folded Spill1152; LP64E-NEXT: flw fa5, 36(s0)1153; LP64E-NEXT: fsw fa5, 88(sp) # 4-byte Folded Spill1154; LP64E-NEXT: flw fa5, 40(s0)1155; LP64E-NEXT: fsw fa5, 84(sp) # 4-byte Folded Spill1156; LP64E-NEXT: flw fa5, 44(s0)1157; LP64E-NEXT: fsw fa5, 80(sp) # 4-byte Folded Spill1158; LP64E-NEXT: flw fa5, 48(s0)1159; LP64E-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill1160; LP64E-NEXT: flw fa5, 52(s0)1161; LP64E-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill1162; LP64E-NEXT: flw fa5, 56(s0)1163; LP64E-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill1164; LP64E-NEXT: flw fa5, 60(s0)1165; LP64E-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill1166; LP64E-NEXT: flw fa5, 64(s0)1167; LP64E-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill1168; LP64E-NEXT: flw fa5, 68(s0)1169; LP64E-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill1170; LP64E-NEXT: flw fa5, 72(s0)1171; LP64E-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill1172; LP64E-NEXT: flw fa5, 76(s0)1173; LP64E-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill1174; LP64E-NEXT: flw fa5, 80(s0)1175; LP64E-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill1176; LP64E-NEXT: flw fa5, 84(s0)1177; LP64E-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill1178; LP64E-NEXT: flw fa5, 88(s0)1179; LP64E-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill1180; LP64E-NEXT: flw fa5, 92(s0)1181; LP64E-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill1182; LP64E-NEXT: flw fa5, 96(s0)1183; LP64E-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill1184; LP64E-NEXT: flw fa5, 100(s0)1185; LP64E-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill1186; LP64E-NEXT: flw fa5, 104(s0)1187; LP64E-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill1188; LP64E-NEXT: flw fa5, 108(s0)1189; LP64E-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill1190; LP64E-NEXT: flw fa5, 112(s0)1191; LP64E-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill1192; LP64E-NEXT: flw fa5, 116(s0)1193; LP64E-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill1194; LP64E-NEXT: flw fa5, 120(s0)1195; LP64E-NEXT: fsw fa5, 4(sp) # 4-byte Folded Spill1196; LP64E-NEXT: flw fa5, 124(s0)1197; LP64E-NEXT: fsw fa5, 0(sp) # 4-byte Folded Spill1198; LP64E-NEXT: call callee1199; LP64E-NEXT: flw fa5, 0(sp) # 4-byte Folded Reload1200; LP64E-NEXT: fsw fa5, 124(s0)1201; LP64E-NEXT: flw fa5, 4(sp) # 4-byte Folded Reload1202; LP64E-NEXT: fsw fa5, 120(s0)1203; LP64E-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload1204; LP64E-NEXT: fsw fa5, 116(s0)1205; LP64E-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload1206; LP64E-NEXT: fsw fa5, 112(s0)1207; LP64E-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload1208; LP64E-NEXT: fsw fa5, 108(s0)1209; LP64E-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload1210; LP64E-NEXT: fsw fa5, 104(s0)1211; LP64E-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload1212; LP64E-NEXT: fsw fa5, 100(s0)1213; LP64E-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload1214; LP64E-NEXT: fsw fa5, 96(s0)1215; LP64E-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload1216; LP64E-NEXT: fsw fa5, 92(s0)1217; LP64E-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload1218; LP64E-NEXT: fsw fa5, 88(s0)1219; LP64E-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload1220; LP64E-NEXT: fsw fa5, 84(s0)1221; LP64E-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload1222; LP64E-NEXT: fsw fa5, 80(s0)1223; LP64E-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload1224; LP64E-NEXT: fsw fa5, 76(s0)1225; LP64E-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload1226; LP64E-NEXT: fsw fa5, 72(s0)1227; LP64E-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload1228; LP64E-NEXT: fsw fa5, 68(s0)1229; LP64E-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload1230; LP64E-NEXT: fsw fa5, 64(s0)1231; LP64E-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload1232; LP64E-NEXT: fsw fa5, 60(s0)1233; LP64E-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload1234; LP64E-NEXT: fsw fa5, 56(s0)1235; LP64E-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload1236; LP64E-NEXT: fsw fa5, 52(s0)1237; LP64E-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload1238; LP64E-NEXT: fsw fa5, 48(s0)1239; LP64E-NEXT: flw fa5, 80(sp) # 4-byte Folded Reload1240; LP64E-NEXT: fsw fa5, 44(s0)1241; LP64E-NEXT: flw fa5, 84(sp) # 4-byte Folded Reload1242; LP64E-NEXT: fsw fa5, 40(s0)1243; LP64E-NEXT: flw fa5, 88(sp) # 4-byte Folded Reload1244; LP64E-NEXT: fsw fa5, 36(s0)1245; LP64E-NEXT: flw fa5, 92(sp) # 4-byte Folded Reload1246; LP64E-NEXT: fsw fa5, 32(s0)1247; LP64E-NEXT: flw fa5, 96(sp) # 4-byte Folded Reload1248; LP64E-NEXT: fsw fa5, 28(s0)1249; LP64E-NEXT: flw fa5, 100(sp) # 4-byte Folded Reload1250; LP64E-NEXT: fsw fa5, 24(s0)1251; LP64E-NEXT: flw fa5, 104(sp) # 4-byte Folded Reload1252; LP64E-NEXT: fsw fa5, 20(s0)1253; LP64E-NEXT: flw fa5, 108(sp) # 4-byte Folded Reload1254; LP64E-NEXT: fsw fa5, 16(s0)1255; LP64E-NEXT: flw fa5, 112(sp) # 4-byte Folded Reload1256; LP64E-NEXT: fsw fa5, 12(s0)1257; LP64E-NEXT: flw fa5, 116(sp) # 4-byte Folded Reload1258; LP64E-NEXT: fsw fa5, 8(s0)1259; LP64E-NEXT: flw fa5, 120(sp) # 4-byte Folded Reload1260; LP64E-NEXT: fsw fa5, 4(s0)1261; LP64E-NEXT: flw fa5, 124(sp) # 4-byte Folded Reload1262; LP64E-NEXT: fsw fa5, 0(s0)1263; LP64E-NEXT: ld ra, 136(sp) # 8-byte Folded Reload1264; LP64E-NEXT: ld s0, 128(sp) # 8-byte Folded Reload1265; LP64E-NEXT: addi sp, sp, 1441266; LP64E-NEXT: ret1267;1268; ILP32F-LABEL: caller:1269; ILP32F: # %bb.0:1270; ILP32F-NEXT: addi sp, sp, -1441271; ILP32F-NEXT: sw ra, 140(sp) # 4-byte Folded Spill1272; ILP32F-NEXT: sw s0, 136(sp) # 4-byte Folded Spill1273; ILP32F-NEXT: fsw fs0, 132(sp) # 4-byte Folded Spill1274; ILP32F-NEXT: fsw fs1, 128(sp) # 4-byte Folded Spill1275; ILP32F-NEXT: fsw fs2, 124(sp) # 4-byte Folded Spill1276; ILP32F-NEXT: fsw fs3, 120(sp) # 4-byte Folded Spill1277; ILP32F-NEXT: fsw fs4, 116(sp) # 4-byte Folded Spill1278; ILP32F-NEXT: fsw fs5, 112(sp) # 4-byte Folded Spill1279; ILP32F-NEXT: fsw fs6, 108(sp) # 4-byte Folded Spill1280; ILP32F-NEXT: fsw fs7, 104(sp) # 4-byte Folded Spill1281; ILP32F-NEXT: fsw fs8, 100(sp) # 4-byte Folded Spill1282; ILP32F-NEXT: fsw fs9, 96(sp) # 4-byte Folded Spill1283; ILP32F-NEXT: fsw fs10, 92(sp) # 4-byte Folded Spill1284; ILP32F-NEXT: fsw fs11, 88(sp) # 4-byte Folded Spill1285; ILP32F-NEXT: lui s0, %hi(var)1286; ILP32F-NEXT: addi s0, s0, %lo(var)1287; ILP32F-NEXT: flw fa5, 0(s0)1288; ILP32F-NEXT: fsw fa5, 84(sp) # 4-byte Folded Spill1289; ILP32F-NEXT: flw fa5, 4(s0)1290; ILP32F-NEXT: fsw fa5, 80(sp) # 4-byte Folded Spill1291; ILP32F-NEXT: flw fa5, 8(s0)1292; ILP32F-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill1293; ILP32F-NEXT: flw fa5, 12(s0)1294; ILP32F-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill1295; ILP32F-NEXT: flw fa5, 16(s0)1296; ILP32F-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill1297; ILP32F-NEXT: flw fa5, 20(s0)1298; ILP32F-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill1299; ILP32F-NEXT: flw fa5, 24(s0)1300; ILP32F-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill1301; ILP32F-NEXT: flw fa5, 28(s0)1302; ILP32F-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill1303; ILP32F-NEXT: flw fa5, 32(s0)1304; ILP32F-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill1305; ILP32F-NEXT: flw fa5, 36(s0)1306; ILP32F-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill1307; ILP32F-NEXT: flw fa5, 40(s0)1308; ILP32F-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill1309; ILP32F-NEXT: flw fa5, 44(s0)1310; ILP32F-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill1311; ILP32F-NEXT: flw fa5, 48(s0)1312; ILP32F-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill1313; ILP32F-NEXT: flw fa5, 52(s0)1314; ILP32F-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill1315; ILP32F-NEXT: flw fa5, 56(s0)1316; ILP32F-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill1317; ILP32F-NEXT: flw fa5, 60(s0)1318; ILP32F-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill1319; ILP32F-NEXT: flw fa5, 64(s0)1320; ILP32F-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill1321; ILP32F-NEXT: flw fa5, 68(s0)1322; ILP32F-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill1323; ILP32F-NEXT: flw fa5, 72(s0)1324; ILP32F-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill1325; ILP32F-NEXT: flw fa5, 76(s0)1326; ILP32F-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill1327; ILP32F-NEXT: flw fs8, 80(s0)1328; ILP32F-NEXT: flw fs9, 84(s0)1329; ILP32F-NEXT: flw fs10, 88(s0)1330; ILP32F-NEXT: flw fs11, 92(s0)1331; ILP32F-NEXT: flw fs0, 96(s0)1332; ILP32F-NEXT: flw fs1, 100(s0)1333; ILP32F-NEXT: flw fs2, 104(s0)1334; ILP32F-NEXT: flw fs3, 108(s0)1335; ILP32F-NEXT: flw fs4, 112(s0)1336; ILP32F-NEXT: flw fs5, 116(s0)1337; ILP32F-NEXT: flw fs6, 120(s0)1338; ILP32F-NEXT: flw fs7, 124(s0)1339; ILP32F-NEXT: call callee1340; ILP32F-NEXT: fsw fs7, 124(s0)1341; ILP32F-NEXT: fsw fs6, 120(s0)1342; ILP32F-NEXT: fsw fs5, 116(s0)1343; ILP32F-NEXT: fsw fs4, 112(s0)1344; ILP32F-NEXT: fsw fs3, 108(s0)1345; ILP32F-NEXT: fsw fs2, 104(s0)1346; ILP32F-NEXT: fsw fs1, 100(s0)1347; ILP32F-NEXT: fsw fs0, 96(s0)1348; ILP32F-NEXT: fsw fs11, 92(s0)1349; ILP32F-NEXT: fsw fs10, 88(s0)1350; ILP32F-NEXT: fsw fs9, 84(s0)1351; ILP32F-NEXT: fsw fs8, 80(s0)1352; ILP32F-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload1353; ILP32F-NEXT: fsw fa5, 76(s0)1354; ILP32F-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload1355; ILP32F-NEXT: fsw fa5, 72(s0)1356; ILP32F-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload1357; ILP32F-NEXT: fsw fa5, 68(s0)1358; ILP32F-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload1359; ILP32F-NEXT: fsw fa5, 64(s0)1360; ILP32F-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload1361; ILP32F-NEXT: fsw fa5, 60(s0)1362; ILP32F-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload1363; ILP32F-NEXT: fsw fa5, 56(s0)1364; ILP32F-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload1365; ILP32F-NEXT: fsw fa5, 52(s0)1366; ILP32F-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload1367; ILP32F-NEXT: fsw fa5, 48(s0)1368; ILP32F-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload1369; ILP32F-NEXT: fsw fa5, 44(s0)1370; ILP32F-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload1371; ILP32F-NEXT: fsw fa5, 40(s0)1372; ILP32F-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload1373; ILP32F-NEXT: fsw fa5, 36(s0)1374; ILP32F-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload1375; ILP32F-NEXT: fsw fa5, 32(s0)1376; ILP32F-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload1377; ILP32F-NEXT: fsw fa5, 28(s0)1378; ILP32F-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload1379; ILP32F-NEXT: fsw fa5, 24(s0)1380; ILP32F-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload1381; ILP32F-NEXT: fsw fa5, 20(s0)1382; ILP32F-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload1383; ILP32F-NEXT: fsw fa5, 16(s0)1384; ILP32F-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload1385; ILP32F-NEXT: fsw fa5, 12(s0)1386; ILP32F-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload1387; ILP32F-NEXT: fsw fa5, 8(s0)1388; ILP32F-NEXT: flw fa5, 80(sp) # 4-byte Folded Reload1389; ILP32F-NEXT: fsw fa5, 4(s0)1390; ILP32F-NEXT: flw fa5, 84(sp) # 4-byte Folded Reload1391; ILP32F-NEXT: fsw fa5, 0(s0)1392; ILP32F-NEXT: lw ra, 140(sp) # 4-byte Folded Reload1393; ILP32F-NEXT: lw s0, 136(sp) # 4-byte Folded Reload1394; ILP32F-NEXT: flw fs0, 132(sp) # 4-byte Folded Reload1395; ILP32F-NEXT: flw fs1, 128(sp) # 4-byte Folded Reload1396; ILP32F-NEXT: flw fs2, 124(sp) # 4-byte Folded Reload1397; ILP32F-NEXT: flw fs3, 120(sp) # 4-byte Folded Reload1398; ILP32F-NEXT: flw fs4, 116(sp) # 4-byte Folded Reload1399; ILP32F-NEXT: flw fs5, 112(sp) # 4-byte Folded Reload1400; ILP32F-NEXT: flw fs6, 108(sp) # 4-byte Folded Reload1401; ILP32F-NEXT: flw fs7, 104(sp) # 4-byte Folded Reload1402; ILP32F-NEXT: flw fs8, 100(sp) # 4-byte Folded Reload1403; ILP32F-NEXT: flw fs9, 96(sp) # 4-byte Folded Reload1404; ILP32F-NEXT: flw fs10, 92(sp) # 4-byte Folded Reload1405; ILP32F-NEXT: flw fs11, 88(sp) # 4-byte Folded Reload1406; ILP32F-NEXT: addi sp, sp, 1441407; ILP32F-NEXT: ret1408;1409; LP64F-LABEL: caller:1410; LP64F: # %bb.0:1411; LP64F-NEXT: addi sp, sp, -1441412; LP64F-NEXT: sd ra, 136(sp) # 8-byte Folded Spill1413; LP64F-NEXT: sd s0, 128(sp) # 8-byte Folded Spill1414; LP64F-NEXT: fsw fs0, 124(sp) # 4-byte Folded Spill1415; LP64F-NEXT: fsw fs1, 120(sp) # 4-byte Folded Spill1416; LP64F-NEXT: fsw fs2, 116(sp) # 4-byte Folded Spill1417; LP64F-NEXT: fsw fs3, 112(sp) # 4-byte Folded Spill1418; LP64F-NEXT: fsw fs4, 108(sp) # 4-byte Folded Spill1419; LP64F-NEXT: fsw fs5, 104(sp) # 4-byte Folded Spill1420; LP64F-NEXT: fsw fs6, 100(sp) # 4-byte Folded Spill1421; LP64F-NEXT: fsw fs7, 96(sp) # 4-byte Folded Spill1422; LP64F-NEXT: fsw fs8, 92(sp) # 4-byte Folded Spill1423; LP64F-NEXT: fsw fs9, 88(sp) # 4-byte Folded Spill1424; LP64F-NEXT: fsw fs10, 84(sp) # 4-byte Folded Spill1425; LP64F-NEXT: fsw fs11, 80(sp) # 4-byte Folded Spill1426; LP64F-NEXT: lui s0, %hi(var)1427; LP64F-NEXT: addi s0, s0, %lo(var)1428; LP64F-NEXT: flw fa5, 0(s0)1429; LP64F-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill1430; LP64F-NEXT: flw fa5, 4(s0)1431; LP64F-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill1432; LP64F-NEXT: flw fa5, 8(s0)1433; LP64F-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill1434; LP64F-NEXT: flw fa5, 12(s0)1435; LP64F-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill1436; LP64F-NEXT: flw fa5, 16(s0)1437; LP64F-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill1438; LP64F-NEXT: flw fa5, 20(s0)1439; LP64F-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill1440; LP64F-NEXT: flw fa5, 24(s0)1441; LP64F-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill1442; LP64F-NEXT: flw fa5, 28(s0)1443; LP64F-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill1444; LP64F-NEXT: flw fa5, 32(s0)1445; LP64F-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill1446; LP64F-NEXT: flw fa5, 36(s0)1447; LP64F-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill1448; LP64F-NEXT: flw fa5, 40(s0)1449; LP64F-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill1450; LP64F-NEXT: flw fa5, 44(s0)1451; LP64F-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill1452; LP64F-NEXT: flw fa5, 48(s0)1453; LP64F-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill1454; LP64F-NEXT: flw fa5, 52(s0)1455; LP64F-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill1456; LP64F-NEXT: flw fa5, 56(s0)1457; LP64F-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill1458; LP64F-NEXT: flw fa5, 60(s0)1459; LP64F-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill1460; LP64F-NEXT: flw fa5, 64(s0)1461; LP64F-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill1462; LP64F-NEXT: flw fa5, 68(s0)1463; LP64F-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill1464; LP64F-NEXT: flw fa5, 72(s0)1465; LP64F-NEXT: fsw fa5, 4(sp) # 4-byte Folded Spill1466; LP64F-NEXT: flw fa5, 76(s0)1467; LP64F-NEXT: fsw fa5, 0(sp) # 4-byte Folded Spill1468; LP64F-NEXT: flw fs8, 80(s0)1469; LP64F-NEXT: flw fs9, 84(s0)1470; LP64F-NEXT: flw fs10, 88(s0)1471; LP64F-NEXT: flw fs11, 92(s0)1472; LP64F-NEXT: flw fs0, 96(s0)1473; LP64F-NEXT: flw fs1, 100(s0)1474; LP64F-NEXT: flw fs2, 104(s0)1475; LP64F-NEXT: flw fs3, 108(s0)1476; LP64F-NEXT: flw fs4, 112(s0)1477; LP64F-NEXT: flw fs5, 116(s0)1478; LP64F-NEXT: flw fs6, 120(s0)1479; LP64F-NEXT: flw fs7, 124(s0)1480; LP64F-NEXT: call callee1481; LP64F-NEXT: fsw fs7, 124(s0)1482; LP64F-NEXT: fsw fs6, 120(s0)1483; LP64F-NEXT: fsw fs5, 116(s0)1484; LP64F-NEXT: fsw fs4, 112(s0)1485; LP64F-NEXT: fsw fs3, 108(s0)1486; LP64F-NEXT: fsw fs2, 104(s0)1487; LP64F-NEXT: fsw fs1, 100(s0)1488; LP64F-NEXT: fsw fs0, 96(s0)1489; LP64F-NEXT: fsw fs11, 92(s0)1490; LP64F-NEXT: fsw fs10, 88(s0)1491; LP64F-NEXT: fsw fs9, 84(s0)1492; LP64F-NEXT: fsw fs8, 80(s0)1493; LP64F-NEXT: flw fa5, 0(sp) # 4-byte Folded Reload1494; LP64F-NEXT: fsw fa5, 76(s0)1495; LP64F-NEXT: flw fa5, 4(sp) # 4-byte Folded Reload1496; LP64F-NEXT: fsw fa5, 72(s0)1497; LP64F-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload1498; LP64F-NEXT: fsw fa5, 68(s0)1499; LP64F-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload1500; LP64F-NEXT: fsw fa5, 64(s0)1501; LP64F-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload1502; LP64F-NEXT: fsw fa5, 60(s0)1503; LP64F-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload1504; LP64F-NEXT: fsw fa5, 56(s0)1505; LP64F-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload1506; LP64F-NEXT: fsw fa5, 52(s0)1507; LP64F-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload1508; LP64F-NEXT: fsw fa5, 48(s0)1509; LP64F-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload1510; LP64F-NEXT: fsw fa5, 44(s0)1511; LP64F-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload1512; LP64F-NEXT: fsw fa5, 40(s0)1513; LP64F-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload1514; LP64F-NEXT: fsw fa5, 36(s0)1515; LP64F-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload1516; LP64F-NEXT: fsw fa5, 32(s0)1517; LP64F-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload1518; LP64F-NEXT: fsw fa5, 28(s0)1519; LP64F-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload1520; LP64F-NEXT: fsw fa5, 24(s0)1521; LP64F-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload1522; LP64F-NEXT: fsw fa5, 20(s0)1523; LP64F-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload1524; LP64F-NEXT: fsw fa5, 16(s0)1525; LP64F-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload1526; LP64F-NEXT: fsw fa5, 12(s0)1527; LP64F-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload1528; LP64F-NEXT: fsw fa5, 8(s0)1529; LP64F-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload1530; LP64F-NEXT: fsw fa5, 4(s0)1531; LP64F-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload1532; LP64F-NEXT: fsw fa5, 0(s0)1533; LP64F-NEXT: ld ra, 136(sp) # 8-byte Folded Reload1534; LP64F-NEXT: ld s0, 128(sp) # 8-byte Folded Reload1535; LP64F-NEXT: flw fs0, 124(sp) # 4-byte Folded Reload1536; LP64F-NEXT: flw fs1, 120(sp) # 4-byte Folded Reload1537; LP64F-NEXT: flw fs2, 116(sp) # 4-byte Folded Reload1538; LP64F-NEXT: flw fs3, 112(sp) # 4-byte Folded Reload1539; LP64F-NEXT: flw fs4, 108(sp) # 4-byte Folded Reload1540; LP64F-NEXT: flw fs5, 104(sp) # 4-byte Folded Reload1541; LP64F-NEXT: flw fs6, 100(sp) # 4-byte Folded Reload1542; LP64F-NEXT: flw fs7, 96(sp) # 4-byte Folded Reload1543; LP64F-NEXT: flw fs8, 92(sp) # 4-byte Folded Reload1544; LP64F-NEXT: flw fs9, 88(sp) # 4-byte Folded Reload1545; LP64F-NEXT: flw fs10, 84(sp) # 4-byte Folded Reload1546; LP64F-NEXT: flw fs11, 80(sp) # 4-byte Folded Reload1547; LP64F-NEXT: addi sp, sp, 1441548; LP64F-NEXT: ret1549;1550; ILP32D-LABEL: caller:1551; ILP32D: # %bb.0:1552; ILP32D-NEXT: addi sp, sp, -1921553; ILP32D-NEXT: sw ra, 188(sp) # 4-byte Folded Spill1554; ILP32D-NEXT: sw s0, 184(sp) # 4-byte Folded Spill1555; ILP32D-NEXT: fsd fs0, 176(sp) # 8-byte Folded Spill1556; ILP32D-NEXT: fsd fs1, 168(sp) # 8-byte Folded Spill1557; ILP32D-NEXT: fsd fs2, 160(sp) # 8-byte Folded Spill1558; ILP32D-NEXT: fsd fs3, 152(sp) # 8-byte Folded Spill1559; ILP32D-NEXT: fsd fs4, 144(sp) # 8-byte Folded Spill1560; ILP32D-NEXT: fsd fs5, 136(sp) # 8-byte Folded Spill1561; ILP32D-NEXT: fsd fs6, 128(sp) # 8-byte Folded Spill1562; ILP32D-NEXT: fsd fs7, 120(sp) # 8-byte Folded Spill1563; ILP32D-NEXT: fsd fs8, 112(sp) # 8-byte Folded Spill1564; ILP32D-NEXT: fsd fs9, 104(sp) # 8-byte Folded Spill1565; ILP32D-NEXT: fsd fs10, 96(sp) # 8-byte Folded Spill1566; ILP32D-NEXT: fsd fs11, 88(sp) # 8-byte Folded Spill1567; ILP32D-NEXT: lui s0, %hi(var)1568; ILP32D-NEXT: addi s0, s0, %lo(var)1569; ILP32D-NEXT: flw fa5, 0(s0)1570; ILP32D-NEXT: fsw fa5, 84(sp) # 4-byte Folded Spill1571; ILP32D-NEXT: flw fa5, 4(s0)1572; ILP32D-NEXT: fsw fa5, 80(sp) # 4-byte Folded Spill1573; ILP32D-NEXT: flw fa5, 8(s0)1574; ILP32D-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill1575; ILP32D-NEXT: flw fa5, 12(s0)1576; ILP32D-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill1577; ILP32D-NEXT: flw fa5, 16(s0)1578; ILP32D-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill1579; ILP32D-NEXT: flw fa5, 20(s0)1580; ILP32D-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill1581; ILP32D-NEXT: flw fa5, 24(s0)1582; ILP32D-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill1583; ILP32D-NEXT: flw fa5, 28(s0)1584; ILP32D-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill1585; ILP32D-NEXT: flw fa5, 32(s0)1586; ILP32D-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill1587; ILP32D-NEXT: flw fa5, 36(s0)1588; ILP32D-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill1589; ILP32D-NEXT: flw fa5, 40(s0)1590; ILP32D-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill1591; ILP32D-NEXT: flw fa5, 44(s0)1592; ILP32D-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill1593; ILP32D-NEXT: flw fa5, 48(s0)1594; ILP32D-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill1595; ILP32D-NEXT: flw fa5, 52(s0)1596; ILP32D-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill1597; ILP32D-NEXT: flw fa5, 56(s0)1598; ILP32D-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill1599; ILP32D-NEXT: flw fa5, 60(s0)1600; ILP32D-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill1601; ILP32D-NEXT: flw fa5, 64(s0)1602; ILP32D-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill1603; ILP32D-NEXT: flw fa5, 68(s0)1604; ILP32D-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill1605; ILP32D-NEXT: flw fa5, 72(s0)1606; ILP32D-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill1607; ILP32D-NEXT: flw fa5, 76(s0)1608; ILP32D-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill1609; ILP32D-NEXT: flw fs8, 80(s0)1610; ILP32D-NEXT: flw fs9, 84(s0)1611; ILP32D-NEXT: flw fs10, 88(s0)1612; ILP32D-NEXT: flw fs11, 92(s0)1613; ILP32D-NEXT: flw fs0, 96(s0)1614; ILP32D-NEXT: flw fs1, 100(s0)1615; ILP32D-NEXT: flw fs2, 104(s0)1616; ILP32D-NEXT: flw fs3, 108(s0)1617; ILP32D-NEXT: flw fs4, 112(s0)1618; ILP32D-NEXT: flw fs5, 116(s0)1619; ILP32D-NEXT: flw fs6, 120(s0)1620; ILP32D-NEXT: flw fs7, 124(s0)1621; ILP32D-NEXT: call callee1622; ILP32D-NEXT: fsw fs7, 124(s0)1623; ILP32D-NEXT: fsw fs6, 120(s0)1624; ILP32D-NEXT: fsw fs5, 116(s0)1625; ILP32D-NEXT: fsw fs4, 112(s0)1626; ILP32D-NEXT: fsw fs3, 108(s0)1627; ILP32D-NEXT: fsw fs2, 104(s0)1628; ILP32D-NEXT: fsw fs1, 100(s0)1629; ILP32D-NEXT: fsw fs0, 96(s0)1630; ILP32D-NEXT: fsw fs11, 92(s0)1631; ILP32D-NEXT: fsw fs10, 88(s0)1632; ILP32D-NEXT: fsw fs9, 84(s0)1633; ILP32D-NEXT: fsw fs8, 80(s0)1634; ILP32D-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload1635; ILP32D-NEXT: fsw fa5, 76(s0)1636; ILP32D-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload1637; ILP32D-NEXT: fsw fa5, 72(s0)1638; ILP32D-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload1639; ILP32D-NEXT: fsw fa5, 68(s0)1640; ILP32D-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload1641; ILP32D-NEXT: fsw fa5, 64(s0)1642; ILP32D-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload1643; ILP32D-NEXT: fsw fa5, 60(s0)1644; ILP32D-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload1645; ILP32D-NEXT: fsw fa5, 56(s0)1646; ILP32D-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload1647; ILP32D-NEXT: fsw fa5, 52(s0)1648; ILP32D-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload1649; ILP32D-NEXT: fsw fa5, 48(s0)1650; ILP32D-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload1651; ILP32D-NEXT: fsw fa5, 44(s0)1652; ILP32D-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload1653; ILP32D-NEXT: fsw fa5, 40(s0)1654; ILP32D-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload1655; ILP32D-NEXT: fsw fa5, 36(s0)1656; ILP32D-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload1657; ILP32D-NEXT: fsw fa5, 32(s0)1658; ILP32D-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload1659; ILP32D-NEXT: fsw fa5, 28(s0)1660; ILP32D-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload1661; ILP32D-NEXT: fsw fa5, 24(s0)1662; ILP32D-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload1663; ILP32D-NEXT: fsw fa5, 20(s0)1664; ILP32D-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload1665; ILP32D-NEXT: fsw fa5, 16(s0)1666; ILP32D-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload1667; ILP32D-NEXT: fsw fa5, 12(s0)1668; ILP32D-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload1669; ILP32D-NEXT: fsw fa5, 8(s0)1670; ILP32D-NEXT: flw fa5, 80(sp) # 4-byte Folded Reload1671; ILP32D-NEXT: fsw fa5, 4(s0)1672; ILP32D-NEXT: flw fa5, 84(sp) # 4-byte Folded Reload1673; ILP32D-NEXT: fsw fa5, 0(s0)1674; ILP32D-NEXT: lw ra, 188(sp) # 4-byte Folded Reload1675; ILP32D-NEXT: lw s0, 184(sp) # 4-byte Folded Reload1676; ILP32D-NEXT: fld fs0, 176(sp) # 8-byte Folded Reload1677; ILP32D-NEXT: fld fs1, 168(sp) # 8-byte Folded Reload1678; ILP32D-NEXT: fld fs2, 160(sp) # 8-byte Folded Reload1679; ILP32D-NEXT: fld fs3, 152(sp) # 8-byte Folded Reload1680; ILP32D-NEXT: fld fs4, 144(sp) # 8-byte Folded Reload1681; ILP32D-NEXT: fld fs5, 136(sp) # 8-byte Folded Reload1682; ILP32D-NEXT: fld fs6, 128(sp) # 8-byte Folded Reload1683; ILP32D-NEXT: fld fs7, 120(sp) # 8-byte Folded Reload1684; ILP32D-NEXT: fld fs8, 112(sp) # 8-byte Folded Reload1685; ILP32D-NEXT: fld fs9, 104(sp) # 8-byte Folded Reload1686; ILP32D-NEXT: fld fs10, 96(sp) # 8-byte Folded Reload1687; ILP32D-NEXT: fld fs11, 88(sp) # 8-byte Folded Reload1688; ILP32D-NEXT: addi sp, sp, 1921689; ILP32D-NEXT: ret1690;1691; LP64D-LABEL: caller:1692; LP64D: # %bb.0:1693; LP64D-NEXT: addi sp, sp, -1921694; LP64D-NEXT: sd ra, 184(sp) # 8-byte Folded Spill1695; LP64D-NEXT: sd s0, 176(sp) # 8-byte Folded Spill1696; LP64D-NEXT: fsd fs0, 168(sp) # 8-byte Folded Spill1697; LP64D-NEXT: fsd fs1, 160(sp) # 8-byte Folded Spill1698; LP64D-NEXT: fsd fs2, 152(sp) # 8-byte Folded Spill1699; LP64D-NEXT: fsd fs3, 144(sp) # 8-byte Folded Spill1700; LP64D-NEXT: fsd fs4, 136(sp) # 8-byte Folded Spill1701; LP64D-NEXT: fsd fs5, 128(sp) # 8-byte Folded Spill1702; LP64D-NEXT: fsd fs6, 120(sp) # 8-byte Folded Spill1703; LP64D-NEXT: fsd fs7, 112(sp) # 8-byte Folded Spill1704; LP64D-NEXT: fsd fs8, 104(sp) # 8-byte Folded Spill1705; LP64D-NEXT: fsd fs9, 96(sp) # 8-byte Folded Spill1706; LP64D-NEXT: fsd fs10, 88(sp) # 8-byte Folded Spill1707; LP64D-NEXT: fsd fs11, 80(sp) # 8-byte Folded Spill1708; LP64D-NEXT: lui s0, %hi(var)1709; LP64D-NEXT: addi s0, s0, %lo(var)1710; LP64D-NEXT: flw fa5, 0(s0)1711; LP64D-NEXT: fsw fa5, 76(sp) # 4-byte Folded Spill1712; LP64D-NEXT: flw fa5, 4(s0)1713; LP64D-NEXT: fsw fa5, 72(sp) # 4-byte Folded Spill1714; LP64D-NEXT: flw fa5, 8(s0)1715; LP64D-NEXT: fsw fa5, 68(sp) # 4-byte Folded Spill1716; LP64D-NEXT: flw fa5, 12(s0)1717; LP64D-NEXT: fsw fa5, 64(sp) # 4-byte Folded Spill1718; LP64D-NEXT: flw fa5, 16(s0)1719; LP64D-NEXT: fsw fa5, 60(sp) # 4-byte Folded Spill1720; LP64D-NEXT: flw fa5, 20(s0)1721; LP64D-NEXT: fsw fa5, 56(sp) # 4-byte Folded Spill1722; LP64D-NEXT: flw fa5, 24(s0)1723; LP64D-NEXT: fsw fa5, 52(sp) # 4-byte Folded Spill1724; LP64D-NEXT: flw fa5, 28(s0)1725; LP64D-NEXT: fsw fa5, 48(sp) # 4-byte Folded Spill1726; LP64D-NEXT: flw fa5, 32(s0)1727; LP64D-NEXT: fsw fa5, 44(sp) # 4-byte Folded Spill1728; LP64D-NEXT: flw fa5, 36(s0)1729; LP64D-NEXT: fsw fa5, 40(sp) # 4-byte Folded Spill1730; LP64D-NEXT: flw fa5, 40(s0)1731; LP64D-NEXT: fsw fa5, 36(sp) # 4-byte Folded Spill1732; LP64D-NEXT: flw fa5, 44(s0)1733; LP64D-NEXT: fsw fa5, 32(sp) # 4-byte Folded Spill1734; LP64D-NEXT: flw fa5, 48(s0)1735; LP64D-NEXT: fsw fa5, 28(sp) # 4-byte Folded Spill1736; LP64D-NEXT: flw fa5, 52(s0)1737; LP64D-NEXT: fsw fa5, 24(sp) # 4-byte Folded Spill1738; LP64D-NEXT: flw fa5, 56(s0)1739; LP64D-NEXT: fsw fa5, 20(sp) # 4-byte Folded Spill1740; LP64D-NEXT: flw fa5, 60(s0)1741; LP64D-NEXT: fsw fa5, 16(sp) # 4-byte Folded Spill1742; LP64D-NEXT: flw fa5, 64(s0)1743; LP64D-NEXT: fsw fa5, 12(sp) # 4-byte Folded Spill1744; LP64D-NEXT: flw fa5, 68(s0)1745; LP64D-NEXT: fsw fa5, 8(sp) # 4-byte Folded Spill1746; LP64D-NEXT: flw fa5, 72(s0)1747; LP64D-NEXT: fsw fa5, 4(sp) # 4-byte Folded Spill1748; LP64D-NEXT: flw fa5, 76(s0)1749; LP64D-NEXT: fsw fa5, 0(sp) # 4-byte Folded Spill1750; LP64D-NEXT: flw fs8, 80(s0)1751; LP64D-NEXT: flw fs9, 84(s0)1752; LP64D-NEXT: flw fs10, 88(s0)1753; LP64D-NEXT: flw fs11, 92(s0)1754; LP64D-NEXT: flw fs0, 96(s0)1755; LP64D-NEXT: flw fs1, 100(s0)1756; LP64D-NEXT: flw fs2, 104(s0)1757; LP64D-NEXT: flw fs3, 108(s0)1758; LP64D-NEXT: flw fs4, 112(s0)1759; LP64D-NEXT: flw fs5, 116(s0)1760; LP64D-NEXT: flw fs6, 120(s0)1761; LP64D-NEXT: flw fs7, 124(s0)1762; LP64D-NEXT: call callee1763; LP64D-NEXT: fsw fs7, 124(s0)1764; LP64D-NEXT: fsw fs6, 120(s0)1765; LP64D-NEXT: fsw fs5, 116(s0)1766; LP64D-NEXT: fsw fs4, 112(s0)1767; LP64D-NEXT: fsw fs3, 108(s0)1768; LP64D-NEXT: fsw fs2, 104(s0)1769; LP64D-NEXT: fsw fs1, 100(s0)1770; LP64D-NEXT: fsw fs0, 96(s0)1771; LP64D-NEXT: fsw fs11, 92(s0)1772; LP64D-NEXT: fsw fs10, 88(s0)1773; LP64D-NEXT: fsw fs9, 84(s0)1774; LP64D-NEXT: fsw fs8, 80(s0)1775; LP64D-NEXT: flw fa5, 0(sp) # 4-byte Folded Reload1776; LP64D-NEXT: fsw fa5, 76(s0)1777; LP64D-NEXT: flw fa5, 4(sp) # 4-byte Folded Reload1778; LP64D-NEXT: fsw fa5, 72(s0)1779; LP64D-NEXT: flw fa5, 8(sp) # 4-byte Folded Reload1780; LP64D-NEXT: fsw fa5, 68(s0)1781; LP64D-NEXT: flw fa5, 12(sp) # 4-byte Folded Reload1782; LP64D-NEXT: fsw fa5, 64(s0)1783; LP64D-NEXT: flw fa5, 16(sp) # 4-byte Folded Reload1784; LP64D-NEXT: fsw fa5, 60(s0)1785; LP64D-NEXT: flw fa5, 20(sp) # 4-byte Folded Reload1786; LP64D-NEXT: fsw fa5, 56(s0)1787; LP64D-NEXT: flw fa5, 24(sp) # 4-byte Folded Reload1788; LP64D-NEXT: fsw fa5, 52(s0)1789; LP64D-NEXT: flw fa5, 28(sp) # 4-byte Folded Reload1790; LP64D-NEXT: fsw fa5, 48(s0)1791; LP64D-NEXT: flw fa5, 32(sp) # 4-byte Folded Reload1792; LP64D-NEXT: fsw fa5, 44(s0)1793; LP64D-NEXT: flw fa5, 36(sp) # 4-byte Folded Reload1794; LP64D-NEXT: fsw fa5, 40(s0)1795; LP64D-NEXT: flw fa5, 40(sp) # 4-byte Folded Reload1796; LP64D-NEXT: fsw fa5, 36(s0)1797; LP64D-NEXT: flw fa5, 44(sp) # 4-byte Folded Reload1798; LP64D-NEXT: fsw fa5, 32(s0)1799; LP64D-NEXT: flw fa5, 48(sp) # 4-byte Folded Reload1800; LP64D-NEXT: fsw fa5, 28(s0)1801; LP64D-NEXT: flw fa5, 52(sp) # 4-byte Folded Reload1802; LP64D-NEXT: fsw fa5, 24(s0)1803; LP64D-NEXT: flw fa5, 56(sp) # 4-byte Folded Reload1804; LP64D-NEXT: fsw fa5, 20(s0)1805; LP64D-NEXT: flw fa5, 60(sp) # 4-byte Folded Reload1806; LP64D-NEXT: fsw fa5, 16(s0)1807; LP64D-NEXT: flw fa5, 64(sp) # 4-byte Folded Reload1808; LP64D-NEXT: fsw fa5, 12(s0)1809; LP64D-NEXT: flw fa5, 68(sp) # 4-byte Folded Reload1810; LP64D-NEXT: fsw fa5, 8(s0)1811; LP64D-NEXT: flw fa5, 72(sp) # 4-byte Folded Reload1812; LP64D-NEXT: fsw fa5, 4(s0)1813; LP64D-NEXT: flw fa5, 76(sp) # 4-byte Folded Reload1814; LP64D-NEXT: fsw fa5, 0(s0)1815; LP64D-NEXT: ld ra, 184(sp) # 8-byte Folded Reload1816; LP64D-NEXT: ld s0, 176(sp) # 8-byte Folded Reload1817; LP64D-NEXT: fld fs0, 168(sp) # 8-byte Folded Reload1818; LP64D-NEXT: fld fs1, 160(sp) # 8-byte Folded Reload1819; LP64D-NEXT: fld fs2, 152(sp) # 8-byte Folded Reload1820; LP64D-NEXT: fld fs3, 144(sp) # 8-byte Folded Reload1821; LP64D-NEXT: fld fs4, 136(sp) # 8-byte Folded Reload1822; LP64D-NEXT: fld fs5, 128(sp) # 8-byte Folded Reload1823; LP64D-NEXT: fld fs6, 120(sp) # 8-byte Folded Reload1824; LP64D-NEXT: fld fs7, 112(sp) # 8-byte Folded Reload1825; LP64D-NEXT: fld fs8, 104(sp) # 8-byte Folded Reload1826; LP64D-NEXT: fld fs9, 96(sp) # 8-byte Folded Reload1827; LP64D-NEXT: fld fs10, 88(sp) # 8-byte Folded Reload1828; LP64D-NEXT: fld fs11, 80(sp) # 8-byte Folded Reload1829; LP64D-NEXT: addi sp, sp, 1921830; LP64D-NEXT: ret1831 %val = load [32 x float], ptr @var1832 call void @callee()1833 store volatile [32 x float] %val, ptr @var1834 ret void1835}1836