5150 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52 3; RUN: llc -mtriple riscv32-unknown-elf -mattr=+experimental-xqciint -o - %s \4; RUN: -verify-machineinstrs | FileCheck --check-prefix=QCI %s5 6; RUN: llc -mtriple riscv32-unknown-elf -mattr=+experimental-xqciint,+save-restore \7; RUN: -o - %s -verify-machineinstrs \8; RUN: | FileCheck --check-prefix=QCI %s9 10; RUN: llc -mtriple riscv32-unknown-elf -mattr=+experimental-xqciint -o - %s \11; RUN: -verify-machineinstrs -frame-pointer=all | FileCheck --check-prefix=QCI-FP %s12 13; RUN: llc -mtriple riscv32-unknown-elf -mattr=+experimental-xqciint,+zcmp \14; RUN: -o - %s -verify-machineinstrs \15; RUN: | FileCheck --check-prefix=QCI-PUSH-POP %s16 17; RUN: llc -mtriple riscv32-unknown-elf -mattr=+experimental-xqciint,+experimental-xqccmp \18; RUN: -o - %s -verify-machineinstrs \19; RUN: | FileCheck --check-prefix=QCI-QCCMP-PUSH-POP %s20 21; RUN: llc -mtriple riscv32-unknown-elf -mattr=+experimental-xqciint,+experimental-xqccmp \22; RUN: -o - %s -verify-machineinstrs -frame-pointer=all \23; RUN: | FileCheck --check-prefix=QCI-QCCMP-PUSH-POP-FP %s24 25;; This tests "interrupt"="qci-nest" and "interrupt"="qci-nonest" frame lowering.26;; including CFI information. These tests should all lack `nounwind`.27;;28;; When `+save-restore` is enabled, the codegen should be identical as these29;; calls are incompatible with the interrupt attribute because the restore is30;; tail-called.31 32define void @test_nest_empty() "interrupt"="qci-nest" {33; QCI-LABEL: test_nest_empty:34; QCI: # %bb.0:35; QCI-NEXT: qc.c.mienter.nest36; QCI-NEXT: .cfi_def_cfa_offset 9637; QCI-NEXT: .cfi_offset ra, -1638; QCI-NEXT: .cfi_offset t0, -2439; QCI-NEXT: .cfi_offset t1, -2840; QCI-NEXT: .cfi_offset t2, -3241; QCI-NEXT: .cfi_offset s0, -842; QCI-NEXT: .cfi_offset a0, -3643; QCI-NEXT: .cfi_offset a1, -4044; QCI-NEXT: .cfi_offset a2, -4445; QCI-NEXT: .cfi_offset a3, -4846; QCI-NEXT: .cfi_offset a4, -5247; QCI-NEXT: .cfi_offset a5, -5648; QCI-NEXT: .cfi_offset a6, -6049; QCI-NEXT: .cfi_offset a7, -6450; QCI-NEXT: .cfi_offset t3, -6851; QCI-NEXT: .cfi_offset t4, -7252; QCI-NEXT: .cfi_offset t5, -7653; QCI-NEXT: .cfi_offset t6, -8054; QCI-NEXT: qc.c.mileaveret55;56; QCI-FP-LABEL: test_nest_empty:57; QCI-FP: # %bb.0:58; QCI-FP-NEXT: qc.c.mienter.nest59; QCI-FP-NEXT: .cfi_def_cfa_offset 9660; QCI-FP-NEXT: .cfi_offset ra, -1661; QCI-FP-NEXT: .cfi_offset t0, -2462; QCI-FP-NEXT: .cfi_offset t1, -2863; QCI-FP-NEXT: .cfi_offset t2, -3264; QCI-FP-NEXT: .cfi_offset s0, -865; QCI-FP-NEXT: .cfi_offset a0, -3666; QCI-FP-NEXT: .cfi_offset a1, -4067; QCI-FP-NEXT: .cfi_offset a2, -4468; QCI-FP-NEXT: .cfi_offset a3, -4869; QCI-FP-NEXT: .cfi_offset a4, -5270; QCI-FP-NEXT: .cfi_offset a5, -5671; QCI-FP-NEXT: .cfi_offset a6, -6072; QCI-FP-NEXT: .cfi_offset a7, -6473; QCI-FP-NEXT: .cfi_offset t3, -6874; QCI-FP-NEXT: .cfi_offset t4, -7275; QCI-FP-NEXT: .cfi_offset t5, -7676; QCI-FP-NEXT: .cfi_offset t6, -8077; QCI-FP-NEXT: .cfi_def_cfa s0, 078; QCI-FP-NEXT: .cfi_def_cfa sp, 9679; QCI-FP-NEXT: qc.c.mileaveret80;81; QCI-PUSH-POP-LABEL: test_nest_empty:82; QCI-PUSH-POP: # %bb.0:83; QCI-PUSH-POP-NEXT: qc.c.mienter.nest84; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 9685; QCI-PUSH-POP-NEXT: .cfi_offset ra, -1686; QCI-PUSH-POP-NEXT: .cfi_offset t0, -2487; QCI-PUSH-POP-NEXT: .cfi_offset t1, -2888; QCI-PUSH-POP-NEXT: .cfi_offset t2, -3289; QCI-PUSH-POP-NEXT: .cfi_offset s0, -890; QCI-PUSH-POP-NEXT: .cfi_offset a0, -3691; QCI-PUSH-POP-NEXT: .cfi_offset a1, -4092; QCI-PUSH-POP-NEXT: .cfi_offset a2, -4493; QCI-PUSH-POP-NEXT: .cfi_offset a3, -4894; QCI-PUSH-POP-NEXT: .cfi_offset a4, -5295; QCI-PUSH-POP-NEXT: .cfi_offset a5, -5696; QCI-PUSH-POP-NEXT: .cfi_offset a6, -6097; QCI-PUSH-POP-NEXT: .cfi_offset a7, -6498; QCI-PUSH-POP-NEXT: .cfi_offset t3, -6899; QCI-PUSH-POP-NEXT: .cfi_offset t4, -72100; QCI-PUSH-POP-NEXT: .cfi_offset t5, -76101; QCI-PUSH-POP-NEXT: .cfi_offset t6, -80102; QCI-PUSH-POP-NEXT: qc.c.mileaveret103;104; QCI-QCCMP-PUSH-POP-LABEL: test_nest_empty:105; QCI-QCCMP-PUSH-POP: # %bb.0:106; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest107; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96108; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -16109; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -24110; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -28111; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -32112; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -8113; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -36114; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -40115; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -44116; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -48117; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -52118; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -56119; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -60120; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -64121; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -68122; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -72123; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -76124; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -80125; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret126;127; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nest_empty:128; QCI-QCCMP-PUSH-POP-FP: # %bb.0:129; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest130; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96131; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -16132; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -24133; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -28134; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -32135; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -8136; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -36137; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -40138; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -44139; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -48140; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -52141; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -56142; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -60143; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -64144; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -68145; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -72146; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -76147; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -80148; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 0149; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 96150; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret151 ret void152}153 154define void @test_nonest_empty() "interrupt"="qci-nonest" {155; QCI-LABEL: test_nonest_empty:156; QCI: # %bb.0:157; QCI-NEXT: qc.c.mienter158; QCI-NEXT: .cfi_def_cfa_offset 96159; QCI-NEXT: .cfi_offset ra, -16160; QCI-NEXT: .cfi_offset t0, -24161; QCI-NEXT: .cfi_offset t1, -28162; QCI-NEXT: .cfi_offset t2, -32163; QCI-NEXT: .cfi_offset s0, -8164; QCI-NEXT: .cfi_offset a0, -36165; QCI-NEXT: .cfi_offset a1, -40166; QCI-NEXT: .cfi_offset a2, -44167; QCI-NEXT: .cfi_offset a3, -48168; QCI-NEXT: .cfi_offset a4, -52169; QCI-NEXT: .cfi_offset a5, -56170; QCI-NEXT: .cfi_offset a6, -60171; QCI-NEXT: .cfi_offset a7, -64172; QCI-NEXT: .cfi_offset t3, -68173; QCI-NEXT: .cfi_offset t4, -72174; QCI-NEXT: .cfi_offset t5, -76175; QCI-NEXT: .cfi_offset t6, -80176; QCI-NEXT: qc.c.mileaveret177;178; QCI-FP-LABEL: test_nonest_empty:179; QCI-FP: # %bb.0:180; QCI-FP-NEXT: qc.c.mienter181; QCI-FP-NEXT: .cfi_def_cfa_offset 96182; QCI-FP-NEXT: .cfi_offset ra, -16183; QCI-FP-NEXT: .cfi_offset t0, -24184; QCI-FP-NEXT: .cfi_offset t1, -28185; QCI-FP-NEXT: .cfi_offset t2, -32186; QCI-FP-NEXT: .cfi_offset s0, -8187; QCI-FP-NEXT: .cfi_offset a0, -36188; QCI-FP-NEXT: .cfi_offset a1, -40189; QCI-FP-NEXT: .cfi_offset a2, -44190; QCI-FP-NEXT: .cfi_offset a3, -48191; QCI-FP-NEXT: .cfi_offset a4, -52192; QCI-FP-NEXT: .cfi_offset a5, -56193; QCI-FP-NEXT: .cfi_offset a6, -60194; QCI-FP-NEXT: .cfi_offset a7, -64195; QCI-FP-NEXT: .cfi_offset t3, -68196; QCI-FP-NEXT: .cfi_offset t4, -72197; QCI-FP-NEXT: .cfi_offset t5, -76198; QCI-FP-NEXT: .cfi_offset t6, -80199; QCI-FP-NEXT: .cfi_def_cfa s0, 0200; QCI-FP-NEXT: .cfi_def_cfa sp, 96201; QCI-FP-NEXT: qc.c.mileaveret202;203; QCI-PUSH-POP-LABEL: test_nonest_empty:204; QCI-PUSH-POP: # %bb.0:205; QCI-PUSH-POP-NEXT: qc.c.mienter206; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 96207; QCI-PUSH-POP-NEXT: .cfi_offset ra, -16208; QCI-PUSH-POP-NEXT: .cfi_offset t0, -24209; QCI-PUSH-POP-NEXT: .cfi_offset t1, -28210; QCI-PUSH-POP-NEXT: .cfi_offset t2, -32211; QCI-PUSH-POP-NEXT: .cfi_offset s0, -8212; QCI-PUSH-POP-NEXT: .cfi_offset a0, -36213; QCI-PUSH-POP-NEXT: .cfi_offset a1, -40214; QCI-PUSH-POP-NEXT: .cfi_offset a2, -44215; QCI-PUSH-POP-NEXT: .cfi_offset a3, -48216; QCI-PUSH-POP-NEXT: .cfi_offset a4, -52217; QCI-PUSH-POP-NEXT: .cfi_offset a5, -56218; QCI-PUSH-POP-NEXT: .cfi_offset a6, -60219; QCI-PUSH-POP-NEXT: .cfi_offset a7, -64220; QCI-PUSH-POP-NEXT: .cfi_offset t3, -68221; QCI-PUSH-POP-NEXT: .cfi_offset t4, -72222; QCI-PUSH-POP-NEXT: .cfi_offset t5, -76223; QCI-PUSH-POP-NEXT: .cfi_offset t6, -80224; QCI-PUSH-POP-NEXT: qc.c.mileaveret225;226; QCI-QCCMP-PUSH-POP-LABEL: test_nonest_empty:227; QCI-QCCMP-PUSH-POP: # %bb.0:228; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter229; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96230; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -16231; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -24232; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -28233; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -32234; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -8235; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -36236; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -40237; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -44238; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -48239; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -52240; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -56241; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -60242; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -64243; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -68244; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -72245; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -76246; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -80247; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret248;249; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nonest_empty:250; QCI-QCCMP-PUSH-POP-FP: # %bb.0:251; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter252; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96253; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -16254; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -24255; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -28256; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -32257; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -8258; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -36259; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -40260; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -44261; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -48262; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -52263; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -56264; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -60265; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -64266; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -68267; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -72268; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -76269; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -80270; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 0271; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 96272; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret273 ret void274}275 276 277declare void @use_i32(i32)278 279define void @test_nest_asm() "interrupt"="qci-nest" {280; QCI-LABEL: test_nest_asm:281; QCI: # %bb.0:282; QCI-NEXT: qc.c.mienter.nest283; QCI-NEXT: .cfi_def_cfa_offset 96284; QCI-NEXT: .cfi_offset ra, -16285; QCI-NEXT: .cfi_offset t0, -24286; QCI-NEXT: .cfi_offset t1, -28287; QCI-NEXT: .cfi_offset t2, -32288; QCI-NEXT: .cfi_offset s0, -8289; QCI-NEXT: .cfi_offset a0, -36290; QCI-NEXT: .cfi_offset a1, -40291; QCI-NEXT: .cfi_offset a2, -44292; QCI-NEXT: .cfi_offset a3, -48293; QCI-NEXT: .cfi_offset a4, -52294; QCI-NEXT: .cfi_offset a5, -56295; QCI-NEXT: .cfi_offset a6, -60296; QCI-NEXT: .cfi_offset a7, -64297; QCI-NEXT: .cfi_offset t3, -68298; QCI-NEXT: .cfi_offset t4, -72299; QCI-NEXT: .cfi_offset t5, -76300; QCI-NEXT: .cfi_offset t6, -80301; QCI-NEXT: li a0, 1302; QCI-NEXT: #APP303; QCI-NEXT: # a0 <- a0304; QCI-NEXT: #NO_APP305; QCI-NEXT: call use_i32306; QCI-NEXT: qc.c.mileaveret307;308; QCI-FP-LABEL: test_nest_asm:309; QCI-FP: # %bb.0:310; QCI-FP-NEXT: qc.c.mienter.nest311; QCI-FP-NEXT: .cfi_def_cfa_offset 96312; QCI-FP-NEXT: .cfi_offset ra, -16313; QCI-FP-NEXT: .cfi_offset t0, -24314; QCI-FP-NEXT: .cfi_offset t1, -28315; QCI-FP-NEXT: .cfi_offset t2, -32316; QCI-FP-NEXT: .cfi_offset s0, -8317; QCI-FP-NEXT: .cfi_offset a0, -36318; QCI-FP-NEXT: .cfi_offset a1, -40319; QCI-FP-NEXT: .cfi_offset a2, -44320; QCI-FP-NEXT: .cfi_offset a3, -48321; QCI-FP-NEXT: .cfi_offset a4, -52322; QCI-FP-NEXT: .cfi_offset a5, -56323; QCI-FP-NEXT: .cfi_offset a6, -60324; QCI-FP-NEXT: .cfi_offset a7, -64325; QCI-FP-NEXT: .cfi_offset t3, -68326; QCI-FP-NEXT: .cfi_offset t4, -72327; QCI-FP-NEXT: .cfi_offset t5, -76328; QCI-FP-NEXT: .cfi_offset t6, -80329; QCI-FP-NEXT: .cfi_def_cfa s0, 0330; QCI-FP-NEXT: li a0, 1331; QCI-FP-NEXT: #APP332; QCI-FP-NEXT: # a0 <- a0333; QCI-FP-NEXT: #NO_APP334; QCI-FP-NEXT: call use_i32335; QCI-FP-NEXT: .cfi_def_cfa sp, 96336; QCI-FP-NEXT: qc.c.mileaveret337;338; QCI-PUSH-POP-LABEL: test_nest_asm:339; QCI-PUSH-POP: # %bb.0:340; QCI-PUSH-POP-NEXT: qc.c.mienter.nest341; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 96342; QCI-PUSH-POP-NEXT: .cfi_offset ra, -16343; QCI-PUSH-POP-NEXT: .cfi_offset t0, -24344; QCI-PUSH-POP-NEXT: .cfi_offset t1, -28345; QCI-PUSH-POP-NEXT: .cfi_offset t2, -32346; QCI-PUSH-POP-NEXT: .cfi_offset s0, -8347; QCI-PUSH-POP-NEXT: .cfi_offset a0, -36348; QCI-PUSH-POP-NEXT: .cfi_offset a1, -40349; QCI-PUSH-POP-NEXT: .cfi_offset a2, -44350; QCI-PUSH-POP-NEXT: .cfi_offset a3, -48351; QCI-PUSH-POP-NEXT: .cfi_offset a4, -52352; QCI-PUSH-POP-NEXT: .cfi_offset a5, -56353; QCI-PUSH-POP-NEXT: .cfi_offset a6, -60354; QCI-PUSH-POP-NEXT: .cfi_offset a7, -64355; QCI-PUSH-POP-NEXT: .cfi_offset t3, -68356; QCI-PUSH-POP-NEXT: .cfi_offset t4, -72357; QCI-PUSH-POP-NEXT: .cfi_offset t5, -76358; QCI-PUSH-POP-NEXT: .cfi_offset t6, -80359; QCI-PUSH-POP-NEXT: li a0, 1360; QCI-PUSH-POP-NEXT: #APP361; QCI-PUSH-POP-NEXT: # a0 <- a0362; QCI-PUSH-POP-NEXT: #NO_APP363; QCI-PUSH-POP-NEXT: call use_i32364; QCI-PUSH-POP-NEXT: qc.c.mileaveret365;366; QCI-QCCMP-PUSH-POP-LABEL: test_nest_asm:367; QCI-QCCMP-PUSH-POP: # %bb.0:368; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest369; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96370; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -16371; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -24372; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -28373; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -32374; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -8375; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -36376; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -40377; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -44378; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -48379; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -52380; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -56381; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -60382; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -64383; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -68384; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -72385; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -76386; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -80387; QCI-QCCMP-PUSH-POP-NEXT: li a0, 1388; QCI-QCCMP-PUSH-POP-NEXT: #APP389; QCI-QCCMP-PUSH-POP-NEXT: # a0 <- a0390; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP391; QCI-QCCMP-PUSH-POP-NEXT: call use_i32392; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret393;394; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nest_asm:395; QCI-QCCMP-PUSH-POP-FP: # %bb.0:396; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest397; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96398; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -16399; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -24400; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -28401; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -32402; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -8403; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -36404; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -40405; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -44406; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -48407; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -52408; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -56409; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -60410; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -64411; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -68412; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -72413; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -76414; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -80415; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 0416; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 1417; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP418; QCI-QCCMP-PUSH-POP-FP-NEXT: # a0 <- a0419; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP420; QCI-QCCMP-PUSH-POP-FP-NEXT: call use_i32421; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 96422; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret423 %1 = call i32 asm sideeffect "/* $0 <- $1 */", "=r,r"(i32 1)424 call void @use_i32(i32 %1)425 ret void426}427 428define void @test_nonest_asm() "interrupt"="qci-nonest" {429; QCI-LABEL: test_nonest_asm:430; QCI: # %bb.0:431; QCI-NEXT: qc.c.mienter432; QCI-NEXT: .cfi_def_cfa_offset 96433; QCI-NEXT: .cfi_offset ra, -16434; QCI-NEXT: .cfi_offset t0, -24435; QCI-NEXT: .cfi_offset t1, -28436; QCI-NEXT: .cfi_offset t2, -32437; QCI-NEXT: .cfi_offset s0, -8438; QCI-NEXT: .cfi_offset a0, -36439; QCI-NEXT: .cfi_offset a1, -40440; QCI-NEXT: .cfi_offset a2, -44441; QCI-NEXT: .cfi_offset a3, -48442; QCI-NEXT: .cfi_offset a4, -52443; QCI-NEXT: .cfi_offset a5, -56444; QCI-NEXT: .cfi_offset a6, -60445; QCI-NEXT: .cfi_offset a7, -64446; QCI-NEXT: .cfi_offset t3, -68447; QCI-NEXT: .cfi_offset t4, -72448; QCI-NEXT: .cfi_offset t5, -76449; QCI-NEXT: .cfi_offset t6, -80450; QCI-NEXT: li a0, 1451; QCI-NEXT: #APP452; QCI-NEXT: # a0 <- a0453; QCI-NEXT: #NO_APP454; QCI-NEXT: call use_i32455; QCI-NEXT: qc.c.mileaveret456;457; QCI-FP-LABEL: test_nonest_asm:458; QCI-FP: # %bb.0:459; QCI-FP-NEXT: qc.c.mienter460; QCI-FP-NEXT: .cfi_def_cfa_offset 96461; QCI-FP-NEXT: .cfi_offset ra, -16462; QCI-FP-NEXT: .cfi_offset t0, -24463; QCI-FP-NEXT: .cfi_offset t1, -28464; QCI-FP-NEXT: .cfi_offset t2, -32465; QCI-FP-NEXT: .cfi_offset s0, -8466; QCI-FP-NEXT: .cfi_offset a0, -36467; QCI-FP-NEXT: .cfi_offset a1, -40468; QCI-FP-NEXT: .cfi_offset a2, -44469; QCI-FP-NEXT: .cfi_offset a3, -48470; QCI-FP-NEXT: .cfi_offset a4, -52471; QCI-FP-NEXT: .cfi_offset a5, -56472; QCI-FP-NEXT: .cfi_offset a6, -60473; QCI-FP-NEXT: .cfi_offset a7, -64474; QCI-FP-NEXT: .cfi_offset t3, -68475; QCI-FP-NEXT: .cfi_offset t4, -72476; QCI-FP-NEXT: .cfi_offset t5, -76477; QCI-FP-NEXT: .cfi_offset t6, -80478; QCI-FP-NEXT: .cfi_def_cfa s0, 0479; QCI-FP-NEXT: li a0, 1480; QCI-FP-NEXT: #APP481; QCI-FP-NEXT: # a0 <- a0482; QCI-FP-NEXT: #NO_APP483; QCI-FP-NEXT: call use_i32484; QCI-FP-NEXT: .cfi_def_cfa sp, 96485; QCI-FP-NEXT: qc.c.mileaveret486;487; QCI-PUSH-POP-LABEL: test_nonest_asm:488; QCI-PUSH-POP: # %bb.0:489; QCI-PUSH-POP-NEXT: qc.c.mienter490; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 96491; QCI-PUSH-POP-NEXT: .cfi_offset ra, -16492; QCI-PUSH-POP-NEXT: .cfi_offset t0, -24493; QCI-PUSH-POP-NEXT: .cfi_offset t1, -28494; QCI-PUSH-POP-NEXT: .cfi_offset t2, -32495; QCI-PUSH-POP-NEXT: .cfi_offset s0, -8496; QCI-PUSH-POP-NEXT: .cfi_offset a0, -36497; QCI-PUSH-POP-NEXT: .cfi_offset a1, -40498; QCI-PUSH-POP-NEXT: .cfi_offset a2, -44499; QCI-PUSH-POP-NEXT: .cfi_offset a3, -48500; QCI-PUSH-POP-NEXT: .cfi_offset a4, -52501; QCI-PUSH-POP-NEXT: .cfi_offset a5, -56502; QCI-PUSH-POP-NEXT: .cfi_offset a6, -60503; QCI-PUSH-POP-NEXT: .cfi_offset a7, -64504; QCI-PUSH-POP-NEXT: .cfi_offset t3, -68505; QCI-PUSH-POP-NEXT: .cfi_offset t4, -72506; QCI-PUSH-POP-NEXT: .cfi_offset t5, -76507; QCI-PUSH-POP-NEXT: .cfi_offset t6, -80508; QCI-PUSH-POP-NEXT: li a0, 1509; QCI-PUSH-POP-NEXT: #APP510; QCI-PUSH-POP-NEXT: # a0 <- a0511; QCI-PUSH-POP-NEXT: #NO_APP512; QCI-PUSH-POP-NEXT: call use_i32513; QCI-PUSH-POP-NEXT: qc.c.mileaveret514;515; QCI-QCCMP-PUSH-POP-LABEL: test_nonest_asm:516; QCI-QCCMP-PUSH-POP: # %bb.0:517; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter518; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96519; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -16520; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -24521; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -28522; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -32523; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -8524; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -36525; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -40526; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -44527; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -48528; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -52529; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -56530; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -60531; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -64532; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -68533; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -72534; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -76535; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -80536; QCI-QCCMP-PUSH-POP-NEXT: li a0, 1537; QCI-QCCMP-PUSH-POP-NEXT: #APP538; QCI-QCCMP-PUSH-POP-NEXT: # a0 <- a0539; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP540; QCI-QCCMP-PUSH-POP-NEXT: call use_i32541; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret542;543; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nonest_asm:544; QCI-QCCMP-PUSH-POP-FP: # %bb.0:545; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter546; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96547; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -16548; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -24549; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -28550; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -32551; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -8552; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -36553; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -40554; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -44555; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -48556; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -52557; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -56558; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -60559; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -64560; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -68561; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -72562; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -76563; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -80564; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 0565; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 1566; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP567; QCI-QCCMP-PUSH-POP-FP-NEXT: # a0 <- a0568; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP569; QCI-QCCMP-PUSH-POP-FP-NEXT: call use_i32570; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 96571; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret572 %1 = call i32 asm sideeffect "/* $0 <- $1 */", "=r,r"(i32 1)573 call void @use_i32(i32 %1)574 ret void575}576 577declare i64 @function_with_one_stack_arg(i64, i64, i64, i64, i32)578declare void @use_i64(i64)579 580define void @test_nest_call() "interrupt"="qci-nest" {581; QCI-LABEL: test_nest_call:582; QCI: # %bb.0:583; QCI-NEXT: qc.c.mienter.nest584; QCI-NEXT: .cfi_def_cfa_offset 96585; QCI-NEXT: .cfi_offset ra, -16586; QCI-NEXT: .cfi_offset t0, -24587; QCI-NEXT: .cfi_offset t1, -28588; QCI-NEXT: .cfi_offset t2, -32589; QCI-NEXT: .cfi_offset s0, -8590; QCI-NEXT: .cfi_offset a0, -36591; QCI-NEXT: .cfi_offset a1, -40592; QCI-NEXT: .cfi_offset a2, -44593; QCI-NEXT: .cfi_offset a3, -48594; QCI-NEXT: .cfi_offset a4, -52595; QCI-NEXT: .cfi_offset a5, -56596; QCI-NEXT: .cfi_offset a6, -60597; QCI-NEXT: .cfi_offset a7, -64598; QCI-NEXT: .cfi_offset t3, -68599; QCI-NEXT: .cfi_offset t4, -72600; QCI-NEXT: .cfi_offset t5, -76601; QCI-NEXT: .cfi_offset t6, -80602; QCI-NEXT: addi sp, sp, -16603; QCI-NEXT: .cfi_def_cfa_offset 112604; QCI-NEXT: li a0, 4605; QCI-NEXT: li a2, 1606; QCI-NEXT: li a4, 2607; QCI-NEXT: li a6, 3608; QCI-NEXT: sw a0, 0(sp)609; QCI-NEXT: li a0, 0610; QCI-NEXT: li a1, 0611; QCI-NEXT: li a3, 0612; QCI-NEXT: li a5, 0613; QCI-NEXT: li a7, 0614; QCI-NEXT: call function_with_one_stack_arg615; QCI-NEXT: call use_i64616; QCI-NEXT: addi sp, sp, 16617; QCI-NEXT: .cfi_def_cfa_offset 96618; QCI-NEXT: qc.c.mileaveret619;620; QCI-FP-LABEL: test_nest_call:621; QCI-FP: # %bb.0:622; QCI-FP-NEXT: qc.c.mienter.nest623; QCI-FP-NEXT: .cfi_def_cfa_offset 96624; QCI-FP-NEXT: .cfi_offset ra, -16625; QCI-FP-NEXT: .cfi_offset t0, -24626; QCI-FP-NEXT: .cfi_offset t1, -28627; QCI-FP-NEXT: .cfi_offset t2, -32628; QCI-FP-NEXT: .cfi_offset s0, -8629; QCI-FP-NEXT: .cfi_offset a0, -36630; QCI-FP-NEXT: .cfi_offset a1, -40631; QCI-FP-NEXT: .cfi_offset a2, -44632; QCI-FP-NEXT: .cfi_offset a3, -48633; QCI-FP-NEXT: .cfi_offset a4, -52634; QCI-FP-NEXT: .cfi_offset a5, -56635; QCI-FP-NEXT: .cfi_offset a6, -60636; QCI-FP-NEXT: .cfi_offset a7, -64637; QCI-FP-NEXT: .cfi_offset t3, -68638; QCI-FP-NEXT: .cfi_offset t4, -72639; QCI-FP-NEXT: .cfi_offset t5, -76640; QCI-FP-NEXT: .cfi_offset t6, -80641; QCI-FP-NEXT: addi sp, sp, -16642; QCI-FP-NEXT: .cfi_def_cfa_offset 112643; QCI-FP-NEXT: .cfi_def_cfa s0, 0644; QCI-FP-NEXT: li a0, 4645; QCI-FP-NEXT: li a2, 1646; QCI-FP-NEXT: li a4, 2647; QCI-FP-NEXT: li a6, 3648; QCI-FP-NEXT: sw a0, 0(sp)649; QCI-FP-NEXT: li a0, 0650; QCI-FP-NEXT: li a1, 0651; QCI-FP-NEXT: li a3, 0652; QCI-FP-NEXT: li a5, 0653; QCI-FP-NEXT: li a7, 0654; QCI-FP-NEXT: call function_with_one_stack_arg655; QCI-FP-NEXT: call use_i64656; QCI-FP-NEXT: .cfi_def_cfa sp, 112657; QCI-FP-NEXT: addi sp, sp, 16658; QCI-FP-NEXT: .cfi_def_cfa_offset 96659; QCI-FP-NEXT: qc.c.mileaveret660;661; QCI-PUSH-POP-LABEL: test_nest_call:662; QCI-PUSH-POP: # %bb.0:663; QCI-PUSH-POP-NEXT: qc.c.mienter.nest664; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 96665; QCI-PUSH-POP-NEXT: .cfi_offset ra, -16666; QCI-PUSH-POP-NEXT: .cfi_offset t0, -24667; QCI-PUSH-POP-NEXT: .cfi_offset t1, -28668; QCI-PUSH-POP-NEXT: .cfi_offset t2, -32669; QCI-PUSH-POP-NEXT: .cfi_offset s0, -8670; QCI-PUSH-POP-NEXT: .cfi_offset a0, -36671; QCI-PUSH-POP-NEXT: .cfi_offset a1, -40672; QCI-PUSH-POP-NEXT: .cfi_offset a2, -44673; QCI-PUSH-POP-NEXT: .cfi_offset a3, -48674; QCI-PUSH-POP-NEXT: .cfi_offset a4, -52675; QCI-PUSH-POP-NEXT: .cfi_offset a5, -56676; QCI-PUSH-POP-NEXT: .cfi_offset a6, -60677; QCI-PUSH-POP-NEXT: .cfi_offset a7, -64678; QCI-PUSH-POP-NEXT: .cfi_offset t3, -68679; QCI-PUSH-POP-NEXT: .cfi_offset t4, -72680; QCI-PUSH-POP-NEXT: .cfi_offset t5, -76681; QCI-PUSH-POP-NEXT: .cfi_offset t6, -80682; QCI-PUSH-POP-NEXT: addi sp, sp, -16683; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 112684; QCI-PUSH-POP-NEXT: li a0, 4685; QCI-PUSH-POP-NEXT: li a2, 1686; QCI-PUSH-POP-NEXT: li a4, 2687; QCI-PUSH-POP-NEXT: li a6, 3688; QCI-PUSH-POP-NEXT: sw a0, 0(sp)689; QCI-PUSH-POP-NEXT: li a0, 0690; QCI-PUSH-POP-NEXT: li a1, 0691; QCI-PUSH-POP-NEXT: li a3, 0692; QCI-PUSH-POP-NEXT: li a5, 0693; QCI-PUSH-POP-NEXT: li a7, 0694; QCI-PUSH-POP-NEXT: call function_with_one_stack_arg695; QCI-PUSH-POP-NEXT: call use_i64696; QCI-PUSH-POP-NEXT: addi sp, sp, 16697; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 96698; QCI-PUSH-POP-NEXT: qc.c.mileaveret699;700; QCI-QCCMP-PUSH-POP-LABEL: test_nest_call:701; QCI-QCCMP-PUSH-POP: # %bb.0:702; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest703; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96704; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -16705; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -24706; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -28707; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -32708; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -8709; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -36710; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -40711; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -44712; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -48713; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -52714; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -56715; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -60716; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -64717; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -68718; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -72719; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -76720; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -80721; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, -16722; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 112723; QCI-QCCMP-PUSH-POP-NEXT: li a0, 4724; QCI-QCCMP-PUSH-POP-NEXT: li a2, 1725; QCI-QCCMP-PUSH-POP-NEXT: li a4, 2726; QCI-QCCMP-PUSH-POP-NEXT: li a6, 3727; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 0(sp)728; QCI-QCCMP-PUSH-POP-NEXT: li a0, 0729; QCI-QCCMP-PUSH-POP-NEXT: li a1, 0730; QCI-QCCMP-PUSH-POP-NEXT: li a3, 0731; QCI-QCCMP-PUSH-POP-NEXT: li a5, 0732; QCI-QCCMP-PUSH-POP-NEXT: li a7, 0733; QCI-QCCMP-PUSH-POP-NEXT: call function_with_one_stack_arg734; QCI-QCCMP-PUSH-POP-NEXT: call use_i64735; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, 16736; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96737; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret738;739; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nest_call:740; QCI-QCCMP-PUSH-POP-FP: # %bb.0:741; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest742; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96743; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -16744; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -24745; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -28746; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -32747; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -8748; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -36749; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -40750; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -44751; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -48752; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -52753; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -56754; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -60755; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -64756; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -68757; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -72758; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -76759; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -80760; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, -16761; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 112762; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 0763; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 4764; QCI-QCCMP-PUSH-POP-FP-NEXT: li a2, 1765; QCI-QCCMP-PUSH-POP-FP-NEXT: li a4, 2766; QCI-QCCMP-PUSH-POP-FP-NEXT: li a6, 3767; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 0(sp)768; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 0769; QCI-QCCMP-PUSH-POP-FP-NEXT: li a1, 0770; QCI-QCCMP-PUSH-POP-FP-NEXT: li a3, 0771; QCI-QCCMP-PUSH-POP-FP-NEXT: li a5, 0772; QCI-QCCMP-PUSH-POP-FP-NEXT: li a7, 0773; QCI-QCCMP-PUSH-POP-FP-NEXT: call function_with_one_stack_arg774; QCI-QCCMP-PUSH-POP-FP-NEXT: call use_i64775; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 112776; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, 16777; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96778; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret779 %1 = call i64 @function_with_one_stack_arg(i64 0, i64 1, i64 2, i64 3, i32 4)780 call void @use_i64(i64 %1)781 ret void782}783 784define void @test_nonest_call() "interrupt"="qci-nonest" {785; QCI-LABEL: test_nonest_call:786; QCI: # %bb.0:787; QCI-NEXT: qc.c.mienter788; QCI-NEXT: .cfi_def_cfa_offset 96789; QCI-NEXT: .cfi_offset ra, -16790; QCI-NEXT: .cfi_offset t0, -24791; QCI-NEXT: .cfi_offset t1, -28792; QCI-NEXT: .cfi_offset t2, -32793; QCI-NEXT: .cfi_offset s0, -8794; QCI-NEXT: .cfi_offset a0, -36795; QCI-NEXT: .cfi_offset a1, -40796; QCI-NEXT: .cfi_offset a2, -44797; QCI-NEXT: .cfi_offset a3, -48798; QCI-NEXT: .cfi_offset a4, -52799; QCI-NEXT: .cfi_offset a5, -56800; QCI-NEXT: .cfi_offset a6, -60801; QCI-NEXT: .cfi_offset a7, -64802; QCI-NEXT: .cfi_offset t3, -68803; QCI-NEXT: .cfi_offset t4, -72804; QCI-NEXT: .cfi_offset t5, -76805; QCI-NEXT: .cfi_offset t6, -80806; QCI-NEXT: addi sp, sp, -16807; QCI-NEXT: .cfi_def_cfa_offset 112808; QCI-NEXT: li a0, 4809; QCI-NEXT: li a2, 1810; QCI-NEXT: li a4, 2811; QCI-NEXT: li a6, 3812; QCI-NEXT: sw a0, 0(sp)813; QCI-NEXT: li a0, 0814; QCI-NEXT: li a1, 0815; QCI-NEXT: li a3, 0816; QCI-NEXT: li a5, 0817; QCI-NEXT: li a7, 0818; QCI-NEXT: call function_with_one_stack_arg819; QCI-NEXT: call use_i64820; QCI-NEXT: addi sp, sp, 16821; QCI-NEXT: .cfi_def_cfa_offset 96822; QCI-NEXT: qc.c.mileaveret823;824; QCI-FP-LABEL: test_nonest_call:825; QCI-FP: # %bb.0:826; QCI-FP-NEXT: qc.c.mienter827; QCI-FP-NEXT: .cfi_def_cfa_offset 96828; QCI-FP-NEXT: .cfi_offset ra, -16829; QCI-FP-NEXT: .cfi_offset t0, -24830; QCI-FP-NEXT: .cfi_offset t1, -28831; QCI-FP-NEXT: .cfi_offset t2, -32832; QCI-FP-NEXT: .cfi_offset s0, -8833; QCI-FP-NEXT: .cfi_offset a0, -36834; QCI-FP-NEXT: .cfi_offset a1, -40835; QCI-FP-NEXT: .cfi_offset a2, -44836; QCI-FP-NEXT: .cfi_offset a3, -48837; QCI-FP-NEXT: .cfi_offset a4, -52838; QCI-FP-NEXT: .cfi_offset a5, -56839; QCI-FP-NEXT: .cfi_offset a6, -60840; QCI-FP-NEXT: .cfi_offset a7, -64841; QCI-FP-NEXT: .cfi_offset t3, -68842; QCI-FP-NEXT: .cfi_offset t4, -72843; QCI-FP-NEXT: .cfi_offset t5, -76844; QCI-FP-NEXT: .cfi_offset t6, -80845; QCI-FP-NEXT: addi sp, sp, -16846; QCI-FP-NEXT: .cfi_def_cfa_offset 112847; QCI-FP-NEXT: .cfi_def_cfa s0, 0848; QCI-FP-NEXT: li a0, 4849; QCI-FP-NEXT: li a2, 1850; QCI-FP-NEXT: li a4, 2851; QCI-FP-NEXT: li a6, 3852; QCI-FP-NEXT: sw a0, 0(sp)853; QCI-FP-NEXT: li a0, 0854; QCI-FP-NEXT: li a1, 0855; QCI-FP-NEXT: li a3, 0856; QCI-FP-NEXT: li a5, 0857; QCI-FP-NEXT: li a7, 0858; QCI-FP-NEXT: call function_with_one_stack_arg859; QCI-FP-NEXT: call use_i64860; QCI-FP-NEXT: .cfi_def_cfa sp, 112861; QCI-FP-NEXT: addi sp, sp, 16862; QCI-FP-NEXT: .cfi_def_cfa_offset 96863; QCI-FP-NEXT: qc.c.mileaveret864;865; QCI-PUSH-POP-LABEL: test_nonest_call:866; QCI-PUSH-POP: # %bb.0:867; QCI-PUSH-POP-NEXT: qc.c.mienter868; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 96869; QCI-PUSH-POP-NEXT: .cfi_offset ra, -16870; QCI-PUSH-POP-NEXT: .cfi_offset t0, -24871; QCI-PUSH-POP-NEXT: .cfi_offset t1, -28872; QCI-PUSH-POP-NEXT: .cfi_offset t2, -32873; QCI-PUSH-POP-NEXT: .cfi_offset s0, -8874; QCI-PUSH-POP-NEXT: .cfi_offset a0, -36875; QCI-PUSH-POP-NEXT: .cfi_offset a1, -40876; QCI-PUSH-POP-NEXT: .cfi_offset a2, -44877; QCI-PUSH-POP-NEXT: .cfi_offset a3, -48878; QCI-PUSH-POP-NEXT: .cfi_offset a4, -52879; QCI-PUSH-POP-NEXT: .cfi_offset a5, -56880; QCI-PUSH-POP-NEXT: .cfi_offset a6, -60881; QCI-PUSH-POP-NEXT: .cfi_offset a7, -64882; QCI-PUSH-POP-NEXT: .cfi_offset t3, -68883; QCI-PUSH-POP-NEXT: .cfi_offset t4, -72884; QCI-PUSH-POP-NEXT: .cfi_offset t5, -76885; QCI-PUSH-POP-NEXT: .cfi_offset t6, -80886; QCI-PUSH-POP-NEXT: addi sp, sp, -16887; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 112888; QCI-PUSH-POP-NEXT: li a0, 4889; QCI-PUSH-POP-NEXT: li a2, 1890; QCI-PUSH-POP-NEXT: li a4, 2891; QCI-PUSH-POP-NEXT: li a6, 3892; QCI-PUSH-POP-NEXT: sw a0, 0(sp)893; QCI-PUSH-POP-NEXT: li a0, 0894; QCI-PUSH-POP-NEXT: li a1, 0895; QCI-PUSH-POP-NEXT: li a3, 0896; QCI-PUSH-POP-NEXT: li a5, 0897; QCI-PUSH-POP-NEXT: li a7, 0898; QCI-PUSH-POP-NEXT: call function_with_one_stack_arg899; QCI-PUSH-POP-NEXT: call use_i64900; QCI-PUSH-POP-NEXT: addi sp, sp, 16901; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 96902; QCI-PUSH-POP-NEXT: qc.c.mileaveret903;904; QCI-QCCMP-PUSH-POP-LABEL: test_nonest_call:905; QCI-QCCMP-PUSH-POP: # %bb.0:906; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter907; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96908; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -16909; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -24910; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -28911; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -32912; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -8913; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -36914; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -40915; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -44916; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -48917; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -52918; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -56919; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -60920; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -64921; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -68922; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -72923; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -76924; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -80925; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, -16926; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 112927; QCI-QCCMP-PUSH-POP-NEXT: li a0, 4928; QCI-QCCMP-PUSH-POP-NEXT: li a2, 1929; QCI-QCCMP-PUSH-POP-NEXT: li a4, 2930; QCI-QCCMP-PUSH-POP-NEXT: li a6, 3931; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 0(sp)932; QCI-QCCMP-PUSH-POP-NEXT: li a0, 0933; QCI-QCCMP-PUSH-POP-NEXT: li a1, 0934; QCI-QCCMP-PUSH-POP-NEXT: li a3, 0935; QCI-QCCMP-PUSH-POP-NEXT: li a5, 0936; QCI-QCCMP-PUSH-POP-NEXT: li a7, 0937; QCI-QCCMP-PUSH-POP-NEXT: call function_with_one_stack_arg938; QCI-QCCMP-PUSH-POP-NEXT: call use_i64939; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, 16940; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 96941; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret942;943; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nonest_call:944; QCI-QCCMP-PUSH-POP-FP: # %bb.0:945; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter946; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96947; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -16948; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -24949; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -28950; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -32951; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -8952; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -36953; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -40954; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -44955; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -48956; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -52957; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -56958; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -60959; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -64960; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -68961; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -72962; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -76963; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -80964; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, -16965; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 112966; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 0967; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 4968; QCI-QCCMP-PUSH-POP-FP-NEXT: li a2, 1969; QCI-QCCMP-PUSH-POP-FP-NEXT: li a4, 2970; QCI-QCCMP-PUSH-POP-FP-NEXT: li a6, 3971; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 0(sp)972; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 0973; QCI-QCCMP-PUSH-POP-FP-NEXT: li a1, 0974; QCI-QCCMP-PUSH-POP-FP-NEXT: li a3, 0975; QCI-QCCMP-PUSH-POP-FP-NEXT: li a5, 0976; QCI-QCCMP-PUSH-POP-FP-NEXT: li a7, 0977; QCI-QCCMP-PUSH-POP-FP-NEXT: call function_with_one_stack_arg978; QCI-QCCMP-PUSH-POP-FP-NEXT: call use_i64979; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 112980; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, 16981; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 96982; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret983 %1 = call i64 @function_with_one_stack_arg(i64 0, i64 1, i64 2, i64 3, i32 4)984 call void @use_i64(i64 %1)985 ret void986}987 988@var = global [32 x i32] zeroinitializer989 990define void @test_spill_nest() "interrupt"="qci-nest" {991; QCI-LABEL: test_spill_nest:992; QCI: # %bb.0:993; QCI-NEXT: qc.c.mienter.nest994; QCI-NEXT: .cfi_def_cfa_offset 96995; QCI-NEXT: .cfi_offset ra, -16996; QCI-NEXT: .cfi_offset t0, -24997; QCI-NEXT: .cfi_offset t1, -28998; QCI-NEXT: .cfi_offset t2, -32999; QCI-NEXT: .cfi_offset s0, -81000; QCI-NEXT: .cfi_offset a0, -361001; QCI-NEXT: .cfi_offset a1, -401002; QCI-NEXT: .cfi_offset a2, -441003; QCI-NEXT: .cfi_offset a3, -481004; QCI-NEXT: .cfi_offset a4, -521005; QCI-NEXT: .cfi_offset a5, -561006; QCI-NEXT: .cfi_offset a6, -601007; QCI-NEXT: .cfi_offset a7, -641008; QCI-NEXT: .cfi_offset t3, -681009; QCI-NEXT: .cfi_offset t4, -721010; QCI-NEXT: .cfi_offset t5, -761011; QCI-NEXT: .cfi_offset t6, -801012; QCI-NEXT: addi sp, sp, -641013; QCI-NEXT: .cfi_def_cfa_offset 1601014; QCI-NEXT: sw s1, 60(sp) # 4-byte Folded Spill1015; QCI-NEXT: sw s2, 56(sp) # 4-byte Folded Spill1016; QCI-NEXT: sw s3, 52(sp) # 4-byte Folded Spill1017; QCI-NEXT: sw s4, 48(sp) # 4-byte Folded Spill1018; QCI-NEXT: sw s5, 44(sp) # 4-byte Folded Spill1019; QCI-NEXT: sw s6, 40(sp) # 4-byte Folded Spill1020; QCI-NEXT: sw s7, 36(sp) # 4-byte Folded Spill1021; QCI-NEXT: sw s8, 32(sp) # 4-byte Folded Spill1022; QCI-NEXT: sw s9, 28(sp) # 4-byte Folded Spill1023; QCI-NEXT: sw s10, 24(sp) # 4-byte Folded Spill1024; QCI-NEXT: sw s11, 20(sp) # 4-byte Folded Spill1025; QCI-NEXT: .cfi_offset s1, -1001026; QCI-NEXT: .cfi_offset s2, -1041027; QCI-NEXT: .cfi_offset s3, -1081028; QCI-NEXT: .cfi_offset s4, -1121029; QCI-NEXT: .cfi_offset s5, -1161030; QCI-NEXT: .cfi_offset s6, -1201031; QCI-NEXT: .cfi_offset s7, -1241032; QCI-NEXT: .cfi_offset s8, -1281033; QCI-NEXT: .cfi_offset s9, -1321034; QCI-NEXT: .cfi_offset s10, -1361035; QCI-NEXT: .cfi_offset s11, -1401036; QCI-NEXT: lui a0, %hi(var)1037; QCI-NEXT: addi a0, a0, %lo(var)1038; QCI-NEXT: lw a1, 0(a0)1039; QCI-NEXT: sw a1, 16(sp) # 4-byte Folded Spill1040; QCI-NEXT: lw a1, 4(a0)1041; QCI-NEXT: sw a1, 12(sp) # 4-byte Folded Spill1042; QCI-NEXT: lw a1, 8(a0)1043; QCI-NEXT: sw a1, 8(sp) # 4-byte Folded Spill1044; QCI-NEXT: lw a1, 12(a0)1045; QCI-NEXT: sw a1, 4(sp) # 4-byte Folded Spill1046; QCI-NEXT: lw a1, 16(a0)1047; QCI-NEXT: sw a1, 0(sp) # 4-byte Folded Spill1048; QCI-NEXT: lw t3, 20(a0)1049; QCI-NEXT: lw t4, 24(a0)1050; QCI-NEXT: lw t5, 28(a0)1051; QCI-NEXT: lw t6, 32(a0)1052; QCI-NEXT: lw s2, 36(a0)1053; QCI-NEXT: lw s3, 40(a0)1054; QCI-NEXT: lw s4, 44(a0)1055; QCI-NEXT: lw s5, 48(a0)1056; QCI-NEXT: lw s6, 52(a0)1057; QCI-NEXT: lw s7, 56(a0)1058; QCI-NEXT: lw s8, 60(a0)1059; QCI-NEXT: lw s9, 64(a0)1060; QCI-NEXT: lw s10, 68(a0)1061; QCI-NEXT: lw s11, 72(a0)1062; QCI-NEXT: lw ra, 76(a0)1063; QCI-NEXT: lw t2, 80(a0)1064; QCI-NEXT: lw s0, 84(a0)1065; QCI-NEXT: lw s1, 88(a0)1066; QCI-NEXT: lw t1, 92(a0)1067; QCI-NEXT: lw t0, 112(a0)1068; QCI-NEXT: lw a5, 116(a0)1069; QCI-NEXT: lw a3, 120(a0)1070; QCI-NEXT: lw a1, 124(a0)1071; QCI-NEXT: lw a7, 96(a0)1072; QCI-NEXT: lw a6, 100(a0)1073; QCI-NEXT: lw a4, 104(a0)1074; QCI-NEXT: lw a2, 108(a0)1075; QCI-NEXT: sw a1, 124(a0)1076; QCI-NEXT: sw a3, 120(a0)1077; QCI-NEXT: sw a5, 116(a0)1078; QCI-NEXT: sw t0, 112(a0)1079; QCI-NEXT: sw a2, 108(a0)1080; QCI-NEXT: sw a4, 104(a0)1081; QCI-NEXT: sw a6, 100(a0)1082; QCI-NEXT: sw a7, 96(a0)1083; QCI-NEXT: sw t1, 92(a0)1084; QCI-NEXT: sw s1, 88(a0)1085; QCI-NEXT: sw s0, 84(a0)1086; QCI-NEXT: sw t2, 80(a0)1087; QCI-NEXT: sw ra, 76(a0)1088; QCI-NEXT: sw s11, 72(a0)1089; QCI-NEXT: sw s10, 68(a0)1090; QCI-NEXT: sw s9, 64(a0)1091; QCI-NEXT: sw s8, 60(a0)1092; QCI-NEXT: sw s7, 56(a0)1093; QCI-NEXT: sw s6, 52(a0)1094; QCI-NEXT: sw s5, 48(a0)1095; QCI-NEXT: sw s4, 44(a0)1096; QCI-NEXT: sw s3, 40(a0)1097; QCI-NEXT: sw s2, 36(a0)1098; QCI-NEXT: sw t6, 32(a0)1099; QCI-NEXT: sw t5, 28(a0)1100; QCI-NEXT: sw t4, 24(a0)1101; QCI-NEXT: sw t3, 20(a0)1102; QCI-NEXT: lw a1, 0(sp) # 4-byte Folded Reload1103; QCI-NEXT: sw a1, 16(a0)1104; QCI-NEXT: lw a1, 4(sp) # 4-byte Folded Reload1105; QCI-NEXT: sw a1, 12(a0)1106; QCI-NEXT: lw a1, 8(sp) # 4-byte Folded Reload1107; QCI-NEXT: sw a1, 8(a0)1108; QCI-NEXT: lw a1, 12(sp) # 4-byte Folded Reload1109; QCI-NEXT: sw a1, 4(a0)1110; QCI-NEXT: lw a1, 16(sp) # 4-byte Folded Reload1111; QCI-NEXT: sw a1, 0(a0)1112; QCI-NEXT: lw s1, 60(sp) # 4-byte Folded Reload1113; QCI-NEXT: lw s2, 56(sp) # 4-byte Folded Reload1114; QCI-NEXT: lw s3, 52(sp) # 4-byte Folded Reload1115; QCI-NEXT: lw s4, 48(sp) # 4-byte Folded Reload1116; QCI-NEXT: lw s5, 44(sp) # 4-byte Folded Reload1117; QCI-NEXT: lw s6, 40(sp) # 4-byte Folded Reload1118; QCI-NEXT: lw s7, 36(sp) # 4-byte Folded Reload1119; QCI-NEXT: lw s8, 32(sp) # 4-byte Folded Reload1120; QCI-NEXT: lw s9, 28(sp) # 4-byte Folded Reload1121; QCI-NEXT: lw s10, 24(sp) # 4-byte Folded Reload1122; QCI-NEXT: lw s11, 20(sp) # 4-byte Folded Reload1123; QCI-NEXT: .cfi_restore s11124; QCI-NEXT: .cfi_restore s21125; QCI-NEXT: .cfi_restore s31126; QCI-NEXT: .cfi_restore s41127; QCI-NEXT: .cfi_restore s51128; QCI-NEXT: .cfi_restore s61129; QCI-NEXT: .cfi_restore s71130; QCI-NEXT: .cfi_restore s81131; QCI-NEXT: .cfi_restore s91132; QCI-NEXT: .cfi_restore s101133; QCI-NEXT: .cfi_restore s111134; QCI-NEXT: addi sp, sp, 641135; QCI-NEXT: .cfi_def_cfa_offset 961136; QCI-NEXT: qc.c.mileaveret1137;1138; QCI-FP-LABEL: test_spill_nest:1139; QCI-FP: # %bb.0:1140; QCI-FP-NEXT: qc.c.mienter.nest1141; QCI-FP-NEXT: .cfi_def_cfa_offset 961142; QCI-FP-NEXT: .cfi_offset ra, -161143; QCI-FP-NEXT: .cfi_offset t0, -241144; QCI-FP-NEXT: .cfi_offset t1, -281145; QCI-FP-NEXT: .cfi_offset t2, -321146; QCI-FP-NEXT: .cfi_offset s0, -81147; QCI-FP-NEXT: .cfi_offset a0, -361148; QCI-FP-NEXT: .cfi_offset a1, -401149; QCI-FP-NEXT: .cfi_offset a2, -441150; QCI-FP-NEXT: .cfi_offset a3, -481151; QCI-FP-NEXT: .cfi_offset a4, -521152; QCI-FP-NEXT: .cfi_offset a5, -561153; QCI-FP-NEXT: .cfi_offset a6, -601154; QCI-FP-NEXT: .cfi_offset a7, -641155; QCI-FP-NEXT: .cfi_offset t3, -681156; QCI-FP-NEXT: .cfi_offset t4, -721157; QCI-FP-NEXT: .cfi_offset t5, -761158; QCI-FP-NEXT: .cfi_offset t6, -801159; QCI-FP-NEXT: addi sp, sp, -801160; QCI-FP-NEXT: .cfi_def_cfa_offset 1761161; QCI-FP-NEXT: sw s1, 76(sp) # 4-byte Folded Spill1162; QCI-FP-NEXT: sw s2, 72(sp) # 4-byte Folded Spill1163; QCI-FP-NEXT: sw s3, 68(sp) # 4-byte Folded Spill1164; QCI-FP-NEXT: sw s4, 64(sp) # 4-byte Folded Spill1165; QCI-FP-NEXT: sw s5, 60(sp) # 4-byte Folded Spill1166; QCI-FP-NEXT: sw s6, 56(sp) # 4-byte Folded Spill1167; QCI-FP-NEXT: sw s7, 52(sp) # 4-byte Folded Spill1168; QCI-FP-NEXT: sw s8, 48(sp) # 4-byte Folded Spill1169; QCI-FP-NEXT: sw s9, 44(sp) # 4-byte Folded Spill1170; QCI-FP-NEXT: sw s10, 40(sp) # 4-byte Folded Spill1171; QCI-FP-NEXT: sw s11, 36(sp) # 4-byte Folded Spill1172; QCI-FP-NEXT: .cfi_offset s1, -1001173; QCI-FP-NEXT: .cfi_offset s2, -1041174; QCI-FP-NEXT: .cfi_offset s3, -1081175; QCI-FP-NEXT: .cfi_offset s4, -1121176; QCI-FP-NEXT: .cfi_offset s5, -1161177; QCI-FP-NEXT: .cfi_offset s6, -1201178; QCI-FP-NEXT: .cfi_offset s7, -1241179; QCI-FP-NEXT: .cfi_offset s8, -1281180; QCI-FP-NEXT: .cfi_offset s9, -1321181; QCI-FP-NEXT: .cfi_offset s10, -1361182; QCI-FP-NEXT: .cfi_offset s11, -1401183; QCI-FP-NEXT: .cfi_def_cfa s0, 01184; QCI-FP-NEXT: lui a0, %hi(var)1185; QCI-FP-NEXT: addi a0, a0, %lo(var)1186; QCI-FP-NEXT: lw a1, 0(a0)1187; QCI-FP-NEXT: sw a1, -144(s0) # 4-byte Folded Spill1188; QCI-FP-NEXT: lw a1, 4(a0)1189; QCI-FP-NEXT: sw a1, -148(s0) # 4-byte Folded Spill1190; QCI-FP-NEXT: lw a1, 8(a0)1191; QCI-FP-NEXT: sw a1, -152(s0) # 4-byte Folded Spill1192; QCI-FP-NEXT: lw a1, 12(a0)1193; QCI-FP-NEXT: sw a1, -156(s0) # 4-byte Folded Spill1194; QCI-FP-NEXT: lw a1, 16(a0)1195; QCI-FP-NEXT: sw a1, -160(s0) # 4-byte Folded Spill1196; QCI-FP-NEXT: lw a1, 20(a0)1197; QCI-FP-NEXT: sw a1, -164(s0) # 4-byte Folded Spill1198; QCI-FP-NEXT: lw t4, 24(a0)1199; QCI-FP-NEXT: lw t5, 28(a0)1200; QCI-FP-NEXT: lw t6, 32(a0)1201; QCI-FP-NEXT: lw s2, 36(a0)1202; QCI-FP-NEXT: lw s3, 40(a0)1203; QCI-FP-NEXT: lw s4, 44(a0)1204; QCI-FP-NEXT: lw s5, 48(a0)1205; QCI-FP-NEXT: lw s6, 52(a0)1206; QCI-FP-NEXT: lw s7, 56(a0)1207; QCI-FP-NEXT: lw s8, 60(a0)1208; QCI-FP-NEXT: lw s9, 64(a0)1209; QCI-FP-NEXT: lw s10, 68(a0)1210; QCI-FP-NEXT: lw s11, 72(a0)1211; QCI-FP-NEXT: lw ra, 76(a0)1212; QCI-FP-NEXT: lw s1, 80(a0)1213; QCI-FP-NEXT: lw t3, 84(a0)1214; QCI-FP-NEXT: lw t2, 88(a0)1215; QCI-FP-NEXT: lw t1, 92(a0)1216; QCI-FP-NEXT: lw t0, 112(a0)1217; QCI-FP-NEXT: lw a6, 116(a0)1218; QCI-FP-NEXT: lw a4, 120(a0)1219; QCI-FP-NEXT: lw a1, 124(a0)1220; QCI-FP-NEXT: lw a7, 96(a0)1221; QCI-FP-NEXT: lw a5, 100(a0)1222; QCI-FP-NEXT: lw a3, 104(a0)1223; QCI-FP-NEXT: lw a2, 108(a0)1224; QCI-FP-NEXT: sw a1, 124(a0)1225; QCI-FP-NEXT: sw a4, 120(a0)1226; QCI-FP-NEXT: sw a6, 116(a0)1227; QCI-FP-NEXT: sw t0, 112(a0)1228; QCI-FP-NEXT: sw a2, 108(a0)1229; QCI-FP-NEXT: sw a3, 104(a0)1230; QCI-FP-NEXT: sw a5, 100(a0)1231; QCI-FP-NEXT: sw a7, 96(a0)1232; QCI-FP-NEXT: sw t1, 92(a0)1233; QCI-FP-NEXT: sw t2, 88(a0)1234; QCI-FP-NEXT: sw t3, 84(a0)1235; QCI-FP-NEXT: sw s1, 80(a0)1236; QCI-FP-NEXT: sw ra, 76(a0)1237; QCI-FP-NEXT: sw s11, 72(a0)1238; QCI-FP-NEXT: sw s10, 68(a0)1239; QCI-FP-NEXT: sw s9, 64(a0)1240; QCI-FP-NEXT: sw s8, 60(a0)1241; QCI-FP-NEXT: sw s7, 56(a0)1242; QCI-FP-NEXT: sw s6, 52(a0)1243; QCI-FP-NEXT: sw s5, 48(a0)1244; QCI-FP-NEXT: sw s4, 44(a0)1245; QCI-FP-NEXT: sw s3, 40(a0)1246; QCI-FP-NEXT: sw s2, 36(a0)1247; QCI-FP-NEXT: sw t6, 32(a0)1248; QCI-FP-NEXT: sw t5, 28(a0)1249; QCI-FP-NEXT: sw t4, 24(a0)1250; QCI-FP-NEXT: lw a1, -164(s0) # 4-byte Folded Reload1251; QCI-FP-NEXT: sw a1, 20(a0)1252; QCI-FP-NEXT: lw a1, -160(s0) # 4-byte Folded Reload1253; QCI-FP-NEXT: sw a1, 16(a0)1254; QCI-FP-NEXT: lw a1, -156(s0) # 4-byte Folded Reload1255; QCI-FP-NEXT: sw a1, 12(a0)1256; QCI-FP-NEXT: lw a1, -152(s0) # 4-byte Folded Reload1257; QCI-FP-NEXT: sw a1, 8(a0)1258; QCI-FP-NEXT: lw a1, -148(s0) # 4-byte Folded Reload1259; QCI-FP-NEXT: sw a1, 4(a0)1260; QCI-FP-NEXT: lw a1, -144(s0) # 4-byte Folded Reload1261; QCI-FP-NEXT: sw a1, 0(a0)1262; QCI-FP-NEXT: .cfi_def_cfa sp, 1761263; QCI-FP-NEXT: lw s1, 76(sp) # 4-byte Folded Reload1264; QCI-FP-NEXT: lw s2, 72(sp) # 4-byte Folded Reload1265; QCI-FP-NEXT: lw s3, 68(sp) # 4-byte Folded Reload1266; QCI-FP-NEXT: lw s4, 64(sp) # 4-byte Folded Reload1267; QCI-FP-NEXT: lw s5, 60(sp) # 4-byte Folded Reload1268; QCI-FP-NEXT: lw s6, 56(sp) # 4-byte Folded Reload1269; QCI-FP-NEXT: lw s7, 52(sp) # 4-byte Folded Reload1270; QCI-FP-NEXT: lw s8, 48(sp) # 4-byte Folded Reload1271; QCI-FP-NEXT: lw s9, 44(sp) # 4-byte Folded Reload1272; QCI-FP-NEXT: lw s10, 40(sp) # 4-byte Folded Reload1273; QCI-FP-NEXT: lw s11, 36(sp) # 4-byte Folded Reload1274; QCI-FP-NEXT: .cfi_restore s11275; QCI-FP-NEXT: .cfi_restore s21276; QCI-FP-NEXT: .cfi_restore s31277; QCI-FP-NEXT: .cfi_restore s41278; QCI-FP-NEXT: .cfi_restore s51279; QCI-FP-NEXT: .cfi_restore s61280; QCI-FP-NEXT: .cfi_restore s71281; QCI-FP-NEXT: .cfi_restore s81282; QCI-FP-NEXT: .cfi_restore s91283; QCI-FP-NEXT: .cfi_restore s101284; QCI-FP-NEXT: .cfi_restore s111285; QCI-FP-NEXT: addi sp, sp, 801286; QCI-FP-NEXT: .cfi_def_cfa_offset 961287; QCI-FP-NEXT: qc.c.mileaveret1288;1289; QCI-PUSH-POP-LABEL: test_spill_nest:1290; QCI-PUSH-POP: # %bb.0:1291; QCI-PUSH-POP-NEXT: qc.c.mienter.nest1292; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 961293; QCI-PUSH-POP-NEXT: .cfi_offset ra, -161294; QCI-PUSH-POP-NEXT: .cfi_offset t0, -241295; QCI-PUSH-POP-NEXT: .cfi_offset t1, -281296; QCI-PUSH-POP-NEXT: .cfi_offset t2, -321297; QCI-PUSH-POP-NEXT: .cfi_offset s0, -81298; QCI-PUSH-POP-NEXT: .cfi_offset a0, -361299; QCI-PUSH-POP-NEXT: .cfi_offset a1, -401300; QCI-PUSH-POP-NEXT: .cfi_offset a2, -441301; QCI-PUSH-POP-NEXT: .cfi_offset a3, -481302; QCI-PUSH-POP-NEXT: .cfi_offset a4, -521303; QCI-PUSH-POP-NEXT: .cfi_offset a5, -561304; QCI-PUSH-POP-NEXT: .cfi_offset a6, -601305; QCI-PUSH-POP-NEXT: .cfi_offset a7, -641306; QCI-PUSH-POP-NEXT: .cfi_offset t3, -681307; QCI-PUSH-POP-NEXT: .cfi_offset t4, -721308; QCI-PUSH-POP-NEXT: .cfi_offset t5, -761309; QCI-PUSH-POP-NEXT: .cfi_offset t6, -801310; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s11}, -961311; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 1921312; QCI-PUSH-POP-NEXT: .cfi_offset s1, -1401313; QCI-PUSH-POP-NEXT: .cfi_offset s2, -1361314; QCI-PUSH-POP-NEXT: .cfi_offset s3, -1321315; QCI-PUSH-POP-NEXT: .cfi_offset s4, -1281316; QCI-PUSH-POP-NEXT: .cfi_offset s5, -1241317; QCI-PUSH-POP-NEXT: .cfi_offset s6, -1201318; QCI-PUSH-POP-NEXT: .cfi_offset s7, -1161319; QCI-PUSH-POP-NEXT: .cfi_offset s8, -1121320; QCI-PUSH-POP-NEXT: .cfi_offset s9, -1081321; QCI-PUSH-POP-NEXT: .cfi_offset s10, -1041322; QCI-PUSH-POP-NEXT: .cfi_offset s11, -1001323; QCI-PUSH-POP-NEXT: lui a0, %hi(var)1324; QCI-PUSH-POP-NEXT: addi a0, a0, %lo(var)1325; QCI-PUSH-POP-NEXT: lw a1, 0(a0)1326; QCI-PUSH-POP-NEXT: sw a1, 28(sp) # 4-byte Folded Spill1327; QCI-PUSH-POP-NEXT: lw a1, 4(a0)1328; QCI-PUSH-POP-NEXT: sw a1, 24(sp) # 4-byte Folded Spill1329; QCI-PUSH-POP-NEXT: lw a1, 8(a0)1330; QCI-PUSH-POP-NEXT: sw a1, 20(sp) # 4-byte Folded Spill1331; QCI-PUSH-POP-NEXT: lw a1, 12(a0)1332; QCI-PUSH-POP-NEXT: sw a1, 16(sp) # 4-byte Folded Spill1333; QCI-PUSH-POP-NEXT: lw a1, 16(a0)1334; QCI-PUSH-POP-NEXT: sw a1, 12(sp) # 4-byte Folded Spill1335; QCI-PUSH-POP-NEXT: lw t3, 20(a0)1336; QCI-PUSH-POP-NEXT: lw t4, 24(a0)1337; QCI-PUSH-POP-NEXT: lw t5, 28(a0)1338; QCI-PUSH-POP-NEXT: lw t6, 32(a0)1339; QCI-PUSH-POP-NEXT: lw s2, 36(a0)1340; QCI-PUSH-POP-NEXT: lw s3, 40(a0)1341; QCI-PUSH-POP-NEXT: lw s4, 44(a0)1342; QCI-PUSH-POP-NEXT: lw s5, 48(a0)1343; QCI-PUSH-POP-NEXT: lw s6, 52(a0)1344; QCI-PUSH-POP-NEXT: lw s7, 56(a0)1345; QCI-PUSH-POP-NEXT: lw s8, 60(a0)1346; QCI-PUSH-POP-NEXT: lw s9, 64(a0)1347; QCI-PUSH-POP-NEXT: lw s10, 68(a0)1348; QCI-PUSH-POP-NEXT: lw s11, 72(a0)1349; QCI-PUSH-POP-NEXT: lw ra, 76(a0)1350; QCI-PUSH-POP-NEXT: lw t2, 80(a0)1351; QCI-PUSH-POP-NEXT: lw s0, 84(a0)1352; QCI-PUSH-POP-NEXT: lw s1, 88(a0)1353; QCI-PUSH-POP-NEXT: lw t1, 92(a0)1354; QCI-PUSH-POP-NEXT: lw t0, 112(a0)1355; QCI-PUSH-POP-NEXT: lw a5, 116(a0)1356; QCI-PUSH-POP-NEXT: lw a3, 120(a0)1357; QCI-PUSH-POP-NEXT: lw a1, 124(a0)1358; QCI-PUSH-POP-NEXT: lw a7, 96(a0)1359; QCI-PUSH-POP-NEXT: lw a6, 100(a0)1360; QCI-PUSH-POP-NEXT: lw a4, 104(a0)1361; QCI-PUSH-POP-NEXT: lw a2, 108(a0)1362; QCI-PUSH-POP-NEXT: sw a1, 124(a0)1363; QCI-PUSH-POP-NEXT: sw a3, 120(a0)1364; QCI-PUSH-POP-NEXT: sw a5, 116(a0)1365; QCI-PUSH-POP-NEXT: sw t0, 112(a0)1366; QCI-PUSH-POP-NEXT: sw a2, 108(a0)1367; QCI-PUSH-POP-NEXT: sw a4, 104(a0)1368; QCI-PUSH-POP-NEXT: sw a6, 100(a0)1369; QCI-PUSH-POP-NEXT: sw a7, 96(a0)1370; QCI-PUSH-POP-NEXT: sw t1, 92(a0)1371; QCI-PUSH-POP-NEXT: sw s1, 88(a0)1372; QCI-PUSH-POP-NEXT: sw s0, 84(a0)1373; QCI-PUSH-POP-NEXT: sw t2, 80(a0)1374; QCI-PUSH-POP-NEXT: sw ra, 76(a0)1375; QCI-PUSH-POP-NEXT: sw s11, 72(a0)1376; QCI-PUSH-POP-NEXT: sw s10, 68(a0)1377; QCI-PUSH-POP-NEXT: sw s9, 64(a0)1378; QCI-PUSH-POP-NEXT: sw s8, 60(a0)1379; QCI-PUSH-POP-NEXT: sw s7, 56(a0)1380; QCI-PUSH-POP-NEXT: sw s6, 52(a0)1381; QCI-PUSH-POP-NEXT: sw s5, 48(a0)1382; QCI-PUSH-POP-NEXT: sw s4, 44(a0)1383; QCI-PUSH-POP-NEXT: sw s3, 40(a0)1384; QCI-PUSH-POP-NEXT: sw s2, 36(a0)1385; QCI-PUSH-POP-NEXT: sw t6, 32(a0)1386; QCI-PUSH-POP-NEXT: sw t5, 28(a0)1387; QCI-PUSH-POP-NEXT: sw t4, 24(a0)1388; QCI-PUSH-POP-NEXT: sw t3, 20(a0)1389; QCI-PUSH-POP-NEXT: lw a1, 12(sp) # 4-byte Folded Reload1390; QCI-PUSH-POP-NEXT: sw a1, 16(a0)1391; QCI-PUSH-POP-NEXT: lw a1, 16(sp) # 4-byte Folded Reload1392; QCI-PUSH-POP-NEXT: sw a1, 12(a0)1393; QCI-PUSH-POP-NEXT: lw a1, 20(sp) # 4-byte Folded Reload1394; QCI-PUSH-POP-NEXT: sw a1, 8(a0)1395; QCI-PUSH-POP-NEXT: lw a1, 24(sp) # 4-byte Folded Reload1396; QCI-PUSH-POP-NEXT: sw a1, 4(a0)1397; QCI-PUSH-POP-NEXT: lw a1, 28(sp) # 4-byte Folded Reload1398; QCI-PUSH-POP-NEXT: sw a1, 0(a0)1399; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s11}, 961400; QCI-PUSH-POP-NEXT: .cfi_restore s11401; QCI-PUSH-POP-NEXT: .cfi_restore s21402; QCI-PUSH-POP-NEXT: .cfi_restore s31403; QCI-PUSH-POP-NEXT: .cfi_restore s41404; QCI-PUSH-POP-NEXT: .cfi_restore s51405; QCI-PUSH-POP-NEXT: .cfi_restore s61406; QCI-PUSH-POP-NEXT: .cfi_restore s71407; QCI-PUSH-POP-NEXT: .cfi_restore s81408; QCI-PUSH-POP-NEXT: .cfi_restore s91409; QCI-PUSH-POP-NEXT: .cfi_restore s101410; QCI-PUSH-POP-NEXT: .cfi_restore s111411; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 961412; QCI-PUSH-POP-NEXT: qc.c.mileaveret1413;1414; QCI-QCCMP-PUSH-POP-LABEL: test_spill_nest:1415; QCI-QCCMP-PUSH-POP: # %bb.0:1416; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest1417; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 961418; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -161419; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -241420; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -281421; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -321422; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -81423; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -361424; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -401425; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -441426; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -481427; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -521428; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -561429; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -601430; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -641431; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -681432; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -721433; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -761434; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -801435; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s11}, -961436; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 1921437; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s1, -1081438; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s2, -1121439; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s3, -1161440; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s4, -1201441; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s5, -1241442; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s6, -1281443; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s7, -1321444; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s8, -1361445; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s9, -1401446; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s10, -1441447; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s11, -1481448; QCI-QCCMP-PUSH-POP-NEXT: lui a0, %hi(var)1449; QCI-QCCMP-PUSH-POP-NEXT: addi a0, a0, %lo(var)1450; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 0(a0)1451; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 28(sp) # 4-byte Folded Spill1452; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 4(a0)1453; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 24(sp) # 4-byte Folded Spill1454; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 8(a0)1455; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 20(sp) # 4-byte Folded Spill1456; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 12(a0)1457; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 16(sp) # 4-byte Folded Spill1458; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 16(a0)1459; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 12(sp) # 4-byte Folded Spill1460; QCI-QCCMP-PUSH-POP-NEXT: lw t3, 20(a0)1461; QCI-QCCMP-PUSH-POP-NEXT: lw t4, 24(a0)1462; QCI-QCCMP-PUSH-POP-NEXT: lw t5, 28(a0)1463; QCI-QCCMP-PUSH-POP-NEXT: lw t6, 32(a0)1464; QCI-QCCMP-PUSH-POP-NEXT: lw s2, 36(a0)1465; QCI-QCCMP-PUSH-POP-NEXT: lw s3, 40(a0)1466; QCI-QCCMP-PUSH-POP-NEXT: lw s4, 44(a0)1467; QCI-QCCMP-PUSH-POP-NEXT: lw s5, 48(a0)1468; QCI-QCCMP-PUSH-POP-NEXT: lw s6, 52(a0)1469; QCI-QCCMP-PUSH-POP-NEXT: lw s7, 56(a0)1470; QCI-QCCMP-PUSH-POP-NEXT: lw s8, 60(a0)1471; QCI-QCCMP-PUSH-POP-NEXT: lw s9, 64(a0)1472; QCI-QCCMP-PUSH-POP-NEXT: lw s10, 68(a0)1473; QCI-QCCMP-PUSH-POP-NEXT: lw s11, 72(a0)1474; QCI-QCCMP-PUSH-POP-NEXT: lw ra, 76(a0)1475; QCI-QCCMP-PUSH-POP-NEXT: lw t2, 80(a0)1476; QCI-QCCMP-PUSH-POP-NEXT: lw s0, 84(a0)1477; QCI-QCCMP-PUSH-POP-NEXT: lw s1, 88(a0)1478; QCI-QCCMP-PUSH-POP-NEXT: lw t1, 92(a0)1479; QCI-QCCMP-PUSH-POP-NEXT: lw t0, 112(a0)1480; QCI-QCCMP-PUSH-POP-NEXT: lw a5, 116(a0)1481; QCI-QCCMP-PUSH-POP-NEXT: lw a3, 120(a0)1482; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 124(a0)1483; QCI-QCCMP-PUSH-POP-NEXT: lw a7, 96(a0)1484; QCI-QCCMP-PUSH-POP-NEXT: lw a6, 100(a0)1485; QCI-QCCMP-PUSH-POP-NEXT: lw a4, 104(a0)1486; QCI-QCCMP-PUSH-POP-NEXT: lw a2, 108(a0)1487; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 124(a0)1488; QCI-QCCMP-PUSH-POP-NEXT: sw a3, 120(a0)1489; QCI-QCCMP-PUSH-POP-NEXT: sw a5, 116(a0)1490; QCI-QCCMP-PUSH-POP-NEXT: sw t0, 112(a0)1491; QCI-QCCMP-PUSH-POP-NEXT: sw a2, 108(a0)1492; QCI-QCCMP-PUSH-POP-NEXT: sw a4, 104(a0)1493; QCI-QCCMP-PUSH-POP-NEXT: sw a6, 100(a0)1494; QCI-QCCMP-PUSH-POP-NEXT: sw a7, 96(a0)1495; QCI-QCCMP-PUSH-POP-NEXT: sw t1, 92(a0)1496; QCI-QCCMP-PUSH-POP-NEXT: sw s1, 88(a0)1497; QCI-QCCMP-PUSH-POP-NEXT: sw s0, 84(a0)1498; QCI-QCCMP-PUSH-POP-NEXT: sw t2, 80(a0)1499; QCI-QCCMP-PUSH-POP-NEXT: sw ra, 76(a0)1500; QCI-QCCMP-PUSH-POP-NEXT: sw s11, 72(a0)1501; QCI-QCCMP-PUSH-POP-NEXT: sw s10, 68(a0)1502; QCI-QCCMP-PUSH-POP-NEXT: sw s9, 64(a0)1503; QCI-QCCMP-PUSH-POP-NEXT: sw s8, 60(a0)1504; QCI-QCCMP-PUSH-POP-NEXT: sw s7, 56(a0)1505; QCI-QCCMP-PUSH-POP-NEXT: sw s6, 52(a0)1506; QCI-QCCMP-PUSH-POP-NEXT: sw s5, 48(a0)1507; QCI-QCCMP-PUSH-POP-NEXT: sw s4, 44(a0)1508; QCI-QCCMP-PUSH-POP-NEXT: sw s3, 40(a0)1509; QCI-QCCMP-PUSH-POP-NEXT: sw s2, 36(a0)1510; QCI-QCCMP-PUSH-POP-NEXT: sw t6, 32(a0)1511; QCI-QCCMP-PUSH-POP-NEXT: sw t5, 28(a0)1512; QCI-QCCMP-PUSH-POP-NEXT: sw t4, 24(a0)1513; QCI-QCCMP-PUSH-POP-NEXT: sw t3, 20(a0)1514; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 12(sp) # 4-byte Folded Reload1515; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 16(a0)1516; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 16(sp) # 4-byte Folded Reload1517; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 12(a0)1518; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 20(sp) # 4-byte Folded Reload1519; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 8(a0)1520; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 24(sp) # 4-byte Folded Reload1521; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 4(a0)1522; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 28(sp) # 4-byte Folded Reload1523; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 0(a0)1524; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s11}, 961525; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s11526; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s21527; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s31528; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s41529; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s51530; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s61531; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s71532; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s81533; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s91534; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s101535; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s111536; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 961537; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret1538;1539; QCI-QCCMP-PUSH-POP-FP-LABEL: test_spill_nest:1540; QCI-QCCMP-PUSH-POP-FP: # %bb.0:1541; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest1542; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 961543; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -161544; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -241545; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -281546; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -321547; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -81548; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -361549; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -401550; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -441551; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -481552; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -521553; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -561554; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -601555; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -641556; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -681557; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -721558; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -761559; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -801560; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s11}, -961561; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 1921562; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s1, -1081563; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s2, -1121564; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s3, -1161565; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s4, -1201566; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s5, -1241567; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s6, -1281568; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s7, -1321569; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s8, -1361570; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s9, -1401571; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s10, -1441572; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s11, -1481573; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 01574; QCI-QCCMP-PUSH-POP-FP-NEXT: lui a0, %hi(var)1575; QCI-QCCMP-PUSH-POP-FP-NEXT: addi a0, a0, %lo(var)1576; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 0(a0)1577; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -164(s0) # 4-byte Folded Spill1578; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 4(a0)1579; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -168(s0) # 4-byte Folded Spill1580; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 8(a0)1581; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -172(s0) # 4-byte Folded Spill1582; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 12(a0)1583; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -176(s0) # 4-byte Folded Spill1584; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 16(a0)1585; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -180(s0) # 4-byte Folded Spill1586; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 20(a0)1587; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -184(s0) # 4-byte Folded Spill1588; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t4, 24(a0)1589; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t5, 28(a0)1590; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t6, 32(a0)1591; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s2, 36(a0)1592; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s3, 40(a0)1593; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s4, 44(a0)1594; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s5, 48(a0)1595; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s6, 52(a0)1596; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s7, 56(a0)1597; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s8, 60(a0)1598; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s9, 64(a0)1599; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s10, 68(a0)1600; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s11, 72(a0)1601; QCI-QCCMP-PUSH-POP-FP-NEXT: lw ra, 76(a0)1602; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s1, 80(a0)1603; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t3, 84(a0)1604; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t2, 88(a0)1605; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t1, 92(a0)1606; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t0, 112(a0)1607; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a6, 116(a0)1608; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a4, 120(a0)1609; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 124(a0)1610; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a7, 96(a0)1611; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a5, 100(a0)1612; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a3, 104(a0)1613; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a2, 108(a0)1614; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 124(a0)1615; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a4, 120(a0)1616; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a6, 116(a0)1617; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t0, 112(a0)1618; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a2, 108(a0)1619; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a3, 104(a0)1620; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a5, 100(a0)1621; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a7, 96(a0)1622; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t1, 92(a0)1623; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t2, 88(a0)1624; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t3, 84(a0)1625; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s1, 80(a0)1626; QCI-QCCMP-PUSH-POP-FP-NEXT: sw ra, 76(a0)1627; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s11, 72(a0)1628; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s10, 68(a0)1629; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s9, 64(a0)1630; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s8, 60(a0)1631; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s7, 56(a0)1632; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s6, 52(a0)1633; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s5, 48(a0)1634; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s4, 44(a0)1635; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s3, 40(a0)1636; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s2, 36(a0)1637; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t6, 32(a0)1638; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t5, 28(a0)1639; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t4, 24(a0)1640; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -184(s0) # 4-byte Folded Reload1641; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 20(a0)1642; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -180(s0) # 4-byte Folded Reload1643; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 16(a0)1644; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -176(s0) # 4-byte Folded Reload1645; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 12(a0)1646; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -172(s0) # 4-byte Folded Reload1647; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 8(a0)1648; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -168(s0) # 4-byte Folded Reload1649; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 4(a0)1650; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -164(s0) # 4-byte Folded Reload1651; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 0(a0)1652; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 1921653; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s11}, 961654; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s11655; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s21656; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s31657; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s41658; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s51659; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s61660; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s71661; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s81662; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s91663; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s101664; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s111665; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 961666; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret1667 %1 = load [32 x i32], ptr @var1668 store volatile [32 x i32] %1, ptr @var1669 ret void1670}1671 1672define void @test_spill_nonest() "interrupt"="qci-nonest" {1673; QCI-LABEL: test_spill_nonest:1674; QCI: # %bb.0:1675; QCI-NEXT: qc.c.mienter1676; QCI-NEXT: .cfi_def_cfa_offset 961677; QCI-NEXT: .cfi_offset ra, -161678; QCI-NEXT: .cfi_offset t0, -241679; QCI-NEXT: .cfi_offset t1, -281680; QCI-NEXT: .cfi_offset t2, -321681; QCI-NEXT: .cfi_offset s0, -81682; QCI-NEXT: .cfi_offset a0, -361683; QCI-NEXT: .cfi_offset a1, -401684; QCI-NEXT: .cfi_offset a2, -441685; QCI-NEXT: .cfi_offset a3, -481686; QCI-NEXT: .cfi_offset a4, -521687; QCI-NEXT: .cfi_offset a5, -561688; QCI-NEXT: .cfi_offset a6, -601689; QCI-NEXT: .cfi_offset a7, -641690; QCI-NEXT: .cfi_offset t3, -681691; QCI-NEXT: .cfi_offset t4, -721692; QCI-NEXT: .cfi_offset t5, -761693; QCI-NEXT: .cfi_offset t6, -801694; QCI-NEXT: addi sp, sp, -641695; QCI-NEXT: .cfi_def_cfa_offset 1601696; QCI-NEXT: sw s1, 60(sp) # 4-byte Folded Spill1697; QCI-NEXT: sw s2, 56(sp) # 4-byte Folded Spill1698; QCI-NEXT: sw s3, 52(sp) # 4-byte Folded Spill1699; QCI-NEXT: sw s4, 48(sp) # 4-byte Folded Spill1700; QCI-NEXT: sw s5, 44(sp) # 4-byte Folded Spill1701; QCI-NEXT: sw s6, 40(sp) # 4-byte Folded Spill1702; QCI-NEXT: sw s7, 36(sp) # 4-byte Folded Spill1703; QCI-NEXT: sw s8, 32(sp) # 4-byte Folded Spill1704; QCI-NEXT: sw s9, 28(sp) # 4-byte Folded Spill1705; QCI-NEXT: sw s10, 24(sp) # 4-byte Folded Spill1706; QCI-NEXT: sw s11, 20(sp) # 4-byte Folded Spill1707; QCI-NEXT: .cfi_offset s1, -1001708; QCI-NEXT: .cfi_offset s2, -1041709; QCI-NEXT: .cfi_offset s3, -1081710; QCI-NEXT: .cfi_offset s4, -1121711; QCI-NEXT: .cfi_offset s5, -1161712; QCI-NEXT: .cfi_offset s6, -1201713; QCI-NEXT: .cfi_offset s7, -1241714; QCI-NEXT: .cfi_offset s8, -1281715; QCI-NEXT: .cfi_offset s9, -1321716; QCI-NEXT: .cfi_offset s10, -1361717; QCI-NEXT: .cfi_offset s11, -1401718; QCI-NEXT: lui a0, %hi(var)1719; QCI-NEXT: addi a0, a0, %lo(var)1720; QCI-NEXT: lw a1, 0(a0)1721; QCI-NEXT: sw a1, 16(sp) # 4-byte Folded Spill1722; QCI-NEXT: lw a1, 4(a0)1723; QCI-NEXT: sw a1, 12(sp) # 4-byte Folded Spill1724; QCI-NEXT: lw a1, 8(a0)1725; QCI-NEXT: sw a1, 8(sp) # 4-byte Folded Spill1726; QCI-NEXT: lw a1, 12(a0)1727; QCI-NEXT: sw a1, 4(sp) # 4-byte Folded Spill1728; QCI-NEXT: lw a1, 16(a0)1729; QCI-NEXT: sw a1, 0(sp) # 4-byte Folded Spill1730; QCI-NEXT: lw t3, 20(a0)1731; QCI-NEXT: lw t4, 24(a0)1732; QCI-NEXT: lw t5, 28(a0)1733; QCI-NEXT: lw t6, 32(a0)1734; QCI-NEXT: lw s2, 36(a0)1735; QCI-NEXT: lw s3, 40(a0)1736; QCI-NEXT: lw s4, 44(a0)1737; QCI-NEXT: lw s5, 48(a0)1738; QCI-NEXT: lw s6, 52(a0)1739; QCI-NEXT: lw s7, 56(a0)1740; QCI-NEXT: lw s8, 60(a0)1741; QCI-NEXT: lw s9, 64(a0)1742; QCI-NEXT: lw s10, 68(a0)1743; QCI-NEXT: lw s11, 72(a0)1744; QCI-NEXT: lw ra, 76(a0)1745; QCI-NEXT: lw t2, 80(a0)1746; QCI-NEXT: lw s0, 84(a0)1747; QCI-NEXT: lw s1, 88(a0)1748; QCI-NEXT: lw t1, 92(a0)1749; QCI-NEXT: lw t0, 112(a0)1750; QCI-NEXT: lw a5, 116(a0)1751; QCI-NEXT: lw a3, 120(a0)1752; QCI-NEXT: lw a1, 124(a0)1753; QCI-NEXT: lw a7, 96(a0)1754; QCI-NEXT: lw a6, 100(a0)1755; QCI-NEXT: lw a4, 104(a0)1756; QCI-NEXT: lw a2, 108(a0)1757; QCI-NEXT: sw a1, 124(a0)1758; QCI-NEXT: sw a3, 120(a0)1759; QCI-NEXT: sw a5, 116(a0)1760; QCI-NEXT: sw t0, 112(a0)1761; QCI-NEXT: sw a2, 108(a0)1762; QCI-NEXT: sw a4, 104(a0)1763; QCI-NEXT: sw a6, 100(a0)1764; QCI-NEXT: sw a7, 96(a0)1765; QCI-NEXT: sw t1, 92(a0)1766; QCI-NEXT: sw s1, 88(a0)1767; QCI-NEXT: sw s0, 84(a0)1768; QCI-NEXT: sw t2, 80(a0)1769; QCI-NEXT: sw ra, 76(a0)1770; QCI-NEXT: sw s11, 72(a0)1771; QCI-NEXT: sw s10, 68(a0)1772; QCI-NEXT: sw s9, 64(a0)1773; QCI-NEXT: sw s8, 60(a0)1774; QCI-NEXT: sw s7, 56(a0)1775; QCI-NEXT: sw s6, 52(a0)1776; QCI-NEXT: sw s5, 48(a0)1777; QCI-NEXT: sw s4, 44(a0)1778; QCI-NEXT: sw s3, 40(a0)1779; QCI-NEXT: sw s2, 36(a0)1780; QCI-NEXT: sw t6, 32(a0)1781; QCI-NEXT: sw t5, 28(a0)1782; QCI-NEXT: sw t4, 24(a0)1783; QCI-NEXT: sw t3, 20(a0)1784; QCI-NEXT: lw a1, 0(sp) # 4-byte Folded Reload1785; QCI-NEXT: sw a1, 16(a0)1786; QCI-NEXT: lw a1, 4(sp) # 4-byte Folded Reload1787; QCI-NEXT: sw a1, 12(a0)1788; QCI-NEXT: lw a1, 8(sp) # 4-byte Folded Reload1789; QCI-NEXT: sw a1, 8(a0)1790; QCI-NEXT: lw a1, 12(sp) # 4-byte Folded Reload1791; QCI-NEXT: sw a1, 4(a0)1792; QCI-NEXT: lw a1, 16(sp) # 4-byte Folded Reload1793; QCI-NEXT: sw a1, 0(a0)1794; QCI-NEXT: lw s1, 60(sp) # 4-byte Folded Reload1795; QCI-NEXT: lw s2, 56(sp) # 4-byte Folded Reload1796; QCI-NEXT: lw s3, 52(sp) # 4-byte Folded Reload1797; QCI-NEXT: lw s4, 48(sp) # 4-byte Folded Reload1798; QCI-NEXT: lw s5, 44(sp) # 4-byte Folded Reload1799; QCI-NEXT: lw s6, 40(sp) # 4-byte Folded Reload1800; QCI-NEXT: lw s7, 36(sp) # 4-byte Folded Reload1801; QCI-NEXT: lw s8, 32(sp) # 4-byte Folded Reload1802; QCI-NEXT: lw s9, 28(sp) # 4-byte Folded Reload1803; QCI-NEXT: lw s10, 24(sp) # 4-byte Folded Reload1804; QCI-NEXT: lw s11, 20(sp) # 4-byte Folded Reload1805; QCI-NEXT: .cfi_restore s11806; QCI-NEXT: .cfi_restore s21807; QCI-NEXT: .cfi_restore s31808; QCI-NEXT: .cfi_restore s41809; QCI-NEXT: .cfi_restore s51810; QCI-NEXT: .cfi_restore s61811; QCI-NEXT: .cfi_restore s71812; QCI-NEXT: .cfi_restore s81813; QCI-NEXT: .cfi_restore s91814; QCI-NEXT: .cfi_restore s101815; QCI-NEXT: .cfi_restore s111816; QCI-NEXT: addi sp, sp, 641817; QCI-NEXT: .cfi_def_cfa_offset 961818; QCI-NEXT: qc.c.mileaveret1819;1820; QCI-FP-LABEL: test_spill_nonest:1821; QCI-FP: # %bb.0:1822; QCI-FP-NEXT: qc.c.mienter1823; QCI-FP-NEXT: .cfi_def_cfa_offset 961824; QCI-FP-NEXT: .cfi_offset ra, -161825; QCI-FP-NEXT: .cfi_offset t0, -241826; QCI-FP-NEXT: .cfi_offset t1, -281827; QCI-FP-NEXT: .cfi_offset t2, -321828; QCI-FP-NEXT: .cfi_offset s0, -81829; QCI-FP-NEXT: .cfi_offset a0, -361830; QCI-FP-NEXT: .cfi_offset a1, -401831; QCI-FP-NEXT: .cfi_offset a2, -441832; QCI-FP-NEXT: .cfi_offset a3, -481833; QCI-FP-NEXT: .cfi_offset a4, -521834; QCI-FP-NEXT: .cfi_offset a5, -561835; QCI-FP-NEXT: .cfi_offset a6, -601836; QCI-FP-NEXT: .cfi_offset a7, -641837; QCI-FP-NEXT: .cfi_offset t3, -681838; QCI-FP-NEXT: .cfi_offset t4, -721839; QCI-FP-NEXT: .cfi_offset t5, -761840; QCI-FP-NEXT: .cfi_offset t6, -801841; QCI-FP-NEXT: addi sp, sp, -801842; QCI-FP-NEXT: .cfi_def_cfa_offset 1761843; QCI-FP-NEXT: sw s1, 76(sp) # 4-byte Folded Spill1844; QCI-FP-NEXT: sw s2, 72(sp) # 4-byte Folded Spill1845; QCI-FP-NEXT: sw s3, 68(sp) # 4-byte Folded Spill1846; QCI-FP-NEXT: sw s4, 64(sp) # 4-byte Folded Spill1847; QCI-FP-NEXT: sw s5, 60(sp) # 4-byte Folded Spill1848; QCI-FP-NEXT: sw s6, 56(sp) # 4-byte Folded Spill1849; QCI-FP-NEXT: sw s7, 52(sp) # 4-byte Folded Spill1850; QCI-FP-NEXT: sw s8, 48(sp) # 4-byte Folded Spill1851; QCI-FP-NEXT: sw s9, 44(sp) # 4-byte Folded Spill1852; QCI-FP-NEXT: sw s10, 40(sp) # 4-byte Folded Spill1853; QCI-FP-NEXT: sw s11, 36(sp) # 4-byte Folded Spill1854; QCI-FP-NEXT: .cfi_offset s1, -1001855; QCI-FP-NEXT: .cfi_offset s2, -1041856; QCI-FP-NEXT: .cfi_offset s3, -1081857; QCI-FP-NEXT: .cfi_offset s4, -1121858; QCI-FP-NEXT: .cfi_offset s5, -1161859; QCI-FP-NEXT: .cfi_offset s6, -1201860; QCI-FP-NEXT: .cfi_offset s7, -1241861; QCI-FP-NEXT: .cfi_offset s8, -1281862; QCI-FP-NEXT: .cfi_offset s9, -1321863; QCI-FP-NEXT: .cfi_offset s10, -1361864; QCI-FP-NEXT: .cfi_offset s11, -1401865; QCI-FP-NEXT: .cfi_def_cfa s0, 01866; QCI-FP-NEXT: lui a0, %hi(var)1867; QCI-FP-NEXT: addi a0, a0, %lo(var)1868; QCI-FP-NEXT: lw a1, 0(a0)1869; QCI-FP-NEXT: sw a1, -144(s0) # 4-byte Folded Spill1870; QCI-FP-NEXT: lw a1, 4(a0)1871; QCI-FP-NEXT: sw a1, -148(s0) # 4-byte Folded Spill1872; QCI-FP-NEXT: lw a1, 8(a0)1873; QCI-FP-NEXT: sw a1, -152(s0) # 4-byte Folded Spill1874; QCI-FP-NEXT: lw a1, 12(a0)1875; QCI-FP-NEXT: sw a1, -156(s0) # 4-byte Folded Spill1876; QCI-FP-NEXT: lw a1, 16(a0)1877; QCI-FP-NEXT: sw a1, -160(s0) # 4-byte Folded Spill1878; QCI-FP-NEXT: lw a1, 20(a0)1879; QCI-FP-NEXT: sw a1, -164(s0) # 4-byte Folded Spill1880; QCI-FP-NEXT: lw t4, 24(a0)1881; QCI-FP-NEXT: lw t5, 28(a0)1882; QCI-FP-NEXT: lw t6, 32(a0)1883; QCI-FP-NEXT: lw s2, 36(a0)1884; QCI-FP-NEXT: lw s3, 40(a0)1885; QCI-FP-NEXT: lw s4, 44(a0)1886; QCI-FP-NEXT: lw s5, 48(a0)1887; QCI-FP-NEXT: lw s6, 52(a0)1888; QCI-FP-NEXT: lw s7, 56(a0)1889; QCI-FP-NEXT: lw s8, 60(a0)1890; QCI-FP-NEXT: lw s9, 64(a0)1891; QCI-FP-NEXT: lw s10, 68(a0)1892; QCI-FP-NEXT: lw s11, 72(a0)1893; QCI-FP-NEXT: lw ra, 76(a0)1894; QCI-FP-NEXT: lw s1, 80(a0)1895; QCI-FP-NEXT: lw t3, 84(a0)1896; QCI-FP-NEXT: lw t2, 88(a0)1897; QCI-FP-NEXT: lw t1, 92(a0)1898; QCI-FP-NEXT: lw t0, 112(a0)1899; QCI-FP-NEXT: lw a6, 116(a0)1900; QCI-FP-NEXT: lw a4, 120(a0)1901; QCI-FP-NEXT: lw a1, 124(a0)1902; QCI-FP-NEXT: lw a7, 96(a0)1903; QCI-FP-NEXT: lw a5, 100(a0)1904; QCI-FP-NEXT: lw a3, 104(a0)1905; QCI-FP-NEXT: lw a2, 108(a0)1906; QCI-FP-NEXT: sw a1, 124(a0)1907; QCI-FP-NEXT: sw a4, 120(a0)1908; QCI-FP-NEXT: sw a6, 116(a0)1909; QCI-FP-NEXT: sw t0, 112(a0)1910; QCI-FP-NEXT: sw a2, 108(a0)1911; QCI-FP-NEXT: sw a3, 104(a0)1912; QCI-FP-NEXT: sw a5, 100(a0)1913; QCI-FP-NEXT: sw a7, 96(a0)1914; QCI-FP-NEXT: sw t1, 92(a0)1915; QCI-FP-NEXT: sw t2, 88(a0)1916; QCI-FP-NEXT: sw t3, 84(a0)1917; QCI-FP-NEXT: sw s1, 80(a0)1918; QCI-FP-NEXT: sw ra, 76(a0)1919; QCI-FP-NEXT: sw s11, 72(a0)1920; QCI-FP-NEXT: sw s10, 68(a0)1921; QCI-FP-NEXT: sw s9, 64(a0)1922; QCI-FP-NEXT: sw s8, 60(a0)1923; QCI-FP-NEXT: sw s7, 56(a0)1924; QCI-FP-NEXT: sw s6, 52(a0)1925; QCI-FP-NEXT: sw s5, 48(a0)1926; QCI-FP-NEXT: sw s4, 44(a0)1927; QCI-FP-NEXT: sw s3, 40(a0)1928; QCI-FP-NEXT: sw s2, 36(a0)1929; QCI-FP-NEXT: sw t6, 32(a0)1930; QCI-FP-NEXT: sw t5, 28(a0)1931; QCI-FP-NEXT: sw t4, 24(a0)1932; QCI-FP-NEXT: lw a1, -164(s0) # 4-byte Folded Reload1933; QCI-FP-NEXT: sw a1, 20(a0)1934; QCI-FP-NEXT: lw a1, -160(s0) # 4-byte Folded Reload1935; QCI-FP-NEXT: sw a1, 16(a0)1936; QCI-FP-NEXT: lw a1, -156(s0) # 4-byte Folded Reload1937; QCI-FP-NEXT: sw a1, 12(a0)1938; QCI-FP-NEXT: lw a1, -152(s0) # 4-byte Folded Reload1939; QCI-FP-NEXT: sw a1, 8(a0)1940; QCI-FP-NEXT: lw a1, -148(s0) # 4-byte Folded Reload1941; QCI-FP-NEXT: sw a1, 4(a0)1942; QCI-FP-NEXT: lw a1, -144(s0) # 4-byte Folded Reload1943; QCI-FP-NEXT: sw a1, 0(a0)1944; QCI-FP-NEXT: .cfi_def_cfa sp, 1761945; QCI-FP-NEXT: lw s1, 76(sp) # 4-byte Folded Reload1946; QCI-FP-NEXT: lw s2, 72(sp) # 4-byte Folded Reload1947; QCI-FP-NEXT: lw s3, 68(sp) # 4-byte Folded Reload1948; QCI-FP-NEXT: lw s4, 64(sp) # 4-byte Folded Reload1949; QCI-FP-NEXT: lw s5, 60(sp) # 4-byte Folded Reload1950; QCI-FP-NEXT: lw s6, 56(sp) # 4-byte Folded Reload1951; QCI-FP-NEXT: lw s7, 52(sp) # 4-byte Folded Reload1952; QCI-FP-NEXT: lw s8, 48(sp) # 4-byte Folded Reload1953; QCI-FP-NEXT: lw s9, 44(sp) # 4-byte Folded Reload1954; QCI-FP-NEXT: lw s10, 40(sp) # 4-byte Folded Reload1955; QCI-FP-NEXT: lw s11, 36(sp) # 4-byte Folded Reload1956; QCI-FP-NEXT: .cfi_restore s11957; QCI-FP-NEXT: .cfi_restore s21958; QCI-FP-NEXT: .cfi_restore s31959; QCI-FP-NEXT: .cfi_restore s41960; QCI-FP-NEXT: .cfi_restore s51961; QCI-FP-NEXT: .cfi_restore s61962; QCI-FP-NEXT: .cfi_restore s71963; QCI-FP-NEXT: .cfi_restore s81964; QCI-FP-NEXT: .cfi_restore s91965; QCI-FP-NEXT: .cfi_restore s101966; QCI-FP-NEXT: .cfi_restore s111967; QCI-FP-NEXT: addi sp, sp, 801968; QCI-FP-NEXT: .cfi_def_cfa_offset 961969; QCI-FP-NEXT: qc.c.mileaveret1970;1971; QCI-PUSH-POP-LABEL: test_spill_nonest:1972; QCI-PUSH-POP: # %bb.0:1973; QCI-PUSH-POP-NEXT: qc.c.mienter1974; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 961975; QCI-PUSH-POP-NEXT: .cfi_offset ra, -161976; QCI-PUSH-POP-NEXT: .cfi_offset t0, -241977; QCI-PUSH-POP-NEXT: .cfi_offset t1, -281978; QCI-PUSH-POP-NEXT: .cfi_offset t2, -321979; QCI-PUSH-POP-NEXT: .cfi_offset s0, -81980; QCI-PUSH-POP-NEXT: .cfi_offset a0, -361981; QCI-PUSH-POP-NEXT: .cfi_offset a1, -401982; QCI-PUSH-POP-NEXT: .cfi_offset a2, -441983; QCI-PUSH-POP-NEXT: .cfi_offset a3, -481984; QCI-PUSH-POP-NEXT: .cfi_offset a4, -521985; QCI-PUSH-POP-NEXT: .cfi_offset a5, -561986; QCI-PUSH-POP-NEXT: .cfi_offset a6, -601987; QCI-PUSH-POP-NEXT: .cfi_offset a7, -641988; QCI-PUSH-POP-NEXT: .cfi_offset t3, -681989; QCI-PUSH-POP-NEXT: .cfi_offset t4, -721990; QCI-PUSH-POP-NEXT: .cfi_offset t5, -761991; QCI-PUSH-POP-NEXT: .cfi_offset t6, -801992; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s11}, -961993; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 1921994; QCI-PUSH-POP-NEXT: .cfi_offset s1, -1401995; QCI-PUSH-POP-NEXT: .cfi_offset s2, -1361996; QCI-PUSH-POP-NEXT: .cfi_offset s3, -1321997; QCI-PUSH-POP-NEXT: .cfi_offset s4, -1281998; QCI-PUSH-POP-NEXT: .cfi_offset s5, -1241999; QCI-PUSH-POP-NEXT: .cfi_offset s6, -1202000; QCI-PUSH-POP-NEXT: .cfi_offset s7, -1162001; QCI-PUSH-POP-NEXT: .cfi_offset s8, -1122002; QCI-PUSH-POP-NEXT: .cfi_offset s9, -1082003; QCI-PUSH-POP-NEXT: .cfi_offset s10, -1042004; QCI-PUSH-POP-NEXT: .cfi_offset s11, -1002005; QCI-PUSH-POP-NEXT: lui a0, %hi(var)2006; QCI-PUSH-POP-NEXT: addi a0, a0, %lo(var)2007; QCI-PUSH-POP-NEXT: lw a1, 0(a0)2008; QCI-PUSH-POP-NEXT: sw a1, 28(sp) # 4-byte Folded Spill2009; QCI-PUSH-POP-NEXT: lw a1, 4(a0)2010; QCI-PUSH-POP-NEXT: sw a1, 24(sp) # 4-byte Folded Spill2011; QCI-PUSH-POP-NEXT: lw a1, 8(a0)2012; QCI-PUSH-POP-NEXT: sw a1, 20(sp) # 4-byte Folded Spill2013; QCI-PUSH-POP-NEXT: lw a1, 12(a0)2014; QCI-PUSH-POP-NEXT: sw a1, 16(sp) # 4-byte Folded Spill2015; QCI-PUSH-POP-NEXT: lw a1, 16(a0)2016; QCI-PUSH-POP-NEXT: sw a1, 12(sp) # 4-byte Folded Spill2017; QCI-PUSH-POP-NEXT: lw t3, 20(a0)2018; QCI-PUSH-POP-NEXT: lw t4, 24(a0)2019; QCI-PUSH-POP-NEXT: lw t5, 28(a0)2020; QCI-PUSH-POP-NEXT: lw t6, 32(a0)2021; QCI-PUSH-POP-NEXT: lw s2, 36(a0)2022; QCI-PUSH-POP-NEXT: lw s3, 40(a0)2023; QCI-PUSH-POP-NEXT: lw s4, 44(a0)2024; QCI-PUSH-POP-NEXT: lw s5, 48(a0)2025; QCI-PUSH-POP-NEXT: lw s6, 52(a0)2026; QCI-PUSH-POP-NEXT: lw s7, 56(a0)2027; QCI-PUSH-POP-NEXT: lw s8, 60(a0)2028; QCI-PUSH-POP-NEXT: lw s9, 64(a0)2029; QCI-PUSH-POP-NEXT: lw s10, 68(a0)2030; QCI-PUSH-POP-NEXT: lw s11, 72(a0)2031; QCI-PUSH-POP-NEXT: lw ra, 76(a0)2032; QCI-PUSH-POP-NEXT: lw t2, 80(a0)2033; QCI-PUSH-POP-NEXT: lw s0, 84(a0)2034; QCI-PUSH-POP-NEXT: lw s1, 88(a0)2035; QCI-PUSH-POP-NEXT: lw t1, 92(a0)2036; QCI-PUSH-POP-NEXT: lw t0, 112(a0)2037; QCI-PUSH-POP-NEXT: lw a5, 116(a0)2038; QCI-PUSH-POP-NEXT: lw a3, 120(a0)2039; QCI-PUSH-POP-NEXT: lw a1, 124(a0)2040; QCI-PUSH-POP-NEXT: lw a7, 96(a0)2041; QCI-PUSH-POP-NEXT: lw a6, 100(a0)2042; QCI-PUSH-POP-NEXT: lw a4, 104(a0)2043; QCI-PUSH-POP-NEXT: lw a2, 108(a0)2044; QCI-PUSH-POP-NEXT: sw a1, 124(a0)2045; QCI-PUSH-POP-NEXT: sw a3, 120(a0)2046; QCI-PUSH-POP-NEXT: sw a5, 116(a0)2047; QCI-PUSH-POP-NEXT: sw t0, 112(a0)2048; QCI-PUSH-POP-NEXT: sw a2, 108(a0)2049; QCI-PUSH-POP-NEXT: sw a4, 104(a0)2050; QCI-PUSH-POP-NEXT: sw a6, 100(a0)2051; QCI-PUSH-POP-NEXT: sw a7, 96(a0)2052; QCI-PUSH-POP-NEXT: sw t1, 92(a0)2053; QCI-PUSH-POP-NEXT: sw s1, 88(a0)2054; QCI-PUSH-POP-NEXT: sw s0, 84(a0)2055; QCI-PUSH-POP-NEXT: sw t2, 80(a0)2056; QCI-PUSH-POP-NEXT: sw ra, 76(a0)2057; QCI-PUSH-POP-NEXT: sw s11, 72(a0)2058; QCI-PUSH-POP-NEXT: sw s10, 68(a0)2059; QCI-PUSH-POP-NEXT: sw s9, 64(a0)2060; QCI-PUSH-POP-NEXT: sw s8, 60(a0)2061; QCI-PUSH-POP-NEXT: sw s7, 56(a0)2062; QCI-PUSH-POP-NEXT: sw s6, 52(a0)2063; QCI-PUSH-POP-NEXT: sw s5, 48(a0)2064; QCI-PUSH-POP-NEXT: sw s4, 44(a0)2065; QCI-PUSH-POP-NEXT: sw s3, 40(a0)2066; QCI-PUSH-POP-NEXT: sw s2, 36(a0)2067; QCI-PUSH-POP-NEXT: sw t6, 32(a0)2068; QCI-PUSH-POP-NEXT: sw t5, 28(a0)2069; QCI-PUSH-POP-NEXT: sw t4, 24(a0)2070; QCI-PUSH-POP-NEXT: sw t3, 20(a0)2071; QCI-PUSH-POP-NEXT: lw a1, 12(sp) # 4-byte Folded Reload2072; QCI-PUSH-POP-NEXT: sw a1, 16(a0)2073; QCI-PUSH-POP-NEXT: lw a1, 16(sp) # 4-byte Folded Reload2074; QCI-PUSH-POP-NEXT: sw a1, 12(a0)2075; QCI-PUSH-POP-NEXT: lw a1, 20(sp) # 4-byte Folded Reload2076; QCI-PUSH-POP-NEXT: sw a1, 8(a0)2077; QCI-PUSH-POP-NEXT: lw a1, 24(sp) # 4-byte Folded Reload2078; QCI-PUSH-POP-NEXT: sw a1, 4(a0)2079; QCI-PUSH-POP-NEXT: lw a1, 28(sp) # 4-byte Folded Reload2080; QCI-PUSH-POP-NEXT: sw a1, 0(a0)2081; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s11}, 962082; QCI-PUSH-POP-NEXT: .cfi_restore s12083; QCI-PUSH-POP-NEXT: .cfi_restore s22084; QCI-PUSH-POP-NEXT: .cfi_restore s32085; QCI-PUSH-POP-NEXT: .cfi_restore s42086; QCI-PUSH-POP-NEXT: .cfi_restore s52087; QCI-PUSH-POP-NEXT: .cfi_restore s62088; QCI-PUSH-POP-NEXT: .cfi_restore s72089; QCI-PUSH-POP-NEXT: .cfi_restore s82090; QCI-PUSH-POP-NEXT: .cfi_restore s92091; QCI-PUSH-POP-NEXT: .cfi_restore s102092; QCI-PUSH-POP-NEXT: .cfi_restore s112093; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 962094; QCI-PUSH-POP-NEXT: qc.c.mileaveret2095;2096; QCI-QCCMP-PUSH-POP-LABEL: test_spill_nonest:2097; QCI-QCCMP-PUSH-POP: # %bb.0:2098; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter2099; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 962100; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -162101; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -242102; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -282103; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -322104; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -82105; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -362106; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -402107; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -442108; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -482109; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -522110; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -562111; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -602112; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -642113; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -682114; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -722115; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -762116; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -802117; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s11}, -962118; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 1922119; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s1, -1082120; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s2, -1122121; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s3, -1162122; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s4, -1202123; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s5, -1242124; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s6, -1282125; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s7, -1322126; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s8, -1362127; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s9, -1402128; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s10, -1442129; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s11, -1482130; QCI-QCCMP-PUSH-POP-NEXT: lui a0, %hi(var)2131; QCI-QCCMP-PUSH-POP-NEXT: addi a0, a0, %lo(var)2132; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 0(a0)2133; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 28(sp) # 4-byte Folded Spill2134; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 4(a0)2135; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 24(sp) # 4-byte Folded Spill2136; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 8(a0)2137; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 20(sp) # 4-byte Folded Spill2138; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 12(a0)2139; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 16(sp) # 4-byte Folded Spill2140; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 16(a0)2141; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 12(sp) # 4-byte Folded Spill2142; QCI-QCCMP-PUSH-POP-NEXT: lw t3, 20(a0)2143; QCI-QCCMP-PUSH-POP-NEXT: lw t4, 24(a0)2144; QCI-QCCMP-PUSH-POP-NEXT: lw t5, 28(a0)2145; QCI-QCCMP-PUSH-POP-NEXT: lw t6, 32(a0)2146; QCI-QCCMP-PUSH-POP-NEXT: lw s2, 36(a0)2147; QCI-QCCMP-PUSH-POP-NEXT: lw s3, 40(a0)2148; QCI-QCCMP-PUSH-POP-NEXT: lw s4, 44(a0)2149; QCI-QCCMP-PUSH-POP-NEXT: lw s5, 48(a0)2150; QCI-QCCMP-PUSH-POP-NEXT: lw s6, 52(a0)2151; QCI-QCCMP-PUSH-POP-NEXT: lw s7, 56(a0)2152; QCI-QCCMP-PUSH-POP-NEXT: lw s8, 60(a0)2153; QCI-QCCMP-PUSH-POP-NEXT: lw s9, 64(a0)2154; QCI-QCCMP-PUSH-POP-NEXT: lw s10, 68(a0)2155; QCI-QCCMP-PUSH-POP-NEXT: lw s11, 72(a0)2156; QCI-QCCMP-PUSH-POP-NEXT: lw ra, 76(a0)2157; QCI-QCCMP-PUSH-POP-NEXT: lw t2, 80(a0)2158; QCI-QCCMP-PUSH-POP-NEXT: lw s0, 84(a0)2159; QCI-QCCMP-PUSH-POP-NEXT: lw s1, 88(a0)2160; QCI-QCCMP-PUSH-POP-NEXT: lw t1, 92(a0)2161; QCI-QCCMP-PUSH-POP-NEXT: lw t0, 112(a0)2162; QCI-QCCMP-PUSH-POP-NEXT: lw a5, 116(a0)2163; QCI-QCCMP-PUSH-POP-NEXT: lw a3, 120(a0)2164; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 124(a0)2165; QCI-QCCMP-PUSH-POP-NEXT: lw a7, 96(a0)2166; QCI-QCCMP-PUSH-POP-NEXT: lw a6, 100(a0)2167; QCI-QCCMP-PUSH-POP-NEXT: lw a4, 104(a0)2168; QCI-QCCMP-PUSH-POP-NEXT: lw a2, 108(a0)2169; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 124(a0)2170; QCI-QCCMP-PUSH-POP-NEXT: sw a3, 120(a0)2171; QCI-QCCMP-PUSH-POP-NEXT: sw a5, 116(a0)2172; QCI-QCCMP-PUSH-POP-NEXT: sw t0, 112(a0)2173; QCI-QCCMP-PUSH-POP-NEXT: sw a2, 108(a0)2174; QCI-QCCMP-PUSH-POP-NEXT: sw a4, 104(a0)2175; QCI-QCCMP-PUSH-POP-NEXT: sw a6, 100(a0)2176; QCI-QCCMP-PUSH-POP-NEXT: sw a7, 96(a0)2177; QCI-QCCMP-PUSH-POP-NEXT: sw t1, 92(a0)2178; QCI-QCCMP-PUSH-POP-NEXT: sw s1, 88(a0)2179; QCI-QCCMP-PUSH-POP-NEXT: sw s0, 84(a0)2180; QCI-QCCMP-PUSH-POP-NEXT: sw t2, 80(a0)2181; QCI-QCCMP-PUSH-POP-NEXT: sw ra, 76(a0)2182; QCI-QCCMP-PUSH-POP-NEXT: sw s11, 72(a0)2183; QCI-QCCMP-PUSH-POP-NEXT: sw s10, 68(a0)2184; QCI-QCCMP-PUSH-POP-NEXT: sw s9, 64(a0)2185; QCI-QCCMP-PUSH-POP-NEXT: sw s8, 60(a0)2186; QCI-QCCMP-PUSH-POP-NEXT: sw s7, 56(a0)2187; QCI-QCCMP-PUSH-POP-NEXT: sw s6, 52(a0)2188; QCI-QCCMP-PUSH-POP-NEXT: sw s5, 48(a0)2189; QCI-QCCMP-PUSH-POP-NEXT: sw s4, 44(a0)2190; QCI-QCCMP-PUSH-POP-NEXT: sw s3, 40(a0)2191; QCI-QCCMP-PUSH-POP-NEXT: sw s2, 36(a0)2192; QCI-QCCMP-PUSH-POP-NEXT: sw t6, 32(a0)2193; QCI-QCCMP-PUSH-POP-NEXT: sw t5, 28(a0)2194; QCI-QCCMP-PUSH-POP-NEXT: sw t4, 24(a0)2195; QCI-QCCMP-PUSH-POP-NEXT: sw t3, 20(a0)2196; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 12(sp) # 4-byte Folded Reload2197; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 16(a0)2198; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 16(sp) # 4-byte Folded Reload2199; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 12(a0)2200; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 20(sp) # 4-byte Folded Reload2201; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 8(a0)2202; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 24(sp) # 4-byte Folded Reload2203; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 4(a0)2204; QCI-QCCMP-PUSH-POP-NEXT: lw a1, 28(sp) # 4-byte Folded Reload2205; QCI-QCCMP-PUSH-POP-NEXT: sw a1, 0(a0)2206; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s11}, 962207; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s12208; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s22209; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s32210; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s42211; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s52212; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s62213; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s72214; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s82215; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s92216; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s102217; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s112218; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 962219; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret2220;2221; QCI-QCCMP-PUSH-POP-FP-LABEL: test_spill_nonest:2222; QCI-QCCMP-PUSH-POP-FP: # %bb.0:2223; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter2224; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 962225; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -162226; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -242227; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -282228; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -322229; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -82230; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -362231; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -402232; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -442233; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -482234; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -522235; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -562236; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -602237; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -642238; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -682239; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -722240; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -762241; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -802242; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s11}, -962243; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 1922244; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s1, -1082245; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s2, -1122246; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s3, -1162247; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s4, -1202248; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s5, -1242249; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s6, -1282250; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s7, -1322251; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s8, -1362252; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s9, -1402253; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s10, -1442254; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s11, -1482255; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 02256; QCI-QCCMP-PUSH-POP-FP-NEXT: lui a0, %hi(var)2257; QCI-QCCMP-PUSH-POP-FP-NEXT: addi a0, a0, %lo(var)2258; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 0(a0)2259; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -164(s0) # 4-byte Folded Spill2260; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 4(a0)2261; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -168(s0) # 4-byte Folded Spill2262; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 8(a0)2263; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -172(s0) # 4-byte Folded Spill2264; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 12(a0)2265; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -176(s0) # 4-byte Folded Spill2266; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 16(a0)2267; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -180(s0) # 4-byte Folded Spill2268; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 20(a0)2269; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, -184(s0) # 4-byte Folded Spill2270; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t4, 24(a0)2271; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t5, 28(a0)2272; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t6, 32(a0)2273; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s2, 36(a0)2274; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s3, 40(a0)2275; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s4, 44(a0)2276; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s5, 48(a0)2277; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s6, 52(a0)2278; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s7, 56(a0)2279; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s8, 60(a0)2280; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s9, 64(a0)2281; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s10, 68(a0)2282; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s11, 72(a0)2283; QCI-QCCMP-PUSH-POP-FP-NEXT: lw ra, 76(a0)2284; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s1, 80(a0)2285; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t3, 84(a0)2286; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t2, 88(a0)2287; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t1, 92(a0)2288; QCI-QCCMP-PUSH-POP-FP-NEXT: lw t0, 112(a0)2289; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a6, 116(a0)2290; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a4, 120(a0)2291; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, 124(a0)2292; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a7, 96(a0)2293; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a5, 100(a0)2294; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a3, 104(a0)2295; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a2, 108(a0)2296; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 124(a0)2297; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a4, 120(a0)2298; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a6, 116(a0)2299; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t0, 112(a0)2300; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a2, 108(a0)2301; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a3, 104(a0)2302; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a5, 100(a0)2303; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a7, 96(a0)2304; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t1, 92(a0)2305; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t2, 88(a0)2306; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t3, 84(a0)2307; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s1, 80(a0)2308; QCI-QCCMP-PUSH-POP-FP-NEXT: sw ra, 76(a0)2309; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s11, 72(a0)2310; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s10, 68(a0)2311; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s9, 64(a0)2312; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s8, 60(a0)2313; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s7, 56(a0)2314; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s6, 52(a0)2315; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s5, 48(a0)2316; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s4, 44(a0)2317; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s3, 40(a0)2318; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s2, 36(a0)2319; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t6, 32(a0)2320; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t5, 28(a0)2321; QCI-QCCMP-PUSH-POP-FP-NEXT: sw t4, 24(a0)2322; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -184(s0) # 4-byte Folded Reload2323; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 20(a0)2324; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -180(s0) # 4-byte Folded Reload2325; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 16(a0)2326; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -176(s0) # 4-byte Folded Reload2327; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 12(a0)2328; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -172(s0) # 4-byte Folded Reload2329; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 8(a0)2330; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -168(s0) # 4-byte Folded Reload2331; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 4(a0)2332; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a1, -164(s0) # 4-byte Folded Reload2333; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a1, 0(a0)2334; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 1922335; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s11}, 962336; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s12337; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s22338; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s32339; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s42340; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s52341; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s62342; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s72343; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s82344; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s92345; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s102346; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s112347; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 962348; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret2349 %1 = load [32 x i32], ptr @var2350 store volatile [32 x i32] %1, ptr @var2351 ret void2352}2353 2354define void @test_spill_call_nest() "interrupt"="qci-nest" {2355; QCI-LABEL: test_spill_call_nest:2356; QCI: # %bb.0:2357; QCI-NEXT: qc.c.mienter.nest2358; QCI-NEXT: .cfi_def_cfa_offset 962359; QCI-NEXT: .cfi_offset ra, -162360; QCI-NEXT: .cfi_offset t0, -242361; QCI-NEXT: .cfi_offset t1, -282362; QCI-NEXT: .cfi_offset t2, -322363; QCI-NEXT: .cfi_offset s0, -82364; QCI-NEXT: .cfi_offset a0, -362365; QCI-NEXT: .cfi_offset a1, -402366; QCI-NEXT: .cfi_offset a2, -442367; QCI-NEXT: .cfi_offset a3, -482368; QCI-NEXT: .cfi_offset a4, -522369; QCI-NEXT: .cfi_offset a5, -562370; QCI-NEXT: .cfi_offset a6, -602371; QCI-NEXT: .cfi_offset a7, -642372; QCI-NEXT: .cfi_offset t3, -682373; QCI-NEXT: .cfi_offset t4, -722374; QCI-NEXT: .cfi_offset t5, -762375; QCI-NEXT: .cfi_offset t6, -802376; QCI-NEXT: addi sp, sp, -1442377; QCI-NEXT: .cfi_def_cfa_offset 2402378; QCI-NEXT: sw s1, 140(sp) # 4-byte Folded Spill2379; QCI-NEXT: sw s2, 136(sp) # 4-byte Folded Spill2380; QCI-NEXT: sw s3, 132(sp) # 4-byte Folded Spill2381; QCI-NEXT: sw s4, 128(sp) # 4-byte Folded Spill2382; QCI-NEXT: sw s5, 124(sp) # 4-byte Folded Spill2383; QCI-NEXT: sw s6, 120(sp) # 4-byte Folded Spill2384; QCI-NEXT: sw s7, 116(sp) # 4-byte Folded Spill2385; QCI-NEXT: sw s8, 112(sp) # 4-byte Folded Spill2386; QCI-NEXT: sw s9, 108(sp) # 4-byte Folded Spill2387; QCI-NEXT: sw s10, 104(sp) # 4-byte Folded Spill2388; QCI-NEXT: sw s11, 100(sp) # 4-byte Folded Spill2389; QCI-NEXT: .cfi_offset s1, -1002390; QCI-NEXT: .cfi_offset s2, -1042391; QCI-NEXT: .cfi_offset s3, -1082392; QCI-NEXT: .cfi_offset s4, -1122393; QCI-NEXT: .cfi_offset s5, -1162394; QCI-NEXT: .cfi_offset s6, -1202395; QCI-NEXT: .cfi_offset s7, -1242396; QCI-NEXT: .cfi_offset s8, -1282397; QCI-NEXT: .cfi_offset s9, -1322398; QCI-NEXT: .cfi_offset s10, -1362399; QCI-NEXT: .cfi_offset s11, -1402400; QCI-NEXT: lui s0, %hi(var)2401; QCI-NEXT: addi s0, s0, %lo(var)2402; QCI-NEXT: lw a0, 0(s0)2403; QCI-NEXT: sw a0, 96(sp) # 4-byte Folded Spill2404; QCI-NEXT: lw a0, 4(s0)2405; QCI-NEXT: sw a0, 92(sp) # 4-byte Folded Spill2406; QCI-NEXT: lw a0, 8(s0)2407; QCI-NEXT: sw a0, 88(sp) # 4-byte Folded Spill2408; QCI-NEXT: lw a0, 12(s0)2409; QCI-NEXT: sw a0, 84(sp) # 4-byte Folded Spill2410; QCI-NEXT: lw a0, 16(s0)2411; QCI-NEXT: sw a0, 80(sp) # 4-byte Folded Spill2412; QCI-NEXT: lw a0, 20(s0)2413; QCI-NEXT: sw a0, 76(sp) # 4-byte Folded Spill2414; QCI-NEXT: lw a0, 24(s0)2415; QCI-NEXT: sw a0, 72(sp) # 4-byte Folded Spill2416; QCI-NEXT: lw a0, 28(s0)2417; QCI-NEXT: sw a0, 68(sp) # 4-byte Folded Spill2418; QCI-NEXT: lw a0, 32(s0)2419; QCI-NEXT: sw a0, 64(sp) # 4-byte Folded Spill2420; QCI-NEXT: lw a0, 36(s0)2421; QCI-NEXT: sw a0, 60(sp) # 4-byte Folded Spill2422; QCI-NEXT: lw a0, 40(s0)2423; QCI-NEXT: sw a0, 56(sp) # 4-byte Folded Spill2424; QCI-NEXT: lw a0, 44(s0)2425; QCI-NEXT: sw a0, 52(sp) # 4-byte Folded Spill2426; QCI-NEXT: lw a0, 48(s0)2427; QCI-NEXT: sw a0, 48(sp) # 4-byte Folded Spill2428; QCI-NEXT: lw a0, 52(s0)2429; QCI-NEXT: sw a0, 44(sp) # 4-byte Folded Spill2430; QCI-NEXT: lw a0, 56(s0)2431; QCI-NEXT: sw a0, 40(sp) # 4-byte Folded Spill2432; QCI-NEXT: lw a0, 60(s0)2433; QCI-NEXT: sw a0, 36(sp) # 4-byte Folded Spill2434; QCI-NEXT: lw a0, 64(s0)2435; QCI-NEXT: sw a0, 32(sp) # 4-byte Folded Spill2436; QCI-NEXT: lw a0, 68(s0)2437; QCI-NEXT: sw a0, 28(sp) # 4-byte Folded Spill2438; QCI-NEXT: lw a0, 72(s0)2439; QCI-NEXT: sw a0, 24(sp) # 4-byte Folded Spill2440; QCI-NEXT: lw a0, 76(s0)2441; QCI-NEXT: sw a0, 20(sp) # 4-byte Folded Spill2442; QCI-NEXT: lw a0, 80(s0)2443; QCI-NEXT: sw a0, 16(sp) # 4-byte Folded Spill2444; QCI-NEXT: lw s1, 84(s0)2445; QCI-NEXT: lw s2, 88(s0)2446; QCI-NEXT: lw s3, 92(s0)2447; QCI-NEXT: lw s4, 96(s0)2448; QCI-NEXT: lw s5, 100(s0)2449; QCI-NEXT: lw s6, 104(s0)2450; QCI-NEXT: lw s7, 108(s0)2451; QCI-NEXT: lw s8, 112(s0)2452; QCI-NEXT: lw s9, 116(s0)2453; QCI-NEXT: lw s10, 120(s0)2454; QCI-NEXT: lw s11, 124(s0)2455; QCI-NEXT: li a0, 42456; QCI-NEXT: li a2, 12457; QCI-NEXT: li a4, 22458; QCI-NEXT: li a6, 32459; QCI-NEXT: sw a0, 0(sp)2460; QCI-NEXT: li a0, 02461; QCI-NEXT: li a1, 02462; QCI-NEXT: li a3, 02463; QCI-NEXT: li a5, 02464; QCI-NEXT: li a7, 02465; QCI-NEXT: call function_with_one_stack_arg2466; QCI-NEXT: call use_i642467; QCI-NEXT: sw s11, 124(s0)2468; QCI-NEXT: sw s10, 120(s0)2469; QCI-NEXT: sw s9, 116(s0)2470; QCI-NEXT: sw s8, 112(s0)2471; QCI-NEXT: sw s7, 108(s0)2472; QCI-NEXT: sw s6, 104(s0)2473; QCI-NEXT: sw s5, 100(s0)2474; QCI-NEXT: sw s4, 96(s0)2475; QCI-NEXT: sw s3, 92(s0)2476; QCI-NEXT: sw s2, 88(s0)2477; QCI-NEXT: sw s1, 84(s0)2478; QCI-NEXT: lw a0, 16(sp) # 4-byte Folded Reload2479; QCI-NEXT: sw a0, 80(s0)2480; QCI-NEXT: lw a0, 20(sp) # 4-byte Folded Reload2481; QCI-NEXT: sw a0, 76(s0)2482; QCI-NEXT: lw a0, 24(sp) # 4-byte Folded Reload2483; QCI-NEXT: sw a0, 72(s0)2484; QCI-NEXT: lw a0, 28(sp) # 4-byte Folded Reload2485; QCI-NEXT: sw a0, 68(s0)2486; QCI-NEXT: lw a0, 32(sp) # 4-byte Folded Reload2487; QCI-NEXT: sw a0, 64(s0)2488; QCI-NEXT: lw a0, 36(sp) # 4-byte Folded Reload2489; QCI-NEXT: sw a0, 60(s0)2490; QCI-NEXT: lw a0, 40(sp) # 4-byte Folded Reload2491; QCI-NEXT: sw a0, 56(s0)2492; QCI-NEXT: lw a0, 44(sp) # 4-byte Folded Reload2493; QCI-NEXT: sw a0, 52(s0)2494; QCI-NEXT: lw a0, 48(sp) # 4-byte Folded Reload2495; QCI-NEXT: sw a0, 48(s0)2496; QCI-NEXT: lw a0, 52(sp) # 4-byte Folded Reload2497; QCI-NEXT: sw a0, 44(s0)2498; QCI-NEXT: lw a0, 56(sp) # 4-byte Folded Reload2499; QCI-NEXT: sw a0, 40(s0)2500; QCI-NEXT: lw a0, 60(sp) # 4-byte Folded Reload2501; QCI-NEXT: sw a0, 36(s0)2502; QCI-NEXT: lw a0, 64(sp) # 4-byte Folded Reload2503; QCI-NEXT: sw a0, 32(s0)2504; QCI-NEXT: lw a0, 68(sp) # 4-byte Folded Reload2505; QCI-NEXT: sw a0, 28(s0)2506; QCI-NEXT: lw a0, 72(sp) # 4-byte Folded Reload2507; QCI-NEXT: sw a0, 24(s0)2508; QCI-NEXT: lw a0, 76(sp) # 4-byte Folded Reload2509; QCI-NEXT: sw a0, 20(s0)2510; QCI-NEXT: lw a0, 80(sp) # 4-byte Folded Reload2511; QCI-NEXT: sw a0, 16(s0)2512; QCI-NEXT: lw a0, 84(sp) # 4-byte Folded Reload2513; QCI-NEXT: sw a0, 12(s0)2514; QCI-NEXT: lw a0, 88(sp) # 4-byte Folded Reload2515; QCI-NEXT: sw a0, 8(s0)2516; QCI-NEXT: lw a0, 92(sp) # 4-byte Folded Reload2517; QCI-NEXT: sw a0, 4(s0)2518; QCI-NEXT: lw a0, 96(sp) # 4-byte Folded Reload2519; QCI-NEXT: sw a0, 0(s0)2520; QCI-NEXT: lw s1, 140(sp) # 4-byte Folded Reload2521; QCI-NEXT: lw s2, 136(sp) # 4-byte Folded Reload2522; QCI-NEXT: lw s3, 132(sp) # 4-byte Folded Reload2523; QCI-NEXT: lw s4, 128(sp) # 4-byte Folded Reload2524; QCI-NEXT: lw s5, 124(sp) # 4-byte Folded Reload2525; QCI-NEXT: lw s6, 120(sp) # 4-byte Folded Reload2526; QCI-NEXT: lw s7, 116(sp) # 4-byte Folded Reload2527; QCI-NEXT: lw s8, 112(sp) # 4-byte Folded Reload2528; QCI-NEXT: lw s9, 108(sp) # 4-byte Folded Reload2529; QCI-NEXT: lw s10, 104(sp) # 4-byte Folded Reload2530; QCI-NEXT: lw s11, 100(sp) # 4-byte Folded Reload2531; QCI-NEXT: .cfi_restore s12532; QCI-NEXT: .cfi_restore s22533; QCI-NEXT: .cfi_restore s32534; QCI-NEXT: .cfi_restore s42535; QCI-NEXT: .cfi_restore s52536; QCI-NEXT: .cfi_restore s62537; QCI-NEXT: .cfi_restore s72538; QCI-NEXT: .cfi_restore s82539; QCI-NEXT: .cfi_restore s92540; QCI-NEXT: .cfi_restore s102541; QCI-NEXT: .cfi_restore s112542; QCI-NEXT: addi sp, sp, 1442543; QCI-NEXT: .cfi_def_cfa_offset 962544; QCI-NEXT: qc.c.mileaveret2545;2546; QCI-FP-LABEL: test_spill_call_nest:2547; QCI-FP: # %bb.0:2548; QCI-FP-NEXT: qc.c.mienter.nest2549; QCI-FP-NEXT: .cfi_def_cfa_offset 962550; QCI-FP-NEXT: .cfi_offset ra, -162551; QCI-FP-NEXT: .cfi_offset t0, -242552; QCI-FP-NEXT: .cfi_offset t1, -282553; QCI-FP-NEXT: .cfi_offset t2, -322554; QCI-FP-NEXT: .cfi_offset s0, -82555; QCI-FP-NEXT: .cfi_offset a0, -362556; QCI-FP-NEXT: .cfi_offset a1, -402557; QCI-FP-NEXT: .cfi_offset a2, -442558; QCI-FP-NEXT: .cfi_offset a3, -482559; QCI-FP-NEXT: .cfi_offset a4, -522560; QCI-FP-NEXT: .cfi_offset a5, -562561; QCI-FP-NEXT: .cfi_offset a6, -602562; QCI-FP-NEXT: .cfi_offset a7, -642563; QCI-FP-NEXT: .cfi_offset t3, -682564; QCI-FP-NEXT: .cfi_offset t4, -722565; QCI-FP-NEXT: .cfi_offset t5, -762566; QCI-FP-NEXT: .cfi_offset t6, -802567; QCI-FP-NEXT: addi sp, sp, -1442568; QCI-FP-NEXT: .cfi_def_cfa_offset 2402569; QCI-FP-NEXT: sw s1, 140(sp) # 4-byte Folded Spill2570; QCI-FP-NEXT: sw s2, 136(sp) # 4-byte Folded Spill2571; QCI-FP-NEXT: sw s3, 132(sp) # 4-byte Folded Spill2572; QCI-FP-NEXT: sw s4, 128(sp) # 4-byte Folded Spill2573; QCI-FP-NEXT: sw s5, 124(sp) # 4-byte Folded Spill2574; QCI-FP-NEXT: sw s6, 120(sp) # 4-byte Folded Spill2575; QCI-FP-NEXT: sw s7, 116(sp) # 4-byte Folded Spill2576; QCI-FP-NEXT: sw s8, 112(sp) # 4-byte Folded Spill2577; QCI-FP-NEXT: sw s9, 108(sp) # 4-byte Folded Spill2578; QCI-FP-NEXT: sw s10, 104(sp) # 4-byte Folded Spill2579; QCI-FP-NEXT: sw s11, 100(sp) # 4-byte Folded Spill2580; QCI-FP-NEXT: .cfi_offset s1, -1002581; QCI-FP-NEXT: .cfi_offset s2, -1042582; QCI-FP-NEXT: .cfi_offset s3, -1082583; QCI-FP-NEXT: .cfi_offset s4, -1122584; QCI-FP-NEXT: .cfi_offset s5, -1162585; QCI-FP-NEXT: .cfi_offset s6, -1202586; QCI-FP-NEXT: .cfi_offset s7, -1242587; QCI-FP-NEXT: .cfi_offset s8, -1282588; QCI-FP-NEXT: .cfi_offset s9, -1322589; QCI-FP-NEXT: .cfi_offset s10, -1362590; QCI-FP-NEXT: .cfi_offset s11, -1402591; QCI-FP-NEXT: .cfi_def_cfa s0, 02592; QCI-FP-NEXT: lui s1, %hi(var)2593; QCI-FP-NEXT: addi s1, s1, %lo(var)2594; QCI-FP-NEXT: lw a0, 0(s1)2595; QCI-FP-NEXT: sw a0, -144(s0) # 4-byte Folded Spill2596; QCI-FP-NEXT: lw a0, 4(s1)2597; QCI-FP-NEXT: sw a0, -148(s0) # 4-byte Folded Spill2598; QCI-FP-NEXT: lw a0, 8(s1)2599; QCI-FP-NEXT: sw a0, -152(s0) # 4-byte Folded Spill2600; QCI-FP-NEXT: lw a0, 12(s1)2601; QCI-FP-NEXT: sw a0, -156(s0) # 4-byte Folded Spill2602; QCI-FP-NEXT: lw a0, 16(s1)2603; QCI-FP-NEXT: sw a0, -160(s0) # 4-byte Folded Spill2604; QCI-FP-NEXT: lw a0, 20(s1)2605; QCI-FP-NEXT: sw a0, -164(s0) # 4-byte Folded Spill2606; QCI-FP-NEXT: lw a0, 24(s1)2607; QCI-FP-NEXT: sw a0, -168(s0) # 4-byte Folded Spill2608; QCI-FP-NEXT: lw a0, 28(s1)2609; QCI-FP-NEXT: sw a0, -172(s0) # 4-byte Folded Spill2610; QCI-FP-NEXT: lw a0, 32(s1)2611; QCI-FP-NEXT: sw a0, -176(s0) # 4-byte Folded Spill2612; QCI-FP-NEXT: lw a0, 36(s1)2613; QCI-FP-NEXT: sw a0, -180(s0) # 4-byte Folded Spill2614; QCI-FP-NEXT: lw a0, 40(s1)2615; QCI-FP-NEXT: sw a0, -184(s0) # 4-byte Folded Spill2616; QCI-FP-NEXT: lw a0, 44(s1)2617; QCI-FP-NEXT: sw a0, -188(s0) # 4-byte Folded Spill2618; QCI-FP-NEXT: lw a0, 48(s1)2619; QCI-FP-NEXT: sw a0, -192(s0) # 4-byte Folded Spill2620; QCI-FP-NEXT: lw a0, 52(s1)2621; QCI-FP-NEXT: sw a0, -196(s0) # 4-byte Folded Spill2622; QCI-FP-NEXT: lw a0, 56(s1)2623; QCI-FP-NEXT: sw a0, -200(s0) # 4-byte Folded Spill2624; QCI-FP-NEXT: lw a0, 60(s1)2625; QCI-FP-NEXT: sw a0, -204(s0) # 4-byte Folded Spill2626; QCI-FP-NEXT: lw a0, 64(s1)2627; QCI-FP-NEXT: sw a0, -208(s0) # 4-byte Folded Spill2628; QCI-FP-NEXT: lw a0, 68(s1)2629; QCI-FP-NEXT: sw a0, -212(s0) # 4-byte Folded Spill2630; QCI-FP-NEXT: lw a0, 72(s1)2631; QCI-FP-NEXT: sw a0, -216(s0) # 4-byte Folded Spill2632; QCI-FP-NEXT: lw a0, 76(s1)2633; QCI-FP-NEXT: sw a0, -220(s0) # 4-byte Folded Spill2634; QCI-FP-NEXT: lw a0, 80(s1)2635; QCI-FP-NEXT: sw a0, -224(s0) # 4-byte Folded Spill2636; QCI-FP-NEXT: lw a0, 84(s1)2637; QCI-FP-NEXT: sw a0, -228(s0) # 4-byte Folded Spill2638; QCI-FP-NEXT: lw s4, 88(s1)2639; QCI-FP-NEXT: lw s5, 92(s1)2640; QCI-FP-NEXT: lw s6, 96(s1)2641; QCI-FP-NEXT: lw s7, 100(s1)2642; QCI-FP-NEXT: lw s8, 104(s1)2643; QCI-FP-NEXT: lw s9, 108(s1)2644; QCI-FP-NEXT: lw s10, 112(s1)2645; QCI-FP-NEXT: lw s11, 116(s1)2646; QCI-FP-NEXT: lw s2, 120(s1)2647; QCI-FP-NEXT: lw s3, 124(s1)2648; QCI-FP-NEXT: li a0, 42649; QCI-FP-NEXT: li a2, 12650; QCI-FP-NEXT: li a4, 22651; QCI-FP-NEXT: li a6, 32652; QCI-FP-NEXT: sw a0, 0(sp)2653; QCI-FP-NEXT: li a0, 02654; QCI-FP-NEXT: li a1, 02655; QCI-FP-NEXT: li a3, 02656; QCI-FP-NEXT: li a5, 02657; QCI-FP-NEXT: li a7, 02658; QCI-FP-NEXT: call function_with_one_stack_arg2659; QCI-FP-NEXT: call use_i642660; QCI-FP-NEXT: sw s3, 124(s1)2661; QCI-FP-NEXT: sw s2, 120(s1)2662; QCI-FP-NEXT: sw s11, 116(s1)2663; QCI-FP-NEXT: sw s10, 112(s1)2664; QCI-FP-NEXT: sw s9, 108(s1)2665; QCI-FP-NEXT: sw s8, 104(s1)2666; QCI-FP-NEXT: sw s7, 100(s1)2667; QCI-FP-NEXT: sw s6, 96(s1)2668; QCI-FP-NEXT: sw s5, 92(s1)2669; QCI-FP-NEXT: sw s4, 88(s1)2670; QCI-FP-NEXT: lw a0, -228(s0) # 4-byte Folded Reload2671; QCI-FP-NEXT: sw a0, 84(s1)2672; QCI-FP-NEXT: lw a0, -224(s0) # 4-byte Folded Reload2673; QCI-FP-NEXT: sw a0, 80(s1)2674; QCI-FP-NEXT: lw a0, -220(s0) # 4-byte Folded Reload2675; QCI-FP-NEXT: sw a0, 76(s1)2676; QCI-FP-NEXT: lw a0, -216(s0) # 4-byte Folded Reload2677; QCI-FP-NEXT: sw a0, 72(s1)2678; QCI-FP-NEXT: lw a0, -212(s0) # 4-byte Folded Reload2679; QCI-FP-NEXT: sw a0, 68(s1)2680; QCI-FP-NEXT: lw a0, -208(s0) # 4-byte Folded Reload2681; QCI-FP-NEXT: sw a0, 64(s1)2682; QCI-FP-NEXT: lw a0, -204(s0) # 4-byte Folded Reload2683; QCI-FP-NEXT: sw a0, 60(s1)2684; QCI-FP-NEXT: lw a0, -200(s0) # 4-byte Folded Reload2685; QCI-FP-NEXT: sw a0, 56(s1)2686; QCI-FP-NEXT: lw a0, -196(s0) # 4-byte Folded Reload2687; QCI-FP-NEXT: sw a0, 52(s1)2688; QCI-FP-NEXT: lw a0, -192(s0) # 4-byte Folded Reload2689; QCI-FP-NEXT: sw a0, 48(s1)2690; QCI-FP-NEXT: lw a0, -188(s0) # 4-byte Folded Reload2691; QCI-FP-NEXT: sw a0, 44(s1)2692; QCI-FP-NEXT: lw a0, -184(s0) # 4-byte Folded Reload2693; QCI-FP-NEXT: sw a0, 40(s1)2694; QCI-FP-NEXT: lw a0, -180(s0) # 4-byte Folded Reload2695; QCI-FP-NEXT: sw a0, 36(s1)2696; QCI-FP-NEXT: lw a0, -176(s0) # 4-byte Folded Reload2697; QCI-FP-NEXT: sw a0, 32(s1)2698; QCI-FP-NEXT: lw a0, -172(s0) # 4-byte Folded Reload2699; QCI-FP-NEXT: sw a0, 28(s1)2700; QCI-FP-NEXT: lw a0, -168(s0) # 4-byte Folded Reload2701; QCI-FP-NEXT: sw a0, 24(s1)2702; QCI-FP-NEXT: lw a0, -164(s0) # 4-byte Folded Reload2703; QCI-FP-NEXT: sw a0, 20(s1)2704; QCI-FP-NEXT: lw a0, -160(s0) # 4-byte Folded Reload2705; QCI-FP-NEXT: sw a0, 16(s1)2706; QCI-FP-NEXT: lw a0, -156(s0) # 4-byte Folded Reload2707; QCI-FP-NEXT: sw a0, 12(s1)2708; QCI-FP-NEXT: lw a0, -152(s0) # 4-byte Folded Reload2709; QCI-FP-NEXT: sw a0, 8(s1)2710; QCI-FP-NEXT: lw a0, -148(s0) # 4-byte Folded Reload2711; QCI-FP-NEXT: sw a0, 4(s1)2712; QCI-FP-NEXT: lw a0, -144(s0) # 4-byte Folded Reload2713; QCI-FP-NEXT: sw a0, 0(s1)2714; QCI-FP-NEXT: .cfi_def_cfa sp, 2402715; QCI-FP-NEXT: lw s1, 140(sp) # 4-byte Folded Reload2716; QCI-FP-NEXT: lw s2, 136(sp) # 4-byte Folded Reload2717; QCI-FP-NEXT: lw s3, 132(sp) # 4-byte Folded Reload2718; QCI-FP-NEXT: lw s4, 128(sp) # 4-byte Folded Reload2719; QCI-FP-NEXT: lw s5, 124(sp) # 4-byte Folded Reload2720; QCI-FP-NEXT: lw s6, 120(sp) # 4-byte Folded Reload2721; QCI-FP-NEXT: lw s7, 116(sp) # 4-byte Folded Reload2722; QCI-FP-NEXT: lw s8, 112(sp) # 4-byte Folded Reload2723; QCI-FP-NEXT: lw s9, 108(sp) # 4-byte Folded Reload2724; QCI-FP-NEXT: lw s10, 104(sp) # 4-byte Folded Reload2725; QCI-FP-NEXT: lw s11, 100(sp) # 4-byte Folded Reload2726; QCI-FP-NEXT: .cfi_restore s12727; QCI-FP-NEXT: .cfi_restore s22728; QCI-FP-NEXT: .cfi_restore s32729; QCI-FP-NEXT: .cfi_restore s42730; QCI-FP-NEXT: .cfi_restore s52731; QCI-FP-NEXT: .cfi_restore s62732; QCI-FP-NEXT: .cfi_restore s72733; QCI-FP-NEXT: .cfi_restore s82734; QCI-FP-NEXT: .cfi_restore s92735; QCI-FP-NEXT: .cfi_restore s102736; QCI-FP-NEXT: .cfi_restore s112737; QCI-FP-NEXT: addi sp, sp, 1442738; QCI-FP-NEXT: .cfi_def_cfa_offset 962739; QCI-FP-NEXT: qc.c.mileaveret2740;2741; QCI-PUSH-POP-LABEL: test_spill_call_nest:2742; QCI-PUSH-POP: # %bb.0:2743; QCI-PUSH-POP-NEXT: qc.c.mienter.nest2744; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 962745; QCI-PUSH-POP-NEXT: .cfi_offset ra, -162746; QCI-PUSH-POP-NEXT: .cfi_offset t0, -242747; QCI-PUSH-POP-NEXT: .cfi_offset t1, -282748; QCI-PUSH-POP-NEXT: .cfi_offset t2, -322749; QCI-PUSH-POP-NEXT: .cfi_offset s0, -82750; QCI-PUSH-POP-NEXT: .cfi_offset a0, -362751; QCI-PUSH-POP-NEXT: .cfi_offset a1, -402752; QCI-PUSH-POP-NEXT: .cfi_offset a2, -442753; QCI-PUSH-POP-NEXT: .cfi_offset a3, -482754; QCI-PUSH-POP-NEXT: .cfi_offset a4, -522755; QCI-PUSH-POP-NEXT: .cfi_offset a5, -562756; QCI-PUSH-POP-NEXT: .cfi_offset a6, -602757; QCI-PUSH-POP-NEXT: .cfi_offset a7, -642758; QCI-PUSH-POP-NEXT: .cfi_offset t3, -682759; QCI-PUSH-POP-NEXT: .cfi_offset t4, -722760; QCI-PUSH-POP-NEXT: .cfi_offset t5, -762761; QCI-PUSH-POP-NEXT: .cfi_offset t6, -802762; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s11}, -1122763; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 2082764; QCI-PUSH-POP-NEXT: .cfi_offset s1, -1402765; QCI-PUSH-POP-NEXT: .cfi_offset s2, -1362766; QCI-PUSH-POP-NEXT: .cfi_offset s3, -1322767; QCI-PUSH-POP-NEXT: .cfi_offset s4, -1282768; QCI-PUSH-POP-NEXT: .cfi_offset s5, -1242769; QCI-PUSH-POP-NEXT: .cfi_offset s6, -1202770; QCI-PUSH-POP-NEXT: .cfi_offset s7, -1162771; QCI-PUSH-POP-NEXT: .cfi_offset s8, -1122772; QCI-PUSH-POP-NEXT: .cfi_offset s9, -1082773; QCI-PUSH-POP-NEXT: .cfi_offset s10, -1042774; QCI-PUSH-POP-NEXT: .cfi_offset s11, -1002775; QCI-PUSH-POP-NEXT: addi sp, sp, -482776; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 2562777; QCI-PUSH-POP-NEXT: lui s0, %hi(var)2778; QCI-PUSH-POP-NEXT: addi s0, s0, %lo(var)2779; QCI-PUSH-POP-NEXT: lw a0, 0(s0)2780; QCI-PUSH-POP-NEXT: sw a0, 92(sp) # 4-byte Folded Spill2781; QCI-PUSH-POP-NEXT: lw a0, 4(s0)2782; QCI-PUSH-POP-NEXT: sw a0, 88(sp) # 4-byte Folded Spill2783; QCI-PUSH-POP-NEXT: lw a0, 8(s0)2784; QCI-PUSH-POP-NEXT: sw a0, 84(sp) # 4-byte Folded Spill2785; QCI-PUSH-POP-NEXT: lw a0, 12(s0)2786; QCI-PUSH-POP-NEXT: sw a0, 80(sp) # 4-byte Folded Spill2787; QCI-PUSH-POP-NEXT: lw a0, 16(s0)2788; QCI-PUSH-POP-NEXT: sw a0, 76(sp) # 4-byte Folded Spill2789; QCI-PUSH-POP-NEXT: lw a0, 20(s0)2790; QCI-PUSH-POP-NEXT: sw a0, 72(sp) # 4-byte Folded Spill2791; QCI-PUSH-POP-NEXT: lw a0, 24(s0)2792; QCI-PUSH-POP-NEXT: sw a0, 68(sp) # 4-byte Folded Spill2793; QCI-PUSH-POP-NEXT: lw a0, 28(s0)2794; QCI-PUSH-POP-NEXT: sw a0, 64(sp) # 4-byte Folded Spill2795; QCI-PUSH-POP-NEXT: lw a0, 32(s0)2796; QCI-PUSH-POP-NEXT: sw a0, 60(sp) # 4-byte Folded Spill2797; QCI-PUSH-POP-NEXT: lw a0, 36(s0)2798; QCI-PUSH-POP-NEXT: sw a0, 56(sp) # 4-byte Folded Spill2799; QCI-PUSH-POP-NEXT: lw a0, 40(s0)2800; QCI-PUSH-POP-NEXT: sw a0, 52(sp) # 4-byte Folded Spill2801; QCI-PUSH-POP-NEXT: lw a0, 44(s0)2802; QCI-PUSH-POP-NEXT: sw a0, 48(sp) # 4-byte Folded Spill2803; QCI-PUSH-POP-NEXT: lw a0, 48(s0)2804; QCI-PUSH-POP-NEXT: sw a0, 44(sp) # 4-byte Folded Spill2805; QCI-PUSH-POP-NEXT: lw a0, 52(s0)2806; QCI-PUSH-POP-NEXT: sw a0, 40(sp) # 4-byte Folded Spill2807; QCI-PUSH-POP-NEXT: lw a0, 56(s0)2808; QCI-PUSH-POP-NEXT: sw a0, 36(sp) # 4-byte Folded Spill2809; QCI-PUSH-POP-NEXT: lw a0, 60(s0)2810; QCI-PUSH-POP-NEXT: sw a0, 32(sp) # 4-byte Folded Spill2811; QCI-PUSH-POP-NEXT: lw a0, 64(s0)2812; QCI-PUSH-POP-NEXT: sw a0, 28(sp) # 4-byte Folded Spill2813; QCI-PUSH-POP-NEXT: lw a0, 68(s0)2814; QCI-PUSH-POP-NEXT: sw a0, 24(sp) # 4-byte Folded Spill2815; QCI-PUSH-POP-NEXT: lw a0, 72(s0)2816; QCI-PUSH-POP-NEXT: sw a0, 20(sp) # 4-byte Folded Spill2817; QCI-PUSH-POP-NEXT: lw a0, 76(s0)2818; QCI-PUSH-POP-NEXT: sw a0, 16(sp) # 4-byte Folded Spill2819; QCI-PUSH-POP-NEXT: lw a0, 80(s0)2820; QCI-PUSH-POP-NEXT: sw a0, 12(sp) # 4-byte Folded Spill2821; QCI-PUSH-POP-NEXT: lw s1, 84(s0)2822; QCI-PUSH-POP-NEXT: lw s2, 88(s0)2823; QCI-PUSH-POP-NEXT: lw s3, 92(s0)2824; QCI-PUSH-POP-NEXT: lw s4, 96(s0)2825; QCI-PUSH-POP-NEXT: lw s5, 100(s0)2826; QCI-PUSH-POP-NEXT: lw s6, 104(s0)2827; QCI-PUSH-POP-NEXT: lw s7, 108(s0)2828; QCI-PUSH-POP-NEXT: lw s8, 112(s0)2829; QCI-PUSH-POP-NEXT: lw s9, 116(s0)2830; QCI-PUSH-POP-NEXT: lw s10, 120(s0)2831; QCI-PUSH-POP-NEXT: lw s11, 124(s0)2832; QCI-PUSH-POP-NEXT: li a0, 42833; QCI-PUSH-POP-NEXT: li a2, 12834; QCI-PUSH-POP-NEXT: li a4, 22835; QCI-PUSH-POP-NEXT: li a6, 32836; QCI-PUSH-POP-NEXT: sw a0, 0(sp)2837; QCI-PUSH-POP-NEXT: li a0, 02838; QCI-PUSH-POP-NEXT: li a1, 02839; QCI-PUSH-POP-NEXT: li a3, 02840; QCI-PUSH-POP-NEXT: li a5, 02841; QCI-PUSH-POP-NEXT: li a7, 02842; QCI-PUSH-POP-NEXT: call function_with_one_stack_arg2843; QCI-PUSH-POP-NEXT: call use_i642844; QCI-PUSH-POP-NEXT: sw s11, 124(s0)2845; QCI-PUSH-POP-NEXT: sw s10, 120(s0)2846; QCI-PUSH-POP-NEXT: sw s9, 116(s0)2847; QCI-PUSH-POP-NEXT: sw s8, 112(s0)2848; QCI-PUSH-POP-NEXT: sw s7, 108(s0)2849; QCI-PUSH-POP-NEXT: sw s6, 104(s0)2850; QCI-PUSH-POP-NEXT: sw s5, 100(s0)2851; QCI-PUSH-POP-NEXT: sw s4, 96(s0)2852; QCI-PUSH-POP-NEXT: sw s3, 92(s0)2853; QCI-PUSH-POP-NEXT: sw s2, 88(s0)2854; QCI-PUSH-POP-NEXT: sw s1, 84(s0)2855; QCI-PUSH-POP-NEXT: lw a0, 12(sp) # 4-byte Folded Reload2856; QCI-PUSH-POP-NEXT: sw a0, 80(s0)2857; QCI-PUSH-POP-NEXT: lw a0, 16(sp) # 4-byte Folded Reload2858; QCI-PUSH-POP-NEXT: sw a0, 76(s0)2859; QCI-PUSH-POP-NEXT: lw a0, 20(sp) # 4-byte Folded Reload2860; QCI-PUSH-POP-NEXT: sw a0, 72(s0)2861; QCI-PUSH-POP-NEXT: lw a0, 24(sp) # 4-byte Folded Reload2862; QCI-PUSH-POP-NEXT: sw a0, 68(s0)2863; QCI-PUSH-POP-NEXT: lw a0, 28(sp) # 4-byte Folded Reload2864; QCI-PUSH-POP-NEXT: sw a0, 64(s0)2865; QCI-PUSH-POP-NEXT: lw a0, 32(sp) # 4-byte Folded Reload2866; QCI-PUSH-POP-NEXT: sw a0, 60(s0)2867; QCI-PUSH-POP-NEXT: lw a0, 36(sp) # 4-byte Folded Reload2868; QCI-PUSH-POP-NEXT: sw a0, 56(s0)2869; QCI-PUSH-POP-NEXT: lw a0, 40(sp) # 4-byte Folded Reload2870; QCI-PUSH-POP-NEXT: sw a0, 52(s0)2871; QCI-PUSH-POP-NEXT: lw a0, 44(sp) # 4-byte Folded Reload2872; QCI-PUSH-POP-NEXT: sw a0, 48(s0)2873; QCI-PUSH-POP-NEXT: lw a0, 48(sp) # 4-byte Folded Reload2874; QCI-PUSH-POP-NEXT: sw a0, 44(s0)2875; QCI-PUSH-POP-NEXT: lw a0, 52(sp) # 4-byte Folded Reload2876; QCI-PUSH-POP-NEXT: sw a0, 40(s0)2877; QCI-PUSH-POP-NEXT: lw a0, 56(sp) # 4-byte Folded Reload2878; QCI-PUSH-POP-NEXT: sw a0, 36(s0)2879; QCI-PUSH-POP-NEXT: lw a0, 60(sp) # 4-byte Folded Reload2880; QCI-PUSH-POP-NEXT: sw a0, 32(s0)2881; QCI-PUSH-POP-NEXT: lw a0, 64(sp) # 4-byte Folded Reload2882; QCI-PUSH-POP-NEXT: sw a0, 28(s0)2883; QCI-PUSH-POP-NEXT: lw a0, 68(sp) # 4-byte Folded Reload2884; QCI-PUSH-POP-NEXT: sw a0, 24(s0)2885; QCI-PUSH-POP-NEXT: lw a0, 72(sp) # 4-byte Folded Reload2886; QCI-PUSH-POP-NEXT: sw a0, 20(s0)2887; QCI-PUSH-POP-NEXT: lw a0, 76(sp) # 4-byte Folded Reload2888; QCI-PUSH-POP-NEXT: sw a0, 16(s0)2889; QCI-PUSH-POP-NEXT: lw a0, 80(sp) # 4-byte Folded Reload2890; QCI-PUSH-POP-NEXT: sw a0, 12(s0)2891; QCI-PUSH-POP-NEXT: lw a0, 84(sp) # 4-byte Folded Reload2892; QCI-PUSH-POP-NEXT: sw a0, 8(s0)2893; QCI-PUSH-POP-NEXT: lw a0, 88(sp) # 4-byte Folded Reload2894; QCI-PUSH-POP-NEXT: sw a0, 4(s0)2895; QCI-PUSH-POP-NEXT: lw a0, 92(sp) # 4-byte Folded Reload2896; QCI-PUSH-POP-NEXT: sw a0, 0(s0)2897; QCI-PUSH-POP-NEXT: addi sp, sp, 482898; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 2082899; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s11}, 1122900; QCI-PUSH-POP-NEXT: .cfi_restore s12901; QCI-PUSH-POP-NEXT: .cfi_restore s22902; QCI-PUSH-POP-NEXT: .cfi_restore s32903; QCI-PUSH-POP-NEXT: .cfi_restore s42904; QCI-PUSH-POP-NEXT: .cfi_restore s52905; QCI-PUSH-POP-NEXT: .cfi_restore s62906; QCI-PUSH-POP-NEXT: .cfi_restore s72907; QCI-PUSH-POP-NEXT: .cfi_restore s82908; QCI-PUSH-POP-NEXT: .cfi_restore s92909; QCI-PUSH-POP-NEXT: .cfi_restore s102910; QCI-PUSH-POP-NEXT: .cfi_restore s112911; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 962912; QCI-PUSH-POP-NEXT: qc.c.mileaveret2913;2914; QCI-QCCMP-PUSH-POP-LABEL: test_spill_call_nest:2915; QCI-QCCMP-PUSH-POP: # %bb.0:2916; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest2917; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 962918; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -162919; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -242920; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -282921; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -322922; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -82923; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -362924; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -402925; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -442926; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -482927; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -522928; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -562929; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -602930; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -642931; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -682932; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -722933; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -762934; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -802935; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s11}, -1122936; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 2082937; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s1, -1082938; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s2, -1122939; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s3, -1162940; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s4, -1202941; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s5, -1242942; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s6, -1282943; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s7, -1322944; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s8, -1362945; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s9, -1402946; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s10, -1442947; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s11, -1482948; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, -482949; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 2562950; QCI-QCCMP-PUSH-POP-NEXT: lui s0, %hi(var)2951; QCI-QCCMP-PUSH-POP-NEXT: addi s0, s0, %lo(var)2952; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 0(s0)2953; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 92(sp) # 4-byte Folded Spill2954; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 4(s0)2955; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 88(sp) # 4-byte Folded Spill2956; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 8(s0)2957; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 84(sp) # 4-byte Folded Spill2958; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 12(s0)2959; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 80(sp) # 4-byte Folded Spill2960; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 16(s0)2961; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 76(sp) # 4-byte Folded Spill2962; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 20(s0)2963; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 72(sp) # 4-byte Folded Spill2964; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 24(s0)2965; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 68(sp) # 4-byte Folded Spill2966; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 28(s0)2967; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 64(sp) # 4-byte Folded Spill2968; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 32(s0)2969; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 60(sp) # 4-byte Folded Spill2970; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 36(s0)2971; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 56(sp) # 4-byte Folded Spill2972; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 40(s0)2973; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 52(sp) # 4-byte Folded Spill2974; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 44(s0)2975; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 48(sp) # 4-byte Folded Spill2976; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 48(s0)2977; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 44(sp) # 4-byte Folded Spill2978; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 52(s0)2979; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 40(sp) # 4-byte Folded Spill2980; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 56(s0)2981; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 36(sp) # 4-byte Folded Spill2982; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 60(s0)2983; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 32(sp) # 4-byte Folded Spill2984; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 64(s0)2985; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 28(sp) # 4-byte Folded Spill2986; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 68(s0)2987; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 24(sp) # 4-byte Folded Spill2988; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 72(s0)2989; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 20(sp) # 4-byte Folded Spill2990; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 76(s0)2991; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 16(sp) # 4-byte Folded Spill2992; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 80(s0)2993; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 12(sp) # 4-byte Folded Spill2994; QCI-QCCMP-PUSH-POP-NEXT: lw s1, 84(s0)2995; QCI-QCCMP-PUSH-POP-NEXT: lw s2, 88(s0)2996; QCI-QCCMP-PUSH-POP-NEXT: lw s3, 92(s0)2997; QCI-QCCMP-PUSH-POP-NEXT: lw s4, 96(s0)2998; QCI-QCCMP-PUSH-POP-NEXT: lw s5, 100(s0)2999; QCI-QCCMP-PUSH-POP-NEXT: lw s6, 104(s0)3000; QCI-QCCMP-PUSH-POP-NEXT: lw s7, 108(s0)3001; QCI-QCCMP-PUSH-POP-NEXT: lw s8, 112(s0)3002; QCI-QCCMP-PUSH-POP-NEXT: lw s9, 116(s0)3003; QCI-QCCMP-PUSH-POP-NEXT: lw s10, 120(s0)3004; QCI-QCCMP-PUSH-POP-NEXT: lw s11, 124(s0)3005; QCI-QCCMP-PUSH-POP-NEXT: li a0, 43006; QCI-QCCMP-PUSH-POP-NEXT: li a2, 13007; QCI-QCCMP-PUSH-POP-NEXT: li a4, 23008; QCI-QCCMP-PUSH-POP-NEXT: li a6, 33009; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 0(sp)3010; QCI-QCCMP-PUSH-POP-NEXT: li a0, 03011; QCI-QCCMP-PUSH-POP-NEXT: li a1, 03012; QCI-QCCMP-PUSH-POP-NEXT: li a3, 03013; QCI-QCCMP-PUSH-POP-NEXT: li a5, 03014; QCI-QCCMP-PUSH-POP-NEXT: li a7, 03015; QCI-QCCMP-PUSH-POP-NEXT: call function_with_one_stack_arg3016; QCI-QCCMP-PUSH-POP-NEXT: call use_i643017; QCI-QCCMP-PUSH-POP-NEXT: sw s11, 124(s0)3018; QCI-QCCMP-PUSH-POP-NEXT: sw s10, 120(s0)3019; QCI-QCCMP-PUSH-POP-NEXT: sw s9, 116(s0)3020; QCI-QCCMP-PUSH-POP-NEXT: sw s8, 112(s0)3021; QCI-QCCMP-PUSH-POP-NEXT: sw s7, 108(s0)3022; QCI-QCCMP-PUSH-POP-NEXT: sw s6, 104(s0)3023; QCI-QCCMP-PUSH-POP-NEXT: sw s5, 100(s0)3024; QCI-QCCMP-PUSH-POP-NEXT: sw s4, 96(s0)3025; QCI-QCCMP-PUSH-POP-NEXT: sw s3, 92(s0)3026; QCI-QCCMP-PUSH-POP-NEXT: sw s2, 88(s0)3027; QCI-QCCMP-PUSH-POP-NEXT: sw s1, 84(s0)3028; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 12(sp) # 4-byte Folded Reload3029; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 80(s0)3030; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 16(sp) # 4-byte Folded Reload3031; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 76(s0)3032; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 20(sp) # 4-byte Folded Reload3033; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 72(s0)3034; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 24(sp) # 4-byte Folded Reload3035; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 68(s0)3036; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 28(sp) # 4-byte Folded Reload3037; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 64(s0)3038; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 32(sp) # 4-byte Folded Reload3039; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 60(s0)3040; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 36(sp) # 4-byte Folded Reload3041; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 56(s0)3042; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 40(sp) # 4-byte Folded Reload3043; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 52(s0)3044; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 44(sp) # 4-byte Folded Reload3045; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 48(s0)3046; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 48(sp) # 4-byte Folded Reload3047; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 44(s0)3048; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 52(sp) # 4-byte Folded Reload3049; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 40(s0)3050; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 56(sp) # 4-byte Folded Reload3051; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 36(s0)3052; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 60(sp) # 4-byte Folded Reload3053; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 32(s0)3054; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 64(sp) # 4-byte Folded Reload3055; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 28(s0)3056; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 68(sp) # 4-byte Folded Reload3057; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 24(s0)3058; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 72(sp) # 4-byte Folded Reload3059; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 20(s0)3060; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 76(sp) # 4-byte Folded Reload3061; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 16(s0)3062; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 80(sp) # 4-byte Folded Reload3063; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 12(s0)3064; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 84(sp) # 4-byte Folded Reload3065; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 8(s0)3066; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 88(sp) # 4-byte Folded Reload3067; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 4(s0)3068; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 92(sp) # 4-byte Folded Reload3069; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 0(s0)3070; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, 483071; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 2083072; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s11}, 1123073; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s13074; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s23075; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s33076; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s43077; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s53078; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s63079; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s73080; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s83081; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s93082; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s103083; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s113084; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 963085; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret3086;3087; QCI-QCCMP-PUSH-POP-FP-LABEL: test_spill_call_nest:3088; QCI-QCCMP-PUSH-POP-FP: # %bb.0:3089; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest3090; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 963091; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -163092; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -243093; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -283094; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -323095; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -83096; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -363097; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -403098; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -443099; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -483100; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -523101; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -563102; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -603103; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -643104; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -683105; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -723106; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -763107; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -803108; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s11}, -1123109; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 2083110; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s1, -1083111; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s2, -1123112; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s3, -1163113; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s4, -1203114; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s5, -1243115; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s6, -1283116; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s7, -1323117; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s8, -1363118; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s9, -1403119; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s10, -1443120; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s11, -1483121; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, -483122; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 2563123; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 03124; QCI-QCCMP-PUSH-POP-FP-NEXT: lui s1, %hi(var)3125; QCI-QCCMP-PUSH-POP-FP-NEXT: addi s1, s1, %lo(var)3126; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 0(s1)3127; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -164(s0) # 4-byte Folded Spill3128; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 4(s1)3129; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -168(s0) # 4-byte Folded Spill3130; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 8(s1)3131; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -172(s0) # 4-byte Folded Spill3132; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 12(s1)3133; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -176(s0) # 4-byte Folded Spill3134; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 16(s1)3135; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -180(s0) # 4-byte Folded Spill3136; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 20(s1)3137; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -184(s0) # 4-byte Folded Spill3138; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 24(s1)3139; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -188(s0) # 4-byte Folded Spill3140; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 28(s1)3141; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -192(s0) # 4-byte Folded Spill3142; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 32(s1)3143; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -196(s0) # 4-byte Folded Spill3144; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 36(s1)3145; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -200(s0) # 4-byte Folded Spill3146; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 40(s1)3147; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -204(s0) # 4-byte Folded Spill3148; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 44(s1)3149; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -208(s0) # 4-byte Folded Spill3150; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 48(s1)3151; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -212(s0) # 4-byte Folded Spill3152; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 52(s1)3153; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -216(s0) # 4-byte Folded Spill3154; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 56(s1)3155; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -220(s0) # 4-byte Folded Spill3156; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 60(s1)3157; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -224(s0) # 4-byte Folded Spill3158; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 64(s1)3159; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -228(s0) # 4-byte Folded Spill3160; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 68(s1)3161; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -232(s0) # 4-byte Folded Spill3162; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 72(s1)3163; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -236(s0) # 4-byte Folded Spill3164; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 76(s1)3165; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -240(s0) # 4-byte Folded Spill3166; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 80(s1)3167; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -244(s0) # 4-byte Folded Spill3168; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 84(s1)3169; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -248(s0) # 4-byte Folded Spill3170; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s4, 88(s1)3171; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s5, 92(s1)3172; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s6, 96(s1)3173; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s7, 100(s1)3174; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s8, 104(s1)3175; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s9, 108(s1)3176; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s10, 112(s1)3177; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s11, 116(s1)3178; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s2, 120(s1)3179; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s3, 124(s1)3180; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 43181; QCI-QCCMP-PUSH-POP-FP-NEXT: li a2, 13182; QCI-QCCMP-PUSH-POP-FP-NEXT: li a4, 23183; QCI-QCCMP-PUSH-POP-FP-NEXT: li a6, 33184; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 0(sp)3185; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 03186; QCI-QCCMP-PUSH-POP-FP-NEXT: li a1, 03187; QCI-QCCMP-PUSH-POP-FP-NEXT: li a3, 03188; QCI-QCCMP-PUSH-POP-FP-NEXT: li a5, 03189; QCI-QCCMP-PUSH-POP-FP-NEXT: li a7, 03190; QCI-QCCMP-PUSH-POP-FP-NEXT: call function_with_one_stack_arg3191; QCI-QCCMP-PUSH-POP-FP-NEXT: call use_i643192; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s3, 124(s1)3193; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s2, 120(s1)3194; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s11, 116(s1)3195; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s10, 112(s1)3196; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s9, 108(s1)3197; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s8, 104(s1)3198; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s7, 100(s1)3199; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s6, 96(s1)3200; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s5, 92(s1)3201; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s4, 88(s1)3202; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -248(s0) # 4-byte Folded Reload3203; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 84(s1)3204; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -244(s0) # 4-byte Folded Reload3205; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 80(s1)3206; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -240(s0) # 4-byte Folded Reload3207; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 76(s1)3208; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -236(s0) # 4-byte Folded Reload3209; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 72(s1)3210; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -232(s0) # 4-byte Folded Reload3211; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 68(s1)3212; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -228(s0) # 4-byte Folded Reload3213; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 64(s1)3214; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -224(s0) # 4-byte Folded Reload3215; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 60(s1)3216; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -220(s0) # 4-byte Folded Reload3217; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 56(s1)3218; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -216(s0) # 4-byte Folded Reload3219; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 52(s1)3220; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -212(s0) # 4-byte Folded Reload3221; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 48(s1)3222; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -208(s0) # 4-byte Folded Reload3223; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 44(s1)3224; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -204(s0) # 4-byte Folded Reload3225; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 40(s1)3226; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -200(s0) # 4-byte Folded Reload3227; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 36(s1)3228; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -196(s0) # 4-byte Folded Reload3229; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 32(s1)3230; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -192(s0) # 4-byte Folded Reload3231; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 28(s1)3232; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -188(s0) # 4-byte Folded Reload3233; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 24(s1)3234; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -184(s0) # 4-byte Folded Reload3235; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 20(s1)3236; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -180(s0) # 4-byte Folded Reload3237; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 16(s1)3238; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -176(s0) # 4-byte Folded Reload3239; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 12(s1)3240; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -172(s0) # 4-byte Folded Reload3241; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 8(s1)3242; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -168(s0) # 4-byte Folded Reload3243; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 4(s1)3244; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -164(s0) # 4-byte Folded Reload3245; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 0(s1)3246; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 2563247; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, 483248; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 2083249; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s11}, 1123250; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s13251; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s23252; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s33253; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s43254; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s53255; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s63256; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s73257; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s83258; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s93259; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s103260; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s113261; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 963262; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret3263 %1 = load [32 x i32], ptr @var3264 %2 = call i64 @function_with_one_stack_arg(i64 0, i64 1, i64 2, i64 3, i32 4)3265 call void @use_i64(i64 %2)3266 store volatile [32 x i32] %1, ptr @var3267 ret void3268}3269 3270define void @test_spill_call_nonest() "interrupt"="qci-nonest" {3271; QCI-LABEL: test_spill_call_nonest:3272; QCI: # %bb.0:3273; QCI-NEXT: qc.c.mienter3274; QCI-NEXT: .cfi_def_cfa_offset 963275; QCI-NEXT: .cfi_offset ra, -163276; QCI-NEXT: .cfi_offset t0, -243277; QCI-NEXT: .cfi_offset t1, -283278; QCI-NEXT: .cfi_offset t2, -323279; QCI-NEXT: .cfi_offset s0, -83280; QCI-NEXT: .cfi_offset a0, -363281; QCI-NEXT: .cfi_offset a1, -403282; QCI-NEXT: .cfi_offset a2, -443283; QCI-NEXT: .cfi_offset a3, -483284; QCI-NEXT: .cfi_offset a4, -523285; QCI-NEXT: .cfi_offset a5, -563286; QCI-NEXT: .cfi_offset a6, -603287; QCI-NEXT: .cfi_offset a7, -643288; QCI-NEXT: .cfi_offset t3, -683289; QCI-NEXT: .cfi_offset t4, -723290; QCI-NEXT: .cfi_offset t5, -763291; QCI-NEXT: .cfi_offset t6, -803292; QCI-NEXT: addi sp, sp, -1443293; QCI-NEXT: .cfi_def_cfa_offset 2403294; QCI-NEXT: sw s1, 140(sp) # 4-byte Folded Spill3295; QCI-NEXT: sw s2, 136(sp) # 4-byte Folded Spill3296; QCI-NEXT: sw s3, 132(sp) # 4-byte Folded Spill3297; QCI-NEXT: sw s4, 128(sp) # 4-byte Folded Spill3298; QCI-NEXT: sw s5, 124(sp) # 4-byte Folded Spill3299; QCI-NEXT: sw s6, 120(sp) # 4-byte Folded Spill3300; QCI-NEXT: sw s7, 116(sp) # 4-byte Folded Spill3301; QCI-NEXT: sw s8, 112(sp) # 4-byte Folded Spill3302; QCI-NEXT: sw s9, 108(sp) # 4-byte Folded Spill3303; QCI-NEXT: sw s10, 104(sp) # 4-byte Folded Spill3304; QCI-NEXT: sw s11, 100(sp) # 4-byte Folded Spill3305; QCI-NEXT: .cfi_offset s1, -1003306; QCI-NEXT: .cfi_offset s2, -1043307; QCI-NEXT: .cfi_offset s3, -1083308; QCI-NEXT: .cfi_offset s4, -1123309; QCI-NEXT: .cfi_offset s5, -1163310; QCI-NEXT: .cfi_offset s6, -1203311; QCI-NEXT: .cfi_offset s7, -1243312; QCI-NEXT: .cfi_offset s8, -1283313; QCI-NEXT: .cfi_offset s9, -1323314; QCI-NEXT: .cfi_offset s10, -1363315; QCI-NEXT: .cfi_offset s11, -1403316; QCI-NEXT: lui s0, %hi(var)3317; QCI-NEXT: addi s0, s0, %lo(var)3318; QCI-NEXT: lw a0, 0(s0)3319; QCI-NEXT: sw a0, 96(sp) # 4-byte Folded Spill3320; QCI-NEXT: lw a0, 4(s0)3321; QCI-NEXT: sw a0, 92(sp) # 4-byte Folded Spill3322; QCI-NEXT: lw a0, 8(s0)3323; QCI-NEXT: sw a0, 88(sp) # 4-byte Folded Spill3324; QCI-NEXT: lw a0, 12(s0)3325; QCI-NEXT: sw a0, 84(sp) # 4-byte Folded Spill3326; QCI-NEXT: lw a0, 16(s0)3327; QCI-NEXT: sw a0, 80(sp) # 4-byte Folded Spill3328; QCI-NEXT: lw a0, 20(s0)3329; QCI-NEXT: sw a0, 76(sp) # 4-byte Folded Spill3330; QCI-NEXT: lw a0, 24(s0)3331; QCI-NEXT: sw a0, 72(sp) # 4-byte Folded Spill3332; QCI-NEXT: lw a0, 28(s0)3333; QCI-NEXT: sw a0, 68(sp) # 4-byte Folded Spill3334; QCI-NEXT: lw a0, 32(s0)3335; QCI-NEXT: sw a0, 64(sp) # 4-byte Folded Spill3336; QCI-NEXT: lw a0, 36(s0)3337; QCI-NEXT: sw a0, 60(sp) # 4-byte Folded Spill3338; QCI-NEXT: lw a0, 40(s0)3339; QCI-NEXT: sw a0, 56(sp) # 4-byte Folded Spill3340; QCI-NEXT: lw a0, 44(s0)3341; QCI-NEXT: sw a0, 52(sp) # 4-byte Folded Spill3342; QCI-NEXT: lw a0, 48(s0)3343; QCI-NEXT: sw a0, 48(sp) # 4-byte Folded Spill3344; QCI-NEXT: lw a0, 52(s0)3345; QCI-NEXT: sw a0, 44(sp) # 4-byte Folded Spill3346; QCI-NEXT: lw a0, 56(s0)3347; QCI-NEXT: sw a0, 40(sp) # 4-byte Folded Spill3348; QCI-NEXT: lw a0, 60(s0)3349; QCI-NEXT: sw a0, 36(sp) # 4-byte Folded Spill3350; QCI-NEXT: lw a0, 64(s0)3351; QCI-NEXT: sw a0, 32(sp) # 4-byte Folded Spill3352; QCI-NEXT: lw a0, 68(s0)3353; QCI-NEXT: sw a0, 28(sp) # 4-byte Folded Spill3354; QCI-NEXT: lw a0, 72(s0)3355; QCI-NEXT: sw a0, 24(sp) # 4-byte Folded Spill3356; QCI-NEXT: lw a0, 76(s0)3357; QCI-NEXT: sw a0, 20(sp) # 4-byte Folded Spill3358; QCI-NEXT: lw a0, 80(s0)3359; QCI-NEXT: sw a0, 16(sp) # 4-byte Folded Spill3360; QCI-NEXT: lw s1, 84(s0)3361; QCI-NEXT: lw s2, 88(s0)3362; QCI-NEXT: lw s3, 92(s0)3363; QCI-NEXT: lw s4, 96(s0)3364; QCI-NEXT: lw s5, 100(s0)3365; QCI-NEXT: lw s6, 104(s0)3366; QCI-NEXT: lw s7, 108(s0)3367; QCI-NEXT: lw s8, 112(s0)3368; QCI-NEXT: lw s9, 116(s0)3369; QCI-NEXT: lw s10, 120(s0)3370; QCI-NEXT: lw s11, 124(s0)3371; QCI-NEXT: li a0, 43372; QCI-NEXT: li a2, 13373; QCI-NEXT: li a4, 23374; QCI-NEXT: li a6, 33375; QCI-NEXT: sw a0, 0(sp)3376; QCI-NEXT: li a0, 03377; QCI-NEXT: li a1, 03378; QCI-NEXT: li a3, 03379; QCI-NEXT: li a5, 03380; QCI-NEXT: li a7, 03381; QCI-NEXT: call function_with_one_stack_arg3382; QCI-NEXT: call use_i643383; QCI-NEXT: sw s11, 124(s0)3384; QCI-NEXT: sw s10, 120(s0)3385; QCI-NEXT: sw s9, 116(s0)3386; QCI-NEXT: sw s8, 112(s0)3387; QCI-NEXT: sw s7, 108(s0)3388; QCI-NEXT: sw s6, 104(s0)3389; QCI-NEXT: sw s5, 100(s0)3390; QCI-NEXT: sw s4, 96(s0)3391; QCI-NEXT: sw s3, 92(s0)3392; QCI-NEXT: sw s2, 88(s0)3393; QCI-NEXT: sw s1, 84(s0)3394; QCI-NEXT: lw a0, 16(sp) # 4-byte Folded Reload3395; QCI-NEXT: sw a0, 80(s0)3396; QCI-NEXT: lw a0, 20(sp) # 4-byte Folded Reload3397; QCI-NEXT: sw a0, 76(s0)3398; QCI-NEXT: lw a0, 24(sp) # 4-byte Folded Reload3399; QCI-NEXT: sw a0, 72(s0)3400; QCI-NEXT: lw a0, 28(sp) # 4-byte Folded Reload3401; QCI-NEXT: sw a0, 68(s0)3402; QCI-NEXT: lw a0, 32(sp) # 4-byte Folded Reload3403; QCI-NEXT: sw a0, 64(s0)3404; QCI-NEXT: lw a0, 36(sp) # 4-byte Folded Reload3405; QCI-NEXT: sw a0, 60(s0)3406; QCI-NEXT: lw a0, 40(sp) # 4-byte Folded Reload3407; QCI-NEXT: sw a0, 56(s0)3408; QCI-NEXT: lw a0, 44(sp) # 4-byte Folded Reload3409; QCI-NEXT: sw a0, 52(s0)3410; QCI-NEXT: lw a0, 48(sp) # 4-byte Folded Reload3411; QCI-NEXT: sw a0, 48(s0)3412; QCI-NEXT: lw a0, 52(sp) # 4-byte Folded Reload3413; QCI-NEXT: sw a0, 44(s0)3414; QCI-NEXT: lw a0, 56(sp) # 4-byte Folded Reload3415; QCI-NEXT: sw a0, 40(s0)3416; QCI-NEXT: lw a0, 60(sp) # 4-byte Folded Reload3417; QCI-NEXT: sw a0, 36(s0)3418; QCI-NEXT: lw a0, 64(sp) # 4-byte Folded Reload3419; QCI-NEXT: sw a0, 32(s0)3420; QCI-NEXT: lw a0, 68(sp) # 4-byte Folded Reload3421; QCI-NEXT: sw a0, 28(s0)3422; QCI-NEXT: lw a0, 72(sp) # 4-byte Folded Reload3423; QCI-NEXT: sw a0, 24(s0)3424; QCI-NEXT: lw a0, 76(sp) # 4-byte Folded Reload3425; QCI-NEXT: sw a0, 20(s0)3426; QCI-NEXT: lw a0, 80(sp) # 4-byte Folded Reload3427; QCI-NEXT: sw a0, 16(s0)3428; QCI-NEXT: lw a0, 84(sp) # 4-byte Folded Reload3429; QCI-NEXT: sw a0, 12(s0)3430; QCI-NEXT: lw a0, 88(sp) # 4-byte Folded Reload3431; QCI-NEXT: sw a0, 8(s0)3432; QCI-NEXT: lw a0, 92(sp) # 4-byte Folded Reload3433; QCI-NEXT: sw a0, 4(s0)3434; QCI-NEXT: lw a0, 96(sp) # 4-byte Folded Reload3435; QCI-NEXT: sw a0, 0(s0)3436; QCI-NEXT: lw s1, 140(sp) # 4-byte Folded Reload3437; QCI-NEXT: lw s2, 136(sp) # 4-byte Folded Reload3438; QCI-NEXT: lw s3, 132(sp) # 4-byte Folded Reload3439; QCI-NEXT: lw s4, 128(sp) # 4-byte Folded Reload3440; QCI-NEXT: lw s5, 124(sp) # 4-byte Folded Reload3441; QCI-NEXT: lw s6, 120(sp) # 4-byte Folded Reload3442; QCI-NEXT: lw s7, 116(sp) # 4-byte Folded Reload3443; QCI-NEXT: lw s8, 112(sp) # 4-byte Folded Reload3444; QCI-NEXT: lw s9, 108(sp) # 4-byte Folded Reload3445; QCI-NEXT: lw s10, 104(sp) # 4-byte Folded Reload3446; QCI-NEXT: lw s11, 100(sp) # 4-byte Folded Reload3447; QCI-NEXT: .cfi_restore s13448; QCI-NEXT: .cfi_restore s23449; QCI-NEXT: .cfi_restore s33450; QCI-NEXT: .cfi_restore s43451; QCI-NEXT: .cfi_restore s53452; QCI-NEXT: .cfi_restore s63453; QCI-NEXT: .cfi_restore s73454; QCI-NEXT: .cfi_restore s83455; QCI-NEXT: .cfi_restore s93456; QCI-NEXT: .cfi_restore s103457; QCI-NEXT: .cfi_restore s113458; QCI-NEXT: addi sp, sp, 1443459; QCI-NEXT: .cfi_def_cfa_offset 963460; QCI-NEXT: qc.c.mileaveret3461;3462; QCI-FP-LABEL: test_spill_call_nonest:3463; QCI-FP: # %bb.0:3464; QCI-FP-NEXT: qc.c.mienter3465; QCI-FP-NEXT: .cfi_def_cfa_offset 963466; QCI-FP-NEXT: .cfi_offset ra, -163467; QCI-FP-NEXT: .cfi_offset t0, -243468; QCI-FP-NEXT: .cfi_offset t1, -283469; QCI-FP-NEXT: .cfi_offset t2, -323470; QCI-FP-NEXT: .cfi_offset s0, -83471; QCI-FP-NEXT: .cfi_offset a0, -363472; QCI-FP-NEXT: .cfi_offset a1, -403473; QCI-FP-NEXT: .cfi_offset a2, -443474; QCI-FP-NEXT: .cfi_offset a3, -483475; QCI-FP-NEXT: .cfi_offset a4, -523476; QCI-FP-NEXT: .cfi_offset a5, -563477; QCI-FP-NEXT: .cfi_offset a6, -603478; QCI-FP-NEXT: .cfi_offset a7, -643479; QCI-FP-NEXT: .cfi_offset t3, -683480; QCI-FP-NEXT: .cfi_offset t4, -723481; QCI-FP-NEXT: .cfi_offset t5, -763482; QCI-FP-NEXT: .cfi_offset t6, -803483; QCI-FP-NEXT: addi sp, sp, -1443484; QCI-FP-NEXT: .cfi_def_cfa_offset 2403485; QCI-FP-NEXT: sw s1, 140(sp) # 4-byte Folded Spill3486; QCI-FP-NEXT: sw s2, 136(sp) # 4-byte Folded Spill3487; QCI-FP-NEXT: sw s3, 132(sp) # 4-byte Folded Spill3488; QCI-FP-NEXT: sw s4, 128(sp) # 4-byte Folded Spill3489; QCI-FP-NEXT: sw s5, 124(sp) # 4-byte Folded Spill3490; QCI-FP-NEXT: sw s6, 120(sp) # 4-byte Folded Spill3491; QCI-FP-NEXT: sw s7, 116(sp) # 4-byte Folded Spill3492; QCI-FP-NEXT: sw s8, 112(sp) # 4-byte Folded Spill3493; QCI-FP-NEXT: sw s9, 108(sp) # 4-byte Folded Spill3494; QCI-FP-NEXT: sw s10, 104(sp) # 4-byte Folded Spill3495; QCI-FP-NEXT: sw s11, 100(sp) # 4-byte Folded Spill3496; QCI-FP-NEXT: .cfi_offset s1, -1003497; QCI-FP-NEXT: .cfi_offset s2, -1043498; QCI-FP-NEXT: .cfi_offset s3, -1083499; QCI-FP-NEXT: .cfi_offset s4, -1123500; QCI-FP-NEXT: .cfi_offset s5, -1163501; QCI-FP-NEXT: .cfi_offset s6, -1203502; QCI-FP-NEXT: .cfi_offset s7, -1243503; QCI-FP-NEXT: .cfi_offset s8, -1283504; QCI-FP-NEXT: .cfi_offset s9, -1323505; QCI-FP-NEXT: .cfi_offset s10, -1363506; QCI-FP-NEXT: .cfi_offset s11, -1403507; QCI-FP-NEXT: .cfi_def_cfa s0, 03508; QCI-FP-NEXT: lui s1, %hi(var)3509; QCI-FP-NEXT: addi s1, s1, %lo(var)3510; QCI-FP-NEXT: lw a0, 0(s1)3511; QCI-FP-NEXT: sw a0, -144(s0) # 4-byte Folded Spill3512; QCI-FP-NEXT: lw a0, 4(s1)3513; QCI-FP-NEXT: sw a0, -148(s0) # 4-byte Folded Spill3514; QCI-FP-NEXT: lw a0, 8(s1)3515; QCI-FP-NEXT: sw a0, -152(s0) # 4-byte Folded Spill3516; QCI-FP-NEXT: lw a0, 12(s1)3517; QCI-FP-NEXT: sw a0, -156(s0) # 4-byte Folded Spill3518; QCI-FP-NEXT: lw a0, 16(s1)3519; QCI-FP-NEXT: sw a0, -160(s0) # 4-byte Folded Spill3520; QCI-FP-NEXT: lw a0, 20(s1)3521; QCI-FP-NEXT: sw a0, -164(s0) # 4-byte Folded Spill3522; QCI-FP-NEXT: lw a0, 24(s1)3523; QCI-FP-NEXT: sw a0, -168(s0) # 4-byte Folded Spill3524; QCI-FP-NEXT: lw a0, 28(s1)3525; QCI-FP-NEXT: sw a0, -172(s0) # 4-byte Folded Spill3526; QCI-FP-NEXT: lw a0, 32(s1)3527; QCI-FP-NEXT: sw a0, -176(s0) # 4-byte Folded Spill3528; QCI-FP-NEXT: lw a0, 36(s1)3529; QCI-FP-NEXT: sw a0, -180(s0) # 4-byte Folded Spill3530; QCI-FP-NEXT: lw a0, 40(s1)3531; QCI-FP-NEXT: sw a0, -184(s0) # 4-byte Folded Spill3532; QCI-FP-NEXT: lw a0, 44(s1)3533; QCI-FP-NEXT: sw a0, -188(s0) # 4-byte Folded Spill3534; QCI-FP-NEXT: lw a0, 48(s1)3535; QCI-FP-NEXT: sw a0, -192(s0) # 4-byte Folded Spill3536; QCI-FP-NEXT: lw a0, 52(s1)3537; QCI-FP-NEXT: sw a0, -196(s0) # 4-byte Folded Spill3538; QCI-FP-NEXT: lw a0, 56(s1)3539; QCI-FP-NEXT: sw a0, -200(s0) # 4-byte Folded Spill3540; QCI-FP-NEXT: lw a0, 60(s1)3541; QCI-FP-NEXT: sw a0, -204(s0) # 4-byte Folded Spill3542; QCI-FP-NEXT: lw a0, 64(s1)3543; QCI-FP-NEXT: sw a0, -208(s0) # 4-byte Folded Spill3544; QCI-FP-NEXT: lw a0, 68(s1)3545; QCI-FP-NEXT: sw a0, -212(s0) # 4-byte Folded Spill3546; QCI-FP-NEXT: lw a0, 72(s1)3547; QCI-FP-NEXT: sw a0, -216(s0) # 4-byte Folded Spill3548; QCI-FP-NEXT: lw a0, 76(s1)3549; QCI-FP-NEXT: sw a0, -220(s0) # 4-byte Folded Spill3550; QCI-FP-NEXT: lw a0, 80(s1)3551; QCI-FP-NEXT: sw a0, -224(s0) # 4-byte Folded Spill3552; QCI-FP-NEXT: lw a0, 84(s1)3553; QCI-FP-NEXT: sw a0, -228(s0) # 4-byte Folded Spill3554; QCI-FP-NEXT: lw s4, 88(s1)3555; QCI-FP-NEXT: lw s5, 92(s1)3556; QCI-FP-NEXT: lw s6, 96(s1)3557; QCI-FP-NEXT: lw s7, 100(s1)3558; QCI-FP-NEXT: lw s8, 104(s1)3559; QCI-FP-NEXT: lw s9, 108(s1)3560; QCI-FP-NEXT: lw s10, 112(s1)3561; QCI-FP-NEXT: lw s11, 116(s1)3562; QCI-FP-NEXT: lw s2, 120(s1)3563; QCI-FP-NEXT: lw s3, 124(s1)3564; QCI-FP-NEXT: li a0, 43565; QCI-FP-NEXT: li a2, 13566; QCI-FP-NEXT: li a4, 23567; QCI-FP-NEXT: li a6, 33568; QCI-FP-NEXT: sw a0, 0(sp)3569; QCI-FP-NEXT: li a0, 03570; QCI-FP-NEXT: li a1, 03571; QCI-FP-NEXT: li a3, 03572; QCI-FP-NEXT: li a5, 03573; QCI-FP-NEXT: li a7, 03574; QCI-FP-NEXT: call function_with_one_stack_arg3575; QCI-FP-NEXT: call use_i643576; QCI-FP-NEXT: sw s3, 124(s1)3577; QCI-FP-NEXT: sw s2, 120(s1)3578; QCI-FP-NEXT: sw s11, 116(s1)3579; QCI-FP-NEXT: sw s10, 112(s1)3580; QCI-FP-NEXT: sw s9, 108(s1)3581; QCI-FP-NEXT: sw s8, 104(s1)3582; QCI-FP-NEXT: sw s7, 100(s1)3583; QCI-FP-NEXT: sw s6, 96(s1)3584; QCI-FP-NEXT: sw s5, 92(s1)3585; QCI-FP-NEXT: sw s4, 88(s1)3586; QCI-FP-NEXT: lw a0, -228(s0) # 4-byte Folded Reload3587; QCI-FP-NEXT: sw a0, 84(s1)3588; QCI-FP-NEXT: lw a0, -224(s0) # 4-byte Folded Reload3589; QCI-FP-NEXT: sw a0, 80(s1)3590; QCI-FP-NEXT: lw a0, -220(s0) # 4-byte Folded Reload3591; QCI-FP-NEXT: sw a0, 76(s1)3592; QCI-FP-NEXT: lw a0, -216(s0) # 4-byte Folded Reload3593; QCI-FP-NEXT: sw a0, 72(s1)3594; QCI-FP-NEXT: lw a0, -212(s0) # 4-byte Folded Reload3595; QCI-FP-NEXT: sw a0, 68(s1)3596; QCI-FP-NEXT: lw a0, -208(s0) # 4-byte Folded Reload3597; QCI-FP-NEXT: sw a0, 64(s1)3598; QCI-FP-NEXT: lw a0, -204(s0) # 4-byte Folded Reload3599; QCI-FP-NEXT: sw a0, 60(s1)3600; QCI-FP-NEXT: lw a0, -200(s0) # 4-byte Folded Reload3601; QCI-FP-NEXT: sw a0, 56(s1)3602; QCI-FP-NEXT: lw a0, -196(s0) # 4-byte Folded Reload3603; QCI-FP-NEXT: sw a0, 52(s1)3604; QCI-FP-NEXT: lw a0, -192(s0) # 4-byte Folded Reload3605; QCI-FP-NEXT: sw a0, 48(s1)3606; QCI-FP-NEXT: lw a0, -188(s0) # 4-byte Folded Reload3607; QCI-FP-NEXT: sw a0, 44(s1)3608; QCI-FP-NEXT: lw a0, -184(s0) # 4-byte Folded Reload3609; QCI-FP-NEXT: sw a0, 40(s1)3610; QCI-FP-NEXT: lw a0, -180(s0) # 4-byte Folded Reload3611; QCI-FP-NEXT: sw a0, 36(s1)3612; QCI-FP-NEXT: lw a0, -176(s0) # 4-byte Folded Reload3613; QCI-FP-NEXT: sw a0, 32(s1)3614; QCI-FP-NEXT: lw a0, -172(s0) # 4-byte Folded Reload3615; QCI-FP-NEXT: sw a0, 28(s1)3616; QCI-FP-NEXT: lw a0, -168(s0) # 4-byte Folded Reload3617; QCI-FP-NEXT: sw a0, 24(s1)3618; QCI-FP-NEXT: lw a0, -164(s0) # 4-byte Folded Reload3619; QCI-FP-NEXT: sw a0, 20(s1)3620; QCI-FP-NEXT: lw a0, -160(s0) # 4-byte Folded Reload3621; QCI-FP-NEXT: sw a0, 16(s1)3622; QCI-FP-NEXT: lw a0, -156(s0) # 4-byte Folded Reload3623; QCI-FP-NEXT: sw a0, 12(s1)3624; QCI-FP-NEXT: lw a0, -152(s0) # 4-byte Folded Reload3625; QCI-FP-NEXT: sw a0, 8(s1)3626; QCI-FP-NEXT: lw a0, -148(s0) # 4-byte Folded Reload3627; QCI-FP-NEXT: sw a0, 4(s1)3628; QCI-FP-NEXT: lw a0, -144(s0) # 4-byte Folded Reload3629; QCI-FP-NEXT: sw a0, 0(s1)3630; QCI-FP-NEXT: .cfi_def_cfa sp, 2403631; QCI-FP-NEXT: lw s1, 140(sp) # 4-byte Folded Reload3632; QCI-FP-NEXT: lw s2, 136(sp) # 4-byte Folded Reload3633; QCI-FP-NEXT: lw s3, 132(sp) # 4-byte Folded Reload3634; QCI-FP-NEXT: lw s4, 128(sp) # 4-byte Folded Reload3635; QCI-FP-NEXT: lw s5, 124(sp) # 4-byte Folded Reload3636; QCI-FP-NEXT: lw s6, 120(sp) # 4-byte Folded Reload3637; QCI-FP-NEXT: lw s7, 116(sp) # 4-byte Folded Reload3638; QCI-FP-NEXT: lw s8, 112(sp) # 4-byte Folded Reload3639; QCI-FP-NEXT: lw s9, 108(sp) # 4-byte Folded Reload3640; QCI-FP-NEXT: lw s10, 104(sp) # 4-byte Folded Reload3641; QCI-FP-NEXT: lw s11, 100(sp) # 4-byte Folded Reload3642; QCI-FP-NEXT: .cfi_restore s13643; QCI-FP-NEXT: .cfi_restore s23644; QCI-FP-NEXT: .cfi_restore s33645; QCI-FP-NEXT: .cfi_restore s43646; QCI-FP-NEXT: .cfi_restore s53647; QCI-FP-NEXT: .cfi_restore s63648; QCI-FP-NEXT: .cfi_restore s73649; QCI-FP-NEXT: .cfi_restore s83650; QCI-FP-NEXT: .cfi_restore s93651; QCI-FP-NEXT: .cfi_restore s103652; QCI-FP-NEXT: .cfi_restore s113653; QCI-FP-NEXT: addi sp, sp, 1443654; QCI-FP-NEXT: .cfi_def_cfa_offset 963655; QCI-FP-NEXT: qc.c.mileaveret3656;3657; QCI-PUSH-POP-LABEL: test_spill_call_nonest:3658; QCI-PUSH-POP: # %bb.0:3659; QCI-PUSH-POP-NEXT: qc.c.mienter3660; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 963661; QCI-PUSH-POP-NEXT: .cfi_offset ra, -163662; QCI-PUSH-POP-NEXT: .cfi_offset t0, -243663; QCI-PUSH-POP-NEXT: .cfi_offset t1, -283664; QCI-PUSH-POP-NEXT: .cfi_offset t2, -323665; QCI-PUSH-POP-NEXT: .cfi_offset s0, -83666; QCI-PUSH-POP-NEXT: .cfi_offset a0, -363667; QCI-PUSH-POP-NEXT: .cfi_offset a1, -403668; QCI-PUSH-POP-NEXT: .cfi_offset a2, -443669; QCI-PUSH-POP-NEXT: .cfi_offset a3, -483670; QCI-PUSH-POP-NEXT: .cfi_offset a4, -523671; QCI-PUSH-POP-NEXT: .cfi_offset a5, -563672; QCI-PUSH-POP-NEXT: .cfi_offset a6, -603673; QCI-PUSH-POP-NEXT: .cfi_offset a7, -643674; QCI-PUSH-POP-NEXT: .cfi_offset t3, -683675; QCI-PUSH-POP-NEXT: .cfi_offset t4, -723676; QCI-PUSH-POP-NEXT: .cfi_offset t5, -763677; QCI-PUSH-POP-NEXT: .cfi_offset t6, -803678; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s11}, -1123679; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 2083680; QCI-PUSH-POP-NEXT: .cfi_offset s1, -1403681; QCI-PUSH-POP-NEXT: .cfi_offset s2, -1363682; QCI-PUSH-POP-NEXT: .cfi_offset s3, -1323683; QCI-PUSH-POP-NEXT: .cfi_offset s4, -1283684; QCI-PUSH-POP-NEXT: .cfi_offset s5, -1243685; QCI-PUSH-POP-NEXT: .cfi_offset s6, -1203686; QCI-PUSH-POP-NEXT: .cfi_offset s7, -1163687; QCI-PUSH-POP-NEXT: .cfi_offset s8, -1123688; QCI-PUSH-POP-NEXT: .cfi_offset s9, -1083689; QCI-PUSH-POP-NEXT: .cfi_offset s10, -1043690; QCI-PUSH-POP-NEXT: .cfi_offset s11, -1003691; QCI-PUSH-POP-NEXT: addi sp, sp, -483692; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 2563693; QCI-PUSH-POP-NEXT: lui s0, %hi(var)3694; QCI-PUSH-POP-NEXT: addi s0, s0, %lo(var)3695; QCI-PUSH-POP-NEXT: lw a0, 0(s0)3696; QCI-PUSH-POP-NEXT: sw a0, 92(sp) # 4-byte Folded Spill3697; QCI-PUSH-POP-NEXT: lw a0, 4(s0)3698; QCI-PUSH-POP-NEXT: sw a0, 88(sp) # 4-byte Folded Spill3699; QCI-PUSH-POP-NEXT: lw a0, 8(s0)3700; QCI-PUSH-POP-NEXT: sw a0, 84(sp) # 4-byte Folded Spill3701; QCI-PUSH-POP-NEXT: lw a0, 12(s0)3702; QCI-PUSH-POP-NEXT: sw a0, 80(sp) # 4-byte Folded Spill3703; QCI-PUSH-POP-NEXT: lw a0, 16(s0)3704; QCI-PUSH-POP-NEXT: sw a0, 76(sp) # 4-byte Folded Spill3705; QCI-PUSH-POP-NEXT: lw a0, 20(s0)3706; QCI-PUSH-POP-NEXT: sw a0, 72(sp) # 4-byte Folded Spill3707; QCI-PUSH-POP-NEXT: lw a0, 24(s0)3708; QCI-PUSH-POP-NEXT: sw a0, 68(sp) # 4-byte Folded Spill3709; QCI-PUSH-POP-NEXT: lw a0, 28(s0)3710; QCI-PUSH-POP-NEXT: sw a0, 64(sp) # 4-byte Folded Spill3711; QCI-PUSH-POP-NEXT: lw a0, 32(s0)3712; QCI-PUSH-POP-NEXT: sw a0, 60(sp) # 4-byte Folded Spill3713; QCI-PUSH-POP-NEXT: lw a0, 36(s0)3714; QCI-PUSH-POP-NEXT: sw a0, 56(sp) # 4-byte Folded Spill3715; QCI-PUSH-POP-NEXT: lw a0, 40(s0)3716; QCI-PUSH-POP-NEXT: sw a0, 52(sp) # 4-byte Folded Spill3717; QCI-PUSH-POP-NEXT: lw a0, 44(s0)3718; QCI-PUSH-POP-NEXT: sw a0, 48(sp) # 4-byte Folded Spill3719; QCI-PUSH-POP-NEXT: lw a0, 48(s0)3720; QCI-PUSH-POP-NEXT: sw a0, 44(sp) # 4-byte Folded Spill3721; QCI-PUSH-POP-NEXT: lw a0, 52(s0)3722; QCI-PUSH-POP-NEXT: sw a0, 40(sp) # 4-byte Folded Spill3723; QCI-PUSH-POP-NEXT: lw a0, 56(s0)3724; QCI-PUSH-POP-NEXT: sw a0, 36(sp) # 4-byte Folded Spill3725; QCI-PUSH-POP-NEXT: lw a0, 60(s0)3726; QCI-PUSH-POP-NEXT: sw a0, 32(sp) # 4-byte Folded Spill3727; QCI-PUSH-POP-NEXT: lw a0, 64(s0)3728; QCI-PUSH-POP-NEXT: sw a0, 28(sp) # 4-byte Folded Spill3729; QCI-PUSH-POP-NEXT: lw a0, 68(s0)3730; QCI-PUSH-POP-NEXT: sw a0, 24(sp) # 4-byte Folded Spill3731; QCI-PUSH-POP-NEXT: lw a0, 72(s0)3732; QCI-PUSH-POP-NEXT: sw a0, 20(sp) # 4-byte Folded Spill3733; QCI-PUSH-POP-NEXT: lw a0, 76(s0)3734; QCI-PUSH-POP-NEXT: sw a0, 16(sp) # 4-byte Folded Spill3735; QCI-PUSH-POP-NEXT: lw a0, 80(s0)3736; QCI-PUSH-POP-NEXT: sw a0, 12(sp) # 4-byte Folded Spill3737; QCI-PUSH-POP-NEXT: lw s1, 84(s0)3738; QCI-PUSH-POP-NEXT: lw s2, 88(s0)3739; QCI-PUSH-POP-NEXT: lw s3, 92(s0)3740; QCI-PUSH-POP-NEXT: lw s4, 96(s0)3741; QCI-PUSH-POP-NEXT: lw s5, 100(s0)3742; QCI-PUSH-POP-NEXT: lw s6, 104(s0)3743; QCI-PUSH-POP-NEXT: lw s7, 108(s0)3744; QCI-PUSH-POP-NEXT: lw s8, 112(s0)3745; QCI-PUSH-POP-NEXT: lw s9, 116(s0)3746; QCI-PUSH-POP-NEXT: lw s10, 120(s0)3747; QCI-PUSH-POP-NEXT: lw s11, 124(s0)3748; QCI-PUSH-POP-NEXT: li a0, 43749; QCI-PUSH-POP-NEXT: li a2, 13750; QCI-PUSH-POP-NEXT: li a4, 23751; QCI-PUSH-POP-NEXT: li a6, 33752; QCI-PUSH-POP-NEXT: sw a0, 0(sp)3753; QCI-PUSH-POP-NEXT: li a0, 03754; QCI-PUSH-POP-NEXT: li a1, 03755; QCI-PUSH-POP-NEXT: li a3, 03756; QCI-PUSH-POP-NEXT: li a5, 03757; QCI-PUSH-POP-NEXT: li a7, 03758; QCI-PUSH-POP-NEXT: call function_with_one_stack_arg3759; QCI-PUSH-POP-NEXT: call use_i643760; QCI-PUSH-POP-NEXT: sw s11, 124(s0)3761; QCI-PUSH-POP-NEXT: sw s10, 120(s0)3762; QCI-PUSH-POP-NEXT: sw s9, 116(s0)3763; QCI-PUSH-POP-NEXT: sw s8, 112(s0)3764; QCI-PUSH-POP-NEXT: sw s7, 108(s0)3765; QCI-PUSH-POP-NEXT: sw s6, 104(s0)3766; QCI-PUSH-POP-NEXT: sw s5, 100(s0)3767; QCI-PUSH-POP-NEXT: sw s4, 96(s0)3768; QCI-PUSH-POP-NEXT: sw s3, 92(s0)3769; QCI-PUSH-POP-NEXT: sw s2, 88(s0)3770; QCI-PUSH-POP-NEXT: sw s1, 84(s0)3771; QCI-PUSH-POP-NEXT: lw a0, 12(sp) # 4-byte Folded Reload3772; QCI-PUSH-POP-NEXT: sw a0, 80(s0)3773; QCI-PUSH-POP-NEXT: lw a0, 16(sp) # 4-byte Folded Reload3774; QCI-PUSH-POP-NEXT: sw a0, 76(s0)3775; QCI-PUSH-POP-NEXT: lw a0, 20(sp) # 4-byte Folded Reload3776; QCI-PUSH-POP-NEXT: sw a0, 72(s0)3777; QCI-PUSH-POP-NEXT: lw a0, 24(sp) # 4-byte Folded Reload3778; QCI-PUSH-POP-NEXT: sw a0, 68(s0)3779; QCI-PUSH-POP-NEXT: lw a0, 28(sp) # 4-byte Folded Reload3780; QCI-PUSH-POP-NEXT: sw a0, 64(s0)3781; QCI-PUSH-POP-NEXT: lw a0, 32(sp) # 4-byte Folded Reload3782; QCI-PUSH-POP-NEXT: sw a0, 60(s0)3783; QCI-PUSH-POP-NEXT: lw a0, 36(sp) # 4-byte Folded Reload3784; QCI-PUSH-POP-NEXT: sw a0, 56(s0)3785; QCI-PUSH-POP-NEXT: lw a0, 40(sp) # 4-byte Folded Reload3786; QCI-PUSH-POP-NEXT: sw a0, 52(s0)3787; QCI-PUSH-POP-NEXT: lw a0, 44(sp) # 4-byte Folded Reload3788; QCI-PUSH-POP-NEXT: sw a0, 48(s0)3789; QCI-PUSH-POP-NEXT: lw a0, 48(sp) # 4-byte Folded Reload3790; QCI-PUSH-POP-NEXT: sw a0, 44(s0)3791; QCI-PUSH-POP-NEXT: lw a0, 52(sp) # 4-byte Folded Reload3792; QCI-PUSH-POP-NEXT: sw a0, 40(s0)3793; QCI-PUSH-POP-NEXT: lw a0, 56(sp) # 4-byte Folded Reload3794; QCI-PUSH-POP-NEXT: sw a0, 36(s0)3795; QCI-PUSH-POP-NEXT: lw a0, 60(sp) # 4-byte Folded Reload3796; QCI-PUSH-POP-NEXT: sw a0, 32(s0)3797; QCI-PUSH-POP-NEXT: lw a0, 64(sp) # 4-byte Folded Reload3798; QCI-PUSH-POP-NEXT: sw a0, 28(s0)3799; QCI-PUSH-POP-NEXT: lw a0, 68(sp) # 4-byte Folded Reload3800; QCI-PUSH-POP-NEXT: sw a0, 24(s0)3801; QCI-PUSH-POP-NEXT: lw a0, 72(sp) # 4-byte Folded Reload3802; QCI-PUSH-POP-NEXT: sw a0, 20(s0)3803; QCI-PUSH-POP-NEXT: lw a0, 76(sp) # 4-byte Folded Reload3804; QCI-PUSH-POP-NEXT: sw a0, 16(s0)3805; QCI-PUSH-POP-NEXT: lw a0, 80(sp) # 4-byte Folded Reload3806; QCI-PUSH-POP-NEXT: sw a0, 12(s0)3807; QCI-PUSH-POP-NEXT: lw a0, 84(sp) # 4-byte Folded Reload3808; QCI-PUSH-POP-NEXT: sw a0, 8(s0)3809; QCI-PUSH-POP-NEXT: lw a0, 88(sp) # 4-byte Folded Reload3810; QCI-PUSH-POP-NEXT: sw a0, 4(s0)3811; QCI-PUSH-POP-NEXT: lw a0, 92(sp) # 4-byte Folded Reload3812; QCI-PUSH-POP-NEXT: sw a0, 0(s0)3813; QCI-PUSH-POP-NEXT: addi sp, sp, 483814; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 2083815; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s11}, 1123816; QCI-PUSH-POP-NEXT: .cfi_restore s13817; QCI-PUSH-POP-NEXT: .cfi_restore s23818; QCI-PUSH-POP-NEXT: .cfi_restore s33819; QCI-PUSH-POP-NEXT: .cfi_restore s43820; QCI-PUSH-POP-NEXT: .cfi_restore s53821; QCI-PUSH-POP-NEXT: .cfi_restore s63822; QCI-PUSH-POP-NEXT: .cfi_restore s73823; QCI-PUSH-POP-NEXT: .cfi_restore s83824; QCI-PUSH-POP-NEXT: .cfi_restore s93825; QCI-PUSH-POP-NEXT: .cfi_restore s103826; QCI-PUSH-POP-NEXT: .cfi_restore s113827; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 963828; QCI-PUSH-POP-NEXT: qc.c.mileaveret3829;3830; QCI-QCCMP-PUSH-POP-LABEL: test_spill_call_nonest:3831; QCI-QCCMP-PUSH-POP: # %bb.0:3832; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter3833; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 963834; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -163835; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -243836; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -283837; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -323838; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -83839; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -363840; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -403841; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -443842; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -483843; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -523844; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -563845; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -603846; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -643847; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -683848; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -723849; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -763850; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -803851; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s11}, -1123852; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 2083853; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s1, -1083854; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s2, -1123855; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s3, -1163856; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s4, -1203857; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s5, -1243858; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s6, -1283859; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s7, -1323860; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s8, -1363861; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s9, -1403862; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s10, -1443863; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s11, -1483864; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, -483865; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 2563866; QCI-QCCMP-PUSH-POP-NEXT: lui s0, %hi(var)3867; QCI-QCCMP-PUSH-POP-NEXT: addi s0, s0, %lo(var)3868; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 0(s0)3869; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 92(sp) # 4-byte Folded Spill3870; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 4(s0)3871; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 88(sp) # 4-byte Folded Spill3872; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 8(s0)3873; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 84(sp) # 4-byte Folded Spill3874; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 12(s0)3875; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 80(sp) # 4-byte Folded Spill3876; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 16(s0)3877; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 76(sp) # 4-byte Folded Spill3878; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 20(s0)3879; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 72(sp) # 4-byte Folded Spill3880; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 24(s0)3881; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 68(sp) # 4-byte Folded Spill3882; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 28(s0)3883; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 64(sp) # 4-byte Folded Spill3884; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 32(s0)3885; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 60(sp) # 4-byte Folded Spill3886; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 36(s0)3887; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 56(sp) # 4-byte Folded Spill3888; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 40(s0)3889; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 52(sp) # 4-byte Folded Spill3890; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 44(s0)3891; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 48(sp) # 4-byte Folded Spill3892; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 48(s0)3893; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 44(sp) # 4-byte Folded Spill3894; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 52(s0)3895; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 40(sp) # 4-byte Folded Spill3896; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 56(s0)3897; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 36(sp) # 4-byte Folded Spill3898; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 60(s0)3899; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 32(sp) # 4-byte Folded Spill3900; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 64(s0)3901; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 28(sp) # 4-byte Folded Spill3902; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 68(s0)3903; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 24(sp) # 4-byte Folded Spill3904; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 72(s0)3905; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 20(sp) # 4-byte Folded Spill3906; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 76(s0)3907; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 16(sp) # 4-byte Folded Spill3908; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 80(s0)3909; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 12(sp) # 4-byte Folded Spill3910; QCI-QCCMP-PUSH-POP-NEXT: lw s1, 84(s0)3911; QCI-QCCMP-PUSH-POP-NEXT: lw s2, 88(s0)3912; QCI-QCCMP-PUSH-POP-NEXT: lw s3, 92(s0)3913; QCI-QCCMP-PUSH-POP-NEXT: lw s4, 96(s0)3914; QCI-QCCMP-PUSH-POP-NEXT: lw s5, 100(s0)3915; QCI-QCCMP-PUSH-POP-NEXT: lw s6, 104(s0)3916; QCI-QCCMP-PUSH-POP-NEXT: lw s7, 108(s0)3917; QCI-QCCMP-PUSH-POP-NEXT: lw s8, 112(s0)3918; QCI-QCCMP-PUSH-POP-NEXT: lw s9, 116(s0)3919; QCI-QCCMP-PUSH-POP-NEXT: lw s10, 120(s0)3920; QCI-QCCMP-PUSH-POP-NEXT: lw s11, 124(s0)3921; QCI-QCCMP-PUSH-POP-NEXT: li a0, 43922; QCI-QCCMP-PUSH-POP-NEXT: li a2, 13923; QCI-QCCMP-PUSH-POP-NEXT: li a4, 23924; QCI-QCCMP-PUSH-POP-NEXT: li a6, 33925; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 0(sp)3926; QCI-QCCMP-PUSH-POP-NEXT: li a0, 03927; QCI-QCCMP-PUSH-POP-NEXT: li a1, 03928; QCI-QCCMP-PUSH-POP-NEXT: li a3, 03929; QCI-QCCMP-PUSH-POP-NEXT: li a5, 03930; QCI-QCCMP-PUSH-POP-NEXT: li a7, 03931; QCI-QCCMP-PUSH-POP-NEXT: call function_with_one_stack_arg3932; QCI-QCCMP-PUSH-POP-NEXT: call use_i643933; QCI-QCCMP-PUSH-POP-NEXT: sw s11, 124(s0)3934; QCI-QCCMP-PUSH-POP-NEXT: sw s10, 120(s0)3935; QCI-QCCMP-PUSH-POP-NEXT: sw s9, 116(s0)3936; QCI-QCCMP-PUSH-POP-NEXT: sw s8, 112(s0)3937; QCI-QCCMP-PUSH-POP-NEXT: sw s7, 108(s0)3938; QCI-QCCMP-PUSH-POP-NEXT: sw s6, 104(s0)3939; QCI-QCCMP-PUSH-POP-NEXT: sw s5, 100(s0)3940; QCI-QCCMP-PUSH-POP-NEXT: sw s4, 96(s0)3941; QCI-QCCMP-PUSH-POP-NEXT: sw s3, 92(s0)3942; QCI-QCCMP-PUSH-POP-NEXT: sw s2, 88(s0)3943; QCI-QCCMP-PUSH-POP-NEXT: sw s1, 84(s0)3944; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 12(sp) # 4-byte Folded Reload3945; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 80(s0)3946; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 16(sp) # 4-byte Folded Reload3947; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 76(s0)3948; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 20(sp) # 4-byte Folded Reload3949; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 72(s0)3950; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 24(sp) # 4-byte Folded Reload3951; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 68(s0)3952; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 28(sp) # 4-byte Folded Reload3953; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 64(s0)3954; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 32(sp) # 4-byte Folded Reload3955; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 60(s0)3956; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 36(sp) # 4-byte Folded Reload3957; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 56(s0)3958; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 40(sp) # 4-byte Folded Reload3959; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 52(s0)3960; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 44(sp) # 4-byte Folded Reload3961; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 48(s0)3962; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 48(sp) # 4-byte Folded Reload3963; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 44(s0)3964; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 52(sp) # 4-byte Folded Reload3965; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 40(s0)3966; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 56(sp) # 4-byte Folded Reload3967; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 36(s0)3968; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 60(sp) # 4-byte Folded Reload3969; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 32(s0)3970; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 64(sp) # 4-byte Folded Reload3971; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 28(s0)3972; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 68(sp) # 4-byte Folded Reload3973; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 24(s0)3974; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 72(sp) # 4-byte Folded Reload3975; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 20(s0)3976; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 76(sp) # 4-byte Folded Reload3977; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 16(s0)3978; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 80(sp) # 4-byte Folded Reload3979; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 12(s0)3980; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 84(sp) # 4-byte Folded Reload3981; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 8(s0)3982; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 88(sp) # 4-byte Folded Reload3983; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 4(s0)3984; QCI-QCCMP-PUSH-POP-NEXT: lw a0, 92(sp) # 4-byte Folded Reload3985; QCI-QCCMP-PUSH-POP-NEXT: sw a0, 0(s0)3986; QCI-QCCMP-PUSH-POP-NEXT: addi sp, sp, 483987; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 2083988; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s11}, 1123989; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s13990; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s23991; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s33992; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s43993; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s53994; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s63995; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s73996; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s83997; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s93998; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s103999; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s114000; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964001; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret4002;4003; QCI-QCCMP-PUSH-POP-FP-LABEL: test_spill_call_nonest:4004; QCI-QCCMP-PUSH-POP-FP: # %bb.0:4005; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter4006; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964007; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -164008; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -244009; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -284010; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -324011; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -84012; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -364013; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -404014; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -444015; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -484016; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -524017; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -564018; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -604019; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -644020; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -684021; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -724022; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -764023; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -804024; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s11}, -1124025; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 2084026; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s1, -1084027; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s2, -1124028; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s3, -1164029; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s4, -1204030; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s5, -1244031; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s6, -1284032; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s7, -1324033; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s8, -1364034; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s9, -1404035; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s10, -1444036; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s11, -1484037; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, -484038; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 2564039; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 04040; QCI-QCCMP-PUSH-POP-FP-NEXT: lui s1, %hi(var)4041; QCI-QCCMP-PUSH-POP-FP-NEXT: addi s1, s1, %lo(var)4042; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 0(s1)4043; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -164(s0) # 4-byte Folded Spill4044; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 4(s1)4045; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -168(s0) # 4-byte Folded Spill4046; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 8(s1)4047; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -172(s0) # 4-byte Folded Spill4048; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 12(s1)4049; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -176(s0) # 4-byte Folded Spill4050; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 16(s1)4051; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -180(s0) # 4-byte Folded Spill4052; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 20(s1)4053; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -184(s0) # 4-byte Folded Spill4054; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 24(s1)4055; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -188(s0) # 4-byte Folded Spill4056; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 28(s1)4057; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -192(s0) # 4-byte Folded Spill4058; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 32(s1)4059; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -196(s0) # 4-byte Folded Spill4060; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 36(s1)4061; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -200(s0) # 4-byte Folded Spill4062; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 40(s1)4063; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -204(s0) # 4-byte Folded Spill4064; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 44(s1)4065; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -208(s0) # 4-byte Folded Spill4066; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 48(s1)4067; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -212(s0) # 4-byte Folded Spill4068; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 52(s1)4069; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -216(s0) # 4-byte Folded Spill4070; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 56(s1)4071; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -220(s0) # 4-byte Folded Spill4072; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 60(s1)4073; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -224(s0) # 4-byte Folded Spill4074; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 64(s1)4075; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -228(s0) # 4-byte Folded Spill4076; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 68(s1)4077; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -232(s0) # 4-byte Folded Spill4078; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 72(s1)4079; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -236(s0) # 4-byte Folded Spill4080; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 76(s1)4081; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -240(s0) # 4-byte Folded Spill4082; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 80(s1)4083; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -244(s0) # 4-byte Folded Spill4084; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, 84(s1)4085; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, -248(s0) # 4-byte Folded Spill4086; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s4, 88(s1)4087; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s5, 92(s1)4088; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s6, 96(s1)4089; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s7, 100(s1)4090; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s8, 104(s1)4091; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s9, 108(s1)4092; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s10, 112(s1)4093; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s11, 116(s1)4094; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s2, 120(s1)4095; QCI-QCCMP-PUSH-POP-FP-NEXT: lw s3, 124(s1)4096; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 44097; QCI-QCCMP-PUSH-POP-FP-NEXT: li a2, 14098; QCI-QCCMP-PUSH-POP-FP-NEXT: li a4, 24099; QCI-QCCMP-PUSH-POP-FP-NEXT: li a6, 34100; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 0(sp)4101; QCI-QCCMP-PUSH-POP-FP-NEXT: li a0, 04102; QCI-QCCMP-PUSH-POP-FP-NEXT: li a1, 04103; QCI-QCCMP-PUSH-POP-FP-NEXT: li a3, 04104; QCI-QCCMP-PUSH-POP-FP-NEXT: li a5, 04105; QCI-QCCMP-PUSH-POP-FP-NEXT: li a7, 04106; QCI-QCCMP-PUSH-POP-FP-NEXT: call function_with_one_stack_arg4107; QCI-QCCMP-PUSH-POP-FP-NEXT: call use_i644108; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s3, 124(s1)4109; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s2, 120(s1)4110; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s11, 116(s1)4111; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s10, 112(s1)4112; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s9, 108(s1)4113; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s8, 104(s1)4114; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s7, 100(s1)4115; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s6, 96(s1)4116; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s5, 92(s1)4117; QCI-QCCMP-PUSH-POP-FP-NEXT: sw s4, 88(s1)4118; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -248(s0) # 4-byte Folded Reload4119; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 84(s1)4120; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -244(s0) # 4-byte Folded Reload4121; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 80(s1)4122; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -240(s0) # 4-byte Folded Reload4123; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 76(s1)4124; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -236(s0) # 4-byte Folded Reload4125; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 72(s1)4126; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -232(s0) # 4-byte Folded Reload4127; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 68(s1)4128; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -228(s0) # 4-byte Folded Reload4129; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 64(s1)4130; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -224(s0) # 4-byte Folded Reload4131; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 60(s1)4132; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -220(s0) # 4-byte Folded Reload4133; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 56(s1)4134; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -216(s0) # 4-byte Folded Reload4135; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 52(s1)4136; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -212(s0) # 4-byte Folded Reload4137; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 48(s1)4138; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -208(s0) # 4-byte Folded Reload4139; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 44(s1)4140; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -204(s0) # 4-byte Folded Reload4141; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 40(s1)4142; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -200(s0) # 4-byte Folded Reload4143; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 36(s1)4144; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -196(s0) # 4-byte Folded Reload4145; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 32(s1)4146; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -192(s0) # 4-byte Folded Reload4147; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 28(s1)4148; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -188(s0) # 4-byte Folded Reload4149; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 24(s1)4150; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -184(s0) # 4-byte Folded Reload4151; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 20(s1)4152; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -180(s0) # 4-byte Folded Reload4153; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 16(s1)4154; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -176(s0) # 4-byte Folded Reload4155; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 12(s1)4156; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -172(s0) # 4-byte Folded Reload4157; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 8(s1)4158; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -168(s0) # 4-byte Folded Reload4159; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 4(s1)4160; QCI-QCCMP-PUSH-POP-FP-NEXT: lw a0, -164(s0) # 4-byte Folded Reload4161; QCI-QCCMP-PUSH-POP-FP-NEXT: sw a0, 0(s1)4162; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 2564163; QCI-QCCMP-PUSH-POP-FP-NEXT: addi sp, sp, 484164; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 2084165; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s11}, 1124166; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s14167; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s24168; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s34169; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s44170; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s54171; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s64172; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s74173; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s84174; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s94175; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s104176; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s114177; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964178; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret4179 %1 = load [32 x i32], ptr @var4180 %2 = call i64 @function_with_one_stack_arg(i64 0, i64 1, i64 2, i64 3, i32 4)4181 call void @use_i64(i64 %2)4182 store volatile [32 x i32] %1, ptr @var4183 ret void4184}4185 4186define void @test_nest_explicit_s11() "interrupt"="qci-nest" {4187; QCI-LABEL: test_nest_explicit_s11:4188; QCI: # %bb.0:4189; QCI-NEXT: qc.c.mienter.nest4190; QCI-NEXT: .cfi_def_cfa_offset 964191; QCI-NEXT: .cfi_offset ra, -164192; QCI-NEXT: .cfi_offset t0, -244193; QCI-NEXT: .cfi_offset t1, -284194; QCI-NEXT: .cfi_offset t2, -324195; QCI-NEXT: .cfi_offset s0, -84196; QCI-NEXT: .cfi_offset a0, -364197; QCI-NEXT: .cfi_offset a1, -404198; QCI-NEXT: .cfi_offset a2, -444199; QCI-NEXT: .cfi_offset a3, -484200; QCI-NEXT: .cfi_offset a4, -524201; QCI-NEXT: .cfi_offset a5, -564202; QCI-NEXT: .cfi_offset a6, -604203; QCI-NEXT: .cfi_offset a7, -644204; QCI-NEXT: .cfi_offset t3, -684205; QCI-NEXT: .cfi_offset t4, -724206; QCI-NEXT: .cfi_offset t5, -764207; QCI-NEXT: .cfi_offset t6, -804208; QCI-NEXT: addi sp, sp, -164209; QCI-NEXT: .cfi_def_cfa_offset 1124210; QCI-NEXT: sw s11, 12(sp) # 4-byte Folded Spill4211; QCI-NEXT: .cfi_offset s11, -1004212; QCI-NEXT: #APP4213; QCI-NEXT: li s4, 04214; QCI-NEXT: #NO_APP4215; QCI-NEXT: lw s11, 12(sp) # 4-byte Folded Reload4216; QCI-NEXT: .cfi_restore s114217; QCI-NEXT: addi sp, sp, 164218; QCI-NEXT: .cfi_def_cfa_offset 964219; QCI-NEXT: qc.c.mileaveret4220;4221; QCI-FP-LABEL: test_nest_explicit_s11:4222; QCI-FP: # %bb.0:4223; QCI-FP-NEXT: qc.c.mienter.nest4224; QCI-FP-NEXT: .cfi_def_cfa_offset 964225; QCI-FP-NEXT: .cfi_offset ra, -164226; QCI-FP-NEXT: .cfi_offset t0, -244227; QCI-FP-NEXT: .cfi_offset t1, -284228; QCI-FP-NEXT: .cfi_offset t2, -324229; QCI-FP-NEXT: .cfi_offset s0, -84230; QCI-FP-NEXT: .cfi_offset a0, -364231; QCI-FP-NEXT: .cfi_offset a1, -404232; QCI-FP-NEXT: .cfi_offset a2, -444233; QCI-FP-NEXT: .cfi_offset a3, -484234; QCI-FP-NEXT: .cfi_offset a4, -524235; QCI-FP-NEXT: .cfi_offset a5, -564236; QCI-FP-NEXT: .cfi_offset a6, -604237; QCI-FP-NEXT: .cfi_offset a7, -644238; QCI-FP-NEXT: .cfi_offset t3, -684239; QCI-FP-NEXT: .cfi_offset t4, -724240; QCI-FP-NEXT: .cfi_offset t5, -764241; QCI-FP-NEXT: .cfi_offset t6, -804242; QCI-FP-NEXT: addi sp, sp, -164243; QCI-FP-NEXT: .cfi_def_cfa_offset 1124244; QCI-FP-NEXT: sw s11, 12(sp) # 4-byte Folded Spill4245; QCI-FP-NEXT: .cfi_offset s11, -1004246; QCI-FP-NEXT: .cfi_def_cfa s0, 04247; QCI-FP-NEXT: #APP4248; QCI-FP-NEXT: li s4, 04249; QCI-FP-NEXT: #NO_APP4250; QCI-FP-NEXT: .cfi_def_cfa sp, 1124251; QCI-FP-NEXT: lw s11, 12(sp) # 4-byte Folded Reload4252; QCI-FP-NEXT: .cfi_restore s114253; QCI-FP-NEXT: addi sp, sp, 164254; QCI-FP-NEXT: .cfi_def_cfa_offset 964255; QCI-FP-NEXT: qc.c.mileaveret4256;4257; QCI-PUSH-POP-LABEL: test_nest_explicit_s11:4258; QCI-PUSH-POP: # %bb.0:4259; QCI-PUSH-POP-NEXT: qc.c.mienter.nest4260; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964261; QCI-PUSH-POP-NEXT: .cfi_offset ra, -164262; QCI-PUSH-POP-NEXT: .cfi_offset t0, -244263; QCI-PUSH-POP-NEXT: .cfi_offset t1, -284264; QCI-PUSH-POP-NEXT: .cfi_offset t2, -324265; QCI-PUSH-POP-NEXT: .cfi_offset s0, -84266; QCI-PUSH-POP-NEXT: .cfi_offset a0, -364267; QCI-PUSH-POP-NEXT: .cfi_offset a1, -404268; QCI-PUSH-POP-NEXT: .cfi_offset a2, -444269; QCI-PUSH-POP-NEXT: .cfi_offset a3, -484270; QCI-PUSH-POP-NEXT: .cfi_offset a4, -524271; QCI-PUSH-POP-NEXT: .cfi_offset a5, -564272; QCI-PUSH-POP-NEXT: .cfi_offset a6, -604273; QCI-PUSH-POP-NEXT: .cfi_offset a7, -644274; QCI-PUSH-POP-NEXT: .cfi_offset t3, -684275; QCI-PUSH-POP-NEXT: .cfi_offset t4, -724276; QCI-PUSH-POP-NEXT: .cfi_offset t5, -764277; QCI-PUSH-POP-NEXT: .cfi_offset t6, -804278; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s11}, -644279; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 1604280; QCI-PUSH-POP-NEXT: .cfi_offset s11, -1004281; QCI-PUSH-POP-NEXT: #APP4282; QCI-PUSH-POP-NEXT: li s4, 04283; QCI-PUSH-POP-NEXT: #NO_APP4284; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s11}, 644285; QCI-PUSH-POP-NEXT: .cfi_restore s114286; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964287; QCI-PUSH-POP-NEXT: qc.c.mileaveret4288;4289; QCI-QCCMP-PUSH-POP-LABEL: test_nest_explicit_s11:4290; QCI-QCCMP-PUSH-POP: # %bb.0:4291; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest4292; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964293; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -164294; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -244295; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -284296; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -324297; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -84298; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -364299; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -404300; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -444301; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -484302; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -524303; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -564304; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -604305; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -644306; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -684307; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -724308; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -764309; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -804310; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s11}, -644311; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 1604312; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s11, -1484313; QCI-QCCMP-PUSH-POP-NEXT: #APP4314; QCI-QCCMP-PUSH-POP-NEXT: li s4, 04315; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP4316; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s11}, 644317; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s114318; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964319; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret4320;4321; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nest_explicit_s11:4322; QCI-QCCMP-PUSH-POP-FP: # %bb.0:4323; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest4324; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964325; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -164326; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -244327; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -284328; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -324329; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -84330; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -364331; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -404332; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -444333; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -484334; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -524335; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -564336; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -604337; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -644338; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -684339; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -724340; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -764341; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -804342; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s11}, -644343; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 1604344; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s11, -1484345; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 04346; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP4347; QCI-QCCMP-PUSH-POP-FP-NEXT: li s4, 04348; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP4349; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 1604350; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s11}, 644351; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s114352; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964353; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret4354 tail call void asm sideeffect "li s4, 0", "~{s11}"()4355 ret void4356}4357 4358define void @test_nonest_explicit_s11() "interrupt"="qci-nonest" {4359; QCI-LABEL: test_nonest_explicit_s11:4360; QCI: # %bb.0:4361; QCI-NEXT: qc.c.mienter4362; QCI-NEXT: .cfi_def_cfa_offset 964363; QCI-NEXT: .cfi_offset ra, -164364; QCI-NEXT: .cfi_offset t0, -244365; QCI-NEXT: .cfi_offset t1, -284366; QCI-NEXT: .cfi_offset t2, -324367; QCI-NEXT: .cfi_offset s0, -84368; QCI-NEXT: .cfi_offset a0, -364369; QCI-NEXT: .cfi_offset a1, -404370; QCI-NEXT: .cfi_offset a2, -444371; QCI-NEXT: .cfi_offset a3, -484372; QCI-NEXT: .cfi_offset a4, -524373; QCI-NEXT: .cfi_offset a5, -564374; QCI-NEXT: .cfi_offset a6, -604375; QCI-NEXT: .cfi_offset a7, -644376; QCI-NEXT: .cfi_offset t3, -684377; QCI-NEXT: .cfi_offset t4, -724378; QCI-NEXT: .cfi_offset t5, -764379; QCI-NEXT: .cfi_offset t6, -804380; QCI-NEXT: addi sp, sp, -164381; QCI-NEXT: .cfi_def_cfa_offset 1124382; QCI-NEXT: sw s11, 12(sp) # 4-byte Folded Spill4383; QCI-NEXT: .cfi_offset s11, -1004384; QCI-NEXT: #APP4385; QCI-NEXT: li s11, 04386; QCI-NEXT: #NO_APP4387; QCI-NEXT: lw s11, 12(sp) # 4-byte Folded Reload4388; QCI-NEXT: .cfi_restore s114389; QCI-NEXT: addi sp, sp, 164390; QCI-NEXT: .cfi_def_cfa_offset 964391; QCI-NEXT: qc.c.mileaveret4392;4393; QCI-FP-LABEL: test_nonest_explicit_s11:4394; QCI-FP: # %bb.0:4395; QCI-FP-NEXT: qc.c.mienter4396; QCI-FP-NEXT: .cfi_def_cfa_offset 964397; QCI-FP-NEXT: .cfi_offset ra, -164398; QCI-FP-NEXT: .cfi_offset t0, -244399; QCI-FP-NEXT: .cfi_offset t1, -284400; QCI-FP-NEXT: .cfi_offset t2, -324401; QCI-FP-NEXT: .cfi_offset s0, -84402; QCI-FP-NEXT: .cfi_offset a0, -364403; QCI-FP-NEXT: .cfi_offset a1, -404404; QCI-FP-NEXT: .cfi_offset a2, -444405; QCI-FP-NEXT: .cfi_offset a3, -484406; QCI-FP-NEXT: .cfi_offset a4, -524407; QCI-FP-NEXT: .cfi_offset a5, -564408; QCI-FP-NEXT: .cfi_offset a6, -604409; QCI-FP-NEXT: .cfi_offset a7, -644410; QCI-FP-NEXT: .cfi_offset t3, -684411; QCI-FP-NEXT: .cfi_offset t4, -724412; QCI-FP-NEXT: .cfi_offset t5, -764413; QCI-FP-NEXT: .cfi_offset t6, -804414; QCI-FP-NEXT: addi sp, sp, -164415; QCI-FP-NEXT: .cfi_def_cfa_offset 1124416; QCI-FP-NEXT: sw s11, 12(sp) # 4-byte Folded Spill4417; QCI-FP-NEXT: .cfi_offset s11, -1004418; QCI-FP-NEXT: .cfi_def_cfa s0, 04419; QCI-FP-NEXT: #APP4420; QCI-FP-NEXT: li s11, 04421; QCI-FP-NEXT: #NO_APP4422; QCI-FP-NEXT: .cfi_def_cfa sp, 1124423; QCI-FP-NEXT: lw s11, 12(sp) # 4-byte Folded Reload4424; QCI-FP-NEXT: .cfi_restore s114425; QCI-FP-NEXT: addi sp, sp, 164426; QCI-FP-NEXT: .cfi_def_cfa_offset 964427; QCI-FP-NEXT: qc.c.mileaveret4428;4429; QCI-PUSH-POP-LABEL: test_nonest_explicit_s11:4430; QCI-PUSH-POP: # %bb.0:4431; QCI-PUSH-POP-NEXT: qc.c.mienter4432; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964433; QCI-PUSH-POP-NEXT: .cfi_offset ra, -164434; QCI-PUSH-POP-NEXT: .cfi_offset t0, -244435; QCI-PUSH-POP-NEXT: .cfi_offset t1, -284436; QCI-PUSH-POP-NEXT: .cfi_offset t2, -324437; QCI-PUSH-POP-NEXT: .cfi_offset s0, -84438; QCI-PUSH-POP-NEXT: .cfi_offset a0, -364439; QCI-PUSH-POP-NEXT: .cfi_offset a1, -404440; QCI-PUSH-POP-NEXT: .cfi_offset a2, -444441; QCI-PUSH-POP-NEXT: .cfi_offset a3, -484442; QCI-PUSH-POP-NEXT: .cfi_offset a4, -524443; QCI-PUSH-POP-NEXT: .cfi_offset a5, -564444; QCI-PUSH-POP-NEXT: .cfi_offset a6, -604445; QCI-PUSH-POP-NEXT: .cfi_offset a7, -644446; QCI-PUSH-POP-NEXT: .cfi_offset t3, -684447; QCI-PUSH-POP-NEXT: .cfi_offset t4, -724448; QCI-PUSH-POP-NEXT: .cfi_offset t5, -764449; QCI-PUSH-POP-NEXT: .cfi_offset t6, -804450; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s11}, -644451; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 1604452; QCI-PUSH-POP-NEXT: .cfi_offset s11, -1004453; QCI-PUSH-POP-NEXT: #APP4454; QCI-PUSH-POP-NEXT: li s11, 04455; QCI-PUSH-POP-NEXT: #NO_APP4456; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s11}, 644457; QCI-PUSH-POP-NEXT: .cfi_restore s114458; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964459; QCI-PUSH-POP-NEXT: qc.c.mileaveret4460;4461; QCI-QCCMP-PUSH-POP-LABEL: test_nonest_explicit_s11:4462; QCI-QCCMP-PUSH-POP: # %bb.0:4463; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter4464; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964465; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -164466; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -244467; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -284468; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -324469; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -84470; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -364471; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -404472; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -444473; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -484474; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -524475; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -564476; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -604477; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -644478; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -684479; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -724480; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -764481; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -804482; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s11}, -644483; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 1604484; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s11, -1484485; QCI-QCCMP-PUSH-POP-NEXT: #APP4486; QCI-QCCMP-PUSH-POP-NEXT: li s11, 04487; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP4488; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s11}, 644489; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s114490; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964491; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret4492;4493; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nonest_explicit_s11:4494; QCI-QCCMP-PUSH-POP-FP: # %bb.0:4495; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter4496; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964497; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -164498; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -244499; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -284500; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -324501; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -84502; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -364503; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -404504; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -444505; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -484506; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -524507; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -564508; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -604509; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -644510; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -684511; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -724512; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -764513; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -804514; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s11}, -644515; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 1604516; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s11, -1484517; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 04518; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP4519; QCI-QCCMP-PUSH-POP-FP-NEXT: li s11, 04520; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP4521; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 1604522; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s11}, 644523; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s114524; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964525; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret4526 tail call void asm sideeffect "li s11, 0", "~{s11}"()4527 ret void4528}4529 4530define void @test_nest_explicit_ra_s0() "interrupt"="qci-nest" {4531; QCI-LABEL: test_nest_explicit_ra_s0:4532; QCI: # %bb.0:4533; QCI-NEXT: qc.c.mienter.nest4534; QCI-NEXT: .cfi_def_cfa_offset 964535; QCI-NEXT: .cfi_offset ra, -164536; QCI-NEXT: .cfi_offset t0, -244537; QCI-NEXT: .cfi_offset t1, -284538; QCI-NEXT: .cfi_offset t2, -324539; QCI-NEXT: .cfi_offset s0, -84540; QCI-NEXT: .cfi_offset a0, -364541; QCI-NEXT: .cfi_offset a1, -404542; QCI-NEXT: .cfi_offset a2, -444543; QCI-NEXT: .cfi_offset a3, -484544; QCI-NEXT: .cfi_offset a4, -524545; QCI-NEXT: .cfi_offset a5, -564546; QCI-NEXT: .cfi_offset a6, -604547; QCI-NEXT: .cfi_offset a7, -644548; QCI-NEXT: .cfi_offset t3, -684549; QCI-NEXT: .cfi_offset t4, -724550; QCI-NEXT: .cfi_offset t5, -764551; QCI-NEXT: .cfi_offset t6, -804552; QCI-NEXT: #APP4553; QCI-NEXT: li s4, 04554; QCI-NEXT: #NO_APP4555; QCI-NEXT: qc.c.mileaveret4556;4557; QCI-FP-LABEL: test_nest_explicit_ra_s0:4558; QCI-FP: # %bb.0:4559; QCI-FP-NEXT: qc.c.mienter.nest4560; QCI-FP-NEXT: .cfi_def_cfa_offset 964561; QCI-FP-NEXT: .cfi_offset ra, -164562; QCI-FP-NEXT: .cfi_offset t0, -244563; QCI-FP-NEXT: .cfi_offset t1, -284564; QCI-FP-NEXT: .cfi_offset t2, -324565; QCI-FP-NEXT: .cfi_offset s0, -84566; QCI-FP-NEXT: .cfi_offset a0, -364567; QCI-FP-NEXT: .cfi_offset a1, -404568; QCI-FP-NEXT: .cfi_offset a2, -444569; QCI-FP-NEXT: .cfi_offset a3, -484570; QCI-FP-NEXT: .cfi_offset a4, -524571; QCI-FP-NEXT: .cfi_offset a5, -564572; QCI-FP-NEXT: .cfi_offset a6, -604573; QCI-FP-NEXT: .cfi_offset a7, -644574; QCI-FP-NEXT: .cfi_offset t3, -684575; QCI-FP-NEXT: .cfi_offset t4, -724576; QCI-FP-NEXT: .cfi_offset t5, -764577; QCI-FP-NEXT: .cfi_offset t6, -804578; QCI-FP-NEXT: .cfi_def_cfa s0, 04579; QCI-FP-NEXT: #APP4580; QCI-FP-NEXT: li s4, 04581; QCI-FP-NEXT: #NO_APP4582; QCI-FP-NEXT: .cfi_def_cfa sp, 964583; QCI-FP-NEXT: qc.c.mileaveret4584;4585; QCI-PUSH-POP-LABEL: test_nest_explicit_ra_s0:4586; QCI-PUSH-POP: # %bb.0:4587; QCI-PUSH-POP-NEXT: qc.c.mienter.nest4588; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964589; QCI-PUSH-POP-NEXT: .cfi_offset ra, -164590; QCI-PUSH-POP-NEXT: .cfi_offset t0, -244591; QCI-PUSH-POP-NEXT: .cfi_offset t1, -284592; QCI-PUSH-POP-NEXT: .cfi_offset t2, -324593; QCI-PUSH-POP-NEXT: .cfi_offset s0, -84594; QCI-PUSH-POP-NEXT: .cfi_offset a0, -364595; QCI-PUSH-POP-NEXT: .cfi_offset a1, -404596; QCI-PUSH-POP-NEXT: .cfi_offset a2, -444597; QCI-PUSH-POP-NEXT: .cfi_offset a3, -484598; QCI-PUSH-POP-NEXT: .cfi_offset a4, -524599; QCI-PUSH-POP-NEXT: .cfi_offset a5, -564600; QCI-PUSH-POP-NEXT: .cfi_offset a6, -604601; QCI-PUSH-POP-NEXT: .cfi_offset a7, -644602; QCI-PUSH-POP-NEXT: .cfi_offset t3, -684603; QCI-PUSH-POP-NEXT: .cfi_offset t4, -724604; QCI-PUSH-POP-NEXT: .cfi_offset t5, -764605; QCI-PUSH-POP-NEXT: .cfi_offset t6, -804606; QCI-PUSH-POP-NEXT: #APP4607; QCI-PUSH-POP-NEXT: li s4, 04608; QCI-PUSH-POP-NEXT: #NO_APP4609; QCI-PUSH-POP-NEXT: qc.c.mileaveret4610;4611; QCI-QCCMP-PUSH-POP-LABEL: test_nest_explicit_ra_s0:4612; QCI-QCCMP-PUSH-POP: # %bb.0:4613; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest4614; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964615; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -164616; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -244617; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -284618; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -324619; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -84620; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -364621; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -404622; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -444623; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -484624; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -524625; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -564626; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -604627; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -644628; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -684629; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -724630; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -764631; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -804632; QCI-QCCMP-PUSH-POP-NEXT: #APP4633; QCI-QCCMP-PUSH-POP-NEXT: li s4, 04634; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP4635; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret4636;4637; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nest_explicit_ra_s0:4638; QCI-QCCMP-PUSH-POP-FP: # %bb.0:4639; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest4640; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964641; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -164642; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -244643; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -284644; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -324645; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -84646; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -364647; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -404648; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -444649; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -484650; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -524651; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -564652; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -604653; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -644654; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -684655; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -724656; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -764657; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -804658; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 04659; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP4660; QCI-QCCMP-PUSH-POP-FP-NEXT: li s4, 04661; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP4662; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 964663; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret4664 tail call void asm sideeffect "li s4, 0", "~{ra},~{s0}"()4665 ret void4666}4667 4668define void @test_nonest_explicit_ra_s0() "interrupt"="qci-nonest" {4669; QCI-LABEL: test_nonest_explicit_ra_s0:4670; QCI: # %bb.0:4671; QCI-NEXT: qc.c.mienter4672; QCI-NEXT: .cfi_def_cfa_offset 964673; QCI-NEXT: .cfi_offset ra, -164674; QCI-NEXT: .cfi_offset t0, -244675; QCI-NEXT: .cfi_offset t1, -284676; QCI-NEXT: .cfi_offset t2, -324677; QCI-NEXT: .cfi_offset s0, -84678; QCI-NEXT: .cfi_offset a0, -364679; QCI-NEXT: .cfi_offset a1, -404680; QCI-NEXT: .cfi_offset a2, -444681; QCI-NEXT: .cfi_offset a3, -484682; QCI-NEXT: .cfi_offset a4, -524683; QCI-NEXT: .cfi_offset a5, -564684; QCI-NEXT: .cfi_offset a6, -604685; QCI-NEXT: .cfi_offset a7, -644686; QCI-NEXT: .cfi_offset t3, -684687; QCI-NEXT: .cfi_offset t4, -724688; QCI-NEXT: .cfi_offset t5, -764689; QCI-NEXT: .cfi_offset t6, -804690; QCI-NEXT: #APP4691; QCI-NEXT: li s11, 04692; QCI-NEXT: #NO_APP4693; QCI-NEXT: qc.c.mileaveret4694;4695; QCI-FP-LABEL: test_nonest_explicit_ra_s0:4696; QCI-FP: # %bb.0:4697; QCI-FP-NEXT: qc.c.mienter4698; QCI-FP-NEXT: .cfi_def_cfa_offset 964699; QCI-FP-NEXT: .cfi_offset ra, -164700; QCI-FP-NEXT: .cfi_offset t0, -244701; QCI-FP-NEXT: .cfi_offset t1, -284702; QCI-FP-NEXT: .cfi_offset t2, -324703; QCI-FP-NEXT: .cfi_offset s0, -84704; QCI-FP-NEXT: .cfi_offset a0, -364705; QCI-FP-NEXT: .cfi_offset a1, -404706; QCI-FP-NEXT: .cfi_offset a2, -444707; QCI-FP-NEXT: .cfi_offset a3, -484708; QCI-FP-NEXT: .cfi_offset a4, -524709; QCI-FP-NEXT: .cfi_offset a5, -564710; QCI-FP-NEXT: .cfi_offset a6, -604711; QCI-FP-NEXT: .cfi_offset a7, -644712; QCI-FP-NEXT: .cfi_offset t3, -684713; QCI-FP-NEXT: .cfi_offset t4, -724714; QCI-FP-NEXT: .cfi_offset t5, -764715; QCI-FP-NEXT: .cfi_offset t6, -804716; QCI-FP-NEXT: .cfi_def_cfa s0, 04717; QCI-FP-NEXT: #APP4718; QCI-FP-NEXT: li s11, 04719; QCI-FP-NEXT: #NO_APP4720; QCI-FP-NEXT: .cfi_def_cfa sp, 964721; QCI-FP-NEXT: qc.c.mileaveret4722;4723; QCI-PUSH-POP-LABEL: test_nonest_explicit_ra_s0:4724; QCI-PUSH-POP: # %bb.0:4725; QCI-PUSH-POP-NEXT: qc.c.mienter4726; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964727; QCI-PUSH-POP-NEXT: .cfi_offset ra, -164728; QCI-PUSH-POP-NEXT: .cfi_offset t0, -244729; QCI-PUSH-POP-NEXT: .cfi_offset t1, -284730; QCI-PUSH-POP-NEXT: .cfi_offset t2, -324731; QCI-PUSH-POP-NEXT: .cfi_offset s0, -84732; QCI-PUSH-POP-NEXT: .cfi_offset a0, -364733; QCI-PUSH-POP-NEXT: .cfi_offset a1, -404734; QCI-PUSH-POP-NEXT: .cfi_offset a2, -444735; QCI-PUSH-POP-NEXT: .cfi_offset a3, -484736; QCI-PUSH-POP-NEXT: .cfi_offset a4, -524737; QCI-PUSH-POP-NEXT: .cfi_offset a5, -564738; QCI-PUSH-POP-NEXT: .cfi_offset a6, -604739; QCI-PUSH-POP-NEXT: .cfi_offset a7, -644740; QCI-PUSH-POP-NEXT: .cfi_offset t3, -684741; QCI-PUSH-POP-NEXT: .cfi_offset t4, -724742; QCI-PUSH-POP-NEXT: .cfi_offset t5, -764743; QCI-PUSH-POP-NEXT: .cfi_offset t6, -804744; QCI-PUSH-POP-NEXT: #APP4745; QCI-PUSH-POP-NEXT: li s11, 04746; QCI-PUSH-POP-NEXT: #NO_APP4747; QCI-PUSH-POP-NEXT: qc.c.mileaveret4748;4749; QCI-QCCMP-PUSH-POP-LABEL: test_nonest_explicit_ra_s0:4750; QCI-QCCMP-PUSH-POP: # %bb.0:4751; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter4752; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964753; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -164754; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -244755; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -284756; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -324757; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -84758; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -364759; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -404760; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -444761; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -484762; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -524763; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -564764; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -604765; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -644766; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -684767; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -724768; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -764769; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -804770; QCI-QCCMP-PUSH-POP-NEXT: #APP4771; QCI-QCCMP-PUSH-POP-NEXT: li s11, 04772; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP4773; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret4774;4775; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nonest_explicit_ra_s0:4776; QCI-QCCMP-PUSH-POP-FP: # %bb.0:4777; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter4778; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964779; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -164780; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -244781; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -284782; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -324783; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -84784; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -364785; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -404786; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -444787; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -484788; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -524789; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -564790; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -604791; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -644792; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -684793; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -724794; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -764795; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -804796; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 04797; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP4798; QCI-QCCMP-PUSH-POP-FP-NEXT: li s11, 04799; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP4800; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 964801; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret4802 tail call void asm sideeffect "li s11, 0", "~{ra},~{s0}"()4803 ret void4804}4805 4806 4807define void @test_nest_explicit_s1() "interrupt"="qci-nest" {4808; QCI-LABEL: test_nest_explicit_s1:4809; QCI: # %bb.0:4810; QCI-NEXT: qc.c.mienter.nest4811; QCI-NEXT: .cfi_def_cfa_offset 964812; QCI-NEXT: .cfi_offset ra, -164813; QCI-NEXT: .cfi_offset t0, -244814; QCI-NEXT: .cfi_offset t1, -284815; QCI-NEXT: .cfi_offset t2, -324816; QCI-NEXT: .cfi_offset s0, -84817; QCI-NEXT: .cfi_offset a0, -364818; QCI-NEXT: .cfi_offset a1, -404819; QCI-NEXT: .cfi_offset a2, -444820; QCI-NEXT: .cfi_offset a3, -484821; QCI-NEXT: .cfi_offset a4, -524822; QCI-NEXT: .cfi_offset a5, -564823; QCI-NEXT: .cfi_offset a6, -604824; QCI-NEXT: .cfi_offset a7, -644825; QCI-NEXT: .cfi_offset t3, -684826; QCI-NEXT: .cfi_offset t4, -724827; QCI-NEXT: .cfi_offset t5, -764828; QCI-NEXT: .cfi_offset t6, -804829; QCI-NEXT: addi sp, sp, -164830; QCI-NEXT: .cfi_def_cfa_offset 1124831; QCI-NEXT: sw s1, 12(sp) # 4-byte Folded Spill4832; QCI-NEXT: .cfi_offset s1, -1004833; QCI-NEXT: #APP4834; QCI-NEXT: li s4, 04835; QCI-NEXT: #NO_APP4836; QCI-NEXT: lw s1, 12(sp) # 4-byte Folded Reload4837; QCI-NEXT: .cfi_restore s14838; QCI-NEXT: addi sp, sp, 164839; QCI-NEXT: .cfi_def_cfa_offset 964840; QCI-NEXT: qc.c.mileaveret4841;4842; QCI-FP-LABEL: test_nest_explicit_s1:4843; QCI-FP: # %bb.0:4844; QCI-FP-NEXT: qc.c.mienter.nest4845; QCI-FP-NEXT: .cfi_def_cfa_offset 964846; QCI-FP-NEXT: .cfi_offset ra, -164847; QCI-FP-NEXT: .cfi_offset t0, -244848; QCI-FP-NEXT: .cfi_offset t1, -284849; QCI-FP-NEXT: .cfi_offset t2, -324850; QCI-FP-NEXT: .cfi_offset s0, -84851; QCI-FP-NEXT: .cfi_offset a0, -364852; QCI-FP-NEXT: .cfi_offset a1, -404853; QCI-FP-NEXT: .cfi_offset a2, -444854; QCI-FP-NEXT: .cfi_offset a3, -484855; QCI-FP-NEXT: .cfi_offset a4, -524856; QCI-FP-NEXT: .cfi_offset a5, -564857; QCI-FP-NEXT: .cfi_offset a6, -604858; QCI-FP-NEXT: .cfi_offset a7, -644859; QCI-FP-NEXT: .cfi_offset t3, -684860; QCI-FP-NEXT: .cfi_offset t4, -724861; QCI-FP-NEXT: .cfi_offset t5, -764862; QCI-FP-NEXT: .cfi_offset t6, -804863; QCI-FP-NEXT: addi sp, sp, -164864; QCI-FP-NEXT: .cfi_def_cfa_offset 1124865; QCI-FP-NEXT: sw s1, 12(sp) # 4-byte Folded Spill4866; QCI-FP-NEXT: .cfi_offset s1, -1004867; QCI-FP-NEXT: .cfi_def_cfa s0, 04868; QCI-FP-NEXT: #APP4869; QCI-FP-NEXT: li s4, 04870; QCI-FP-NEXT: #NO_APP4871; QCI-FP-NEXT: .cfi_def_cfa sp, 1124872; QCI-FP-NEXT: lw s1, 12(sp) # 4-byte Folded Reload4873; QCI-FP-NEXT: .cfi_restore s14874; QCI-FP-NEXT: addi sp, sp, 164875; QCI-FP-NEXT: .cfi_def_cfa_offset 964876; QCI-FP-NEXT: qc.c.mileaveret4877;4878; QCI-PUSH-POP-LABEL: test_nest_explicit_s1:4879; QCI-PUSH-POP: # %bb.0:4880; QCI-PUSH-POP-NEXT: qc.c.mienter.nest4881; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964882; QCI-PUSH-POP-NEXT: .cfi_offset ra, -164883; QCI-PUSH-POP-NEXT: .cfi_offset t0, -244884; QCI-PUSH-POP-NEXT: .cfi_offset t1, -284885; QCI-PUSH-POP-NEXT: .cfi_offset t2, -324886; QCI-PUSH-POP-NEXT: .cfi_offset s0, -84887; QCI-PUSH-POP-NEXT: .cfi_offset a0, -364888; QCI-PUSH-POP-NEXT: .cfi_offset a1, -404889; QCI-PUSH-POP-NEXT: .cfi_offset a2, -444890; QCI-PUSH-POP-NEXT: .cfi_offset a3, -484891; QCI-PUSH-POP-NEXT: .cfi_offset a4, -524892; QCI-PUSH-POP-NEXT: .cfi_offset a5, -564893; QCI-PUSH-POP-NEXT: .cfi_offset a6, -604894; QCI-PUSH-POP-NEXT: .cfi_offset a7, -644895; QCI-PUSH-POP-NEXT: .cfi_offset t3, -684896; QCI-PUSH-POP-NEXT: .cfi_offset t4, -724897; QCI-PUSH-POP-NEXT: .cfi_offset t5, -764898; QCI-PUSH-POP-NEXT: .cfi_offset t6, -804899; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s1}, -164900; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 1124901; QCI-PUSH-POP-NEXT: .cfi_offset s1, -1004902; QCI-PUSH-POP-NEXT: #APP4903; QCI-PUSH-POP-NEXT: li s4, 04904; QCI-PUSH-POP-NEXT: #NO_APP4905; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s1}, 164906; QCI-PUSH-POP-NEXT: .cfi_restore s14907; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 964908; QCI-PUSH-POP-NEXT: qc.c.mileaveret4909;4910; QCI-QCCMP-PUSH-POP-LABEL: test_nest_explicit_s1:4911; QCI-QCCMP-PUSH-POP: # %bb.0:4912; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter.nest4913; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964914; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -164915; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -244916; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -284917; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -324918; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -84919; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -364920; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -404921; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -444922; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -484923; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -524924; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -564925; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -604926; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -644927; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -684928; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -724929; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -764930; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -804931; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s1}, -164932; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 1124933; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s1, -1084934; QCI-QCCMP-PUSH-POP-NEXT: #APP4935; QCI-QCCMP-PUSH-POP-NEXT: li s4, 04936; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP4937; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s1}, 164938; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s14939; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 964940; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret4941;4942; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nest_explicit_s1:4943; QCI-QCCMP-PUSH-POP-FP: # %bb.0:4944; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter.nest4945; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964946; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -164947; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -244948; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -284949; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -324950; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -84951; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -364952; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -404953; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -444954; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -484955; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -524956; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -564957; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -604958; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -644959; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -684960; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -724961; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -764962; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -804963; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s1}, -164964; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 1124965; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s1, -1084966; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 04967; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP4968; QCI-QCCMP-PUSH-POP-FP-NEXT: li s4, 04969; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP4970; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 1124971; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s1}, 164972; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s14973; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 964974; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret4975 tail call void asm sideeffect "li s4, 0", "~{s1}"()4976 ret void4977}4978 4979define void @test_nonest_explicit_s1() "interrupt"="qci-nonest" {4980; QCI-LABEL: test_nonest_explicit_s1:4981; QCI: # %bb.0:4982; QCI-NEXT: qc.c.mienter4983; QCI-NEXT: .cfi_def_cfa_offset 964984; QCI-NEXT: .cfi_offset ra, -164985; QCI-NEXT: .cfi_offset t0, -244986; QCI-NEXT: .cfi_offset t1, -284987; QCI-NEXT: .cfi_offset t2, -324988; QCI-NEXT: .cfi_offset s0, -84989; QCI-NEXT: .cfi_offset a0, -364990; QCI-NEXT: .cfi_offset a1, -404991; QCI-NEXT: .cfi_offset a2, -444992; QCI-NEXT: .cfi_offset a3, -484993; QCI-NEXT: .cfi_offset a4, -524994; QCI-NEXT: .cfi_offset a5, -564995; QCI-NEXT: .cfi_offset a6, -604996; QCI-NEXT: .cfi_offset a7, -644997; QCI-NEXT: .cfi_offset t3, -684998; QCI-NEXT: .cfi_offset t4, -724999; QCI-NEXT: .cfi_offset t5, -765000; QCI-NEXT: .cfi_offset t6, -805001; QCI-NEXT: addi sp, sp, -165002; QCI-NEXT: .cfi_def_cfa_offset 1125003; QCI-NEXT: sw s1, 12(sp) # 4-byte Folded Spill5004; QCI-NEXT: .cfi_offset s1, -1005005; QCI-NEXT: #APP5006; QCI-NEXT: li s11, 05007; QCI-NEXT: #NO_APP5008; QCI-NEXT: lw s1, 12(sp) # 4-byte Folded Reload5009; QCI-NEXT: .cfi_restore s15010; QCI-NEXT: addi sp, sp, 165011; QCI-NEXT: .cfi_def_cfa_offset 965012; QCI-NEXT: qc.c.mileaveret5013;5014; QCI-FP-LABEL: test_nonest_explicit_s1:5015; QCI-FP: # %bb.0:5016; QCI-FP-NEXT: qc.c.mienter5017; QCI-FP-NEXT: .cfi_def_cfa_offset 965018; QCI-FP-NEXT: .cfi_offset ra, -165019; QCI-FP-NEXT: .cfi_offset t0, -245020; QCI-FP-NEXT: .cfi_offset t1, -285021; QCI-FP-NEXT: .cfi_offset t2, -325022; QCI-FP-NEXT: .cfi_offset s0, -85023; QCI-FP-NEXT: .cfi_offset a0, -365024; QCI-FP-NEXT: .cfi_offset a1, -405025; QCI-FP-NEXT: .cfi_offset a2, -445026; QCI-FP-NEXT: .cfi_offset a3, -485027; QCI-FP-NEXT: .cfi_offset a4, -525028; QCI-FP-NEXT: .cfi_offset a5, -565029; QCI-FP-NEXT: .cfi_offset a6, -605030; QCI-FP-NEXT: .cfi_offset a7, -645031; QCI-FP-NEXT: .cfi_offset t3, -685032; QCI-FP-NEXT: .cfi_offset t4, -725033; QCI-FP-NEXT: .cfi_offset t5, -765034; QCI-FP-NEXT: .cfi_offset t6, -805035; QCI-FP-NEXT: addi sp, sp, -165036; QCI-FP-NEXT: .cfi_def_cfa_offset 1125037; QCI-FP-NEXT: sw s1, 12(sp) # 4-byte Folded Spill5038; QCI-FP-NEXT: .cfi_offset s1, -1005039; QCI-FP-NEXT: .cfi_def_cfa s0, 05040; QCI-FP-NEXT: #APP5041; QCI-FP-NEXT: li s11, 05042; QCI-FP-NEXT: #NO_APP5043; QCI-FP-NEXT: .cfi_def_cfa sp, 1125044; QCI-FP-NEXT: lw s1, 12(sp) # 4-byte Folded Reload5045; QCI-FP-NEXT: .cfi_restore s15046; QCI-FP-NEXT: addi sp, sp, 165047; QCI-FP-NEXT: .cfi_def_cfa_offset 965048; QCI-FP-NEXT: qc.c.mileaveret5049;5050; QCI-PUSH-POP-LABEL: test_nonest_explicit_s1:5051; QCI-PUSH-POP: # %bb.0:5052; QCI-PUSH-POP-NEXT: qc.c.mienter5053; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 965054; QCI-PUSH-POP-NEXT: .cfi_offset ra, -165055; QCI-PUSH-POP-NEXT: .cfi_offset t0, -245056; QCI-PUSH-POP-NEXT: .cfi_offset t1, -285057; QCI-PUSH-POP-NEXT: .cfi_offset t2, -325058; QCI-PUSH-POP-NEXT: .cfi_offset s0, -85059; QCI-PUSH-POP-NEXT: .cfi_offset a0, -365060; QCI-PUSH-POP-NEXT: .cfi_offset a1, -405061; QCI-PUSH-POP-NEXT: .cfi_offset a2, -445062; QCI-PUSH-POP-NEXT: .cfi_offset a3, -485063; QCI-PUSH-POP-NEXT: .cfi_offset a4, -525064; QCI-PUSH-POP-NEXT: .cfi_offset a5, -565065; QCI-PUSH-POP-NEXT: .cfi_offset a6, -605066; QCI-PUSH-POP-NEXT: .cfi_offset a7, -645067; QCI-PUSH-POP-NEXT: .cfi_offset t3, -685068; QCI-PUSH-POP-NEXT: .cfi_offset t4, -725069; QCI-PUSH-POP-NEXT: .cfi_offset t5, -765070; QCI-PUSH-POP-NEXT: .cfi_offset t6, -805071; QCI-PUSH-POP-NEXT: cm.push {ra, s0-s1}, -165072; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 1125073; QCI-PUSH-POP-NEXT: .cfi_offset s1, -1005074; QCI-PUSH-POP-NEXT: #APP5075; QCI-PUSH-POP-NEXT: li s11, 05076; QCI-PUSH-POP-NEXT: #NO_APP5077; QCI-PUSH-POP-NEXT: cm.pop {ra, s0-s1}, 165078; QCI-PUSH-POP-NEXT: .cfi_restore s15079; QCI-PUSH-POP-NEXT: .cfi_def_cfa_offset 965080; QCI-PUSH-POP-NEXT: qc.c.mileaveret5081;5082; QCI-QCCMP-PUSH-POP-LABEL: test_nonest_explicit_s1:5083; QCI-QCCMP-PUSH-POP: # %bb.0:5084; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mienter5085; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 965086; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset ra, -165087; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t0, -245088; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t1, -285089; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t2, -325090; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s0, -85091; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a0, -365092; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a1, -405093; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a2, -445094; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a3, -485095; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a4, -525096; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a5, -565097; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a6, -605098; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset a7, -645099; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t3, -685100; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t4, -725101; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t5, -765102; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset t6, -805103; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.push {ra, s0-s1}, -165104; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 1125105; QCI-QCCMP-PUSH-POP-NEXT: .cfi_offset s1, -1085106; QCI-QCCMP-PUSH-POP-NEXT: #APP5107; QCI-QCCMP-PUSH-POP-NEXT: li s11, 05108; QCI-QCCMP-PUSH-POP-NEXT: #NO_APP5109; QCI-QCCMP-PUSH-POP-NEXT: qc.cm.pop {ra, s0-s1}, 165110; QCI-QCCMP-PUSH-POP-NEXT: .cfi_restore s15111; QCI-QCCMP-PUSH-POP-NEXT: .cfi_def_cfa_offset 965112; QCI-QCCMP-PUSH-POP-NEXT: qc.c.mileaveret5113;5114; QCI-QCCMP-PUSH-POP-FP-LABEL: test_nonest_explicit_s1:5115; QCI-QCCMP-PUSH-POP-FP: # %bb.0:5116; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mienter5117; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 965118; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset ra, -165119; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t0, -245120; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t1, -285121; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t2, -325122; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s0, -85123; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a0, -365124; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a1, -405125; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a2, -445126; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a3, -485127; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a4, -525128; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a5, -565129; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a6, -605130; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset a7, -645131; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t3, -685132; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t4, -725133; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t5, -765134; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset t6, -805135; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.push {ra, s0-s1}, -165136; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 1125137; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_offset s1, -1085138; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa s0, 05139; QCI-QCCMP-PUSH-POP-FP-NEXT: #APP5140; QCI-QCCMP-PUSH-POP-FP-NEXT: li s11, 05141; QCI-QCCMP-PUSH-POP-FP-NEXT: #NO_APP5142; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa sp, 1125143; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.cm.pop {ra, s0-s1}, 165144; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_restore s15145; QCI-QCCMP-PUSH-POP-FP-NEXT: .cfi_def_cfa_offset 965146; QCI-QCCMP-PUSH-POP-FP-NEXT: qc.c.mileaveret5147 tail call void asm sideeffect "li s11, 0", "~{s1}"()5148 ret void5149}5150