brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.9 KiB · 03236a0 Raw
374 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; RUN: llc -mtriple riscv32-unknown-elf -mattr=+smrnmi -o - %s \3; RUN:   -verify-machineinstrs | FileCheck --check-prefix=RNMI-RV32 %s4 5; RUN: llc -mtriple riscv32-unknown-elf -mattr=+smrnmi -o - %s \6; RUN:   -verify-machineinstrs -frame-pointer=all | FileCheck --check-prefix=RNMI-RV32-FP %s7 8; RUN: llc -mtriple riscv64-unknown-elf -mattr=+smrnmi -o - %s \9; RUN:   -verify-machineinstrs | FileCheck --check-prefix=RNMI-RV64 %s10 11; RUN: llc -mtriple riscv64-unknown-elf -mattr=+smrnmi -o - %s \12; RUN:   -verify-machineinstrs -frame-pointer=all | FileCheck --check-prefix=RNMI-RV64-FP %s13 14define void @test_rnmi_empty() "interrupt"="rnmi" {15; RNMI-RV32-LABEL: test_rnmi_empty:16; RNMI-RV32:       # %bb.0:17; RNMI-RV32-NEXT:    mnret18;19; RNMI-RV32-FP-LABEL: test_rnmi_empty:20; RNMI-RV32-FP:       # %bb.0:21; RNMI-RV32-FP-NEXT:    addi sp, sp, -1622; RNMI-RV32-FP-NEXT:    .cfi_def_cfa_offset 1623; RNMI-RV32-FP-NEXT:    sw ra, 12(sp) # 4-byte Folded Spill24; RNMI-RV32-FP-NEXT:    sw s0, 8(sp) # 4-byte Folded Spill25; RNMI-RV32-FP-NEXT:    .cfi_offset ra, -426; RNMI-RV32-FP-NEXT:    .cfi_offset s0, -827; RNMI-RV32-FP-NEXT:    addi s0, sp, 1628; RNMI-RV32-FP-NEXT:    .cfi_def_cfa s0, 029; RNMI-RV32-FP-NEXT:    .cfi_def_cfa sp, 1630; RNMI-RV32-FP-NEXT:    lw ra, 12(sp) # 4-byte Folded Reload31; RNMI-RV32-FP-NEXT:    lw s0, 8(sp) # 4-byte Folded Reload32; RNMI-RV32-FP-NEXT:    .cfi_restore ra33; RNMI-RV32-FP-NEXT:    .cfi_restore s034; RNMI-RV32-FP-NEXT:    addi sp, sp, 1635; RNMI-RV32-FP-NEXT:    .cfi_def_cfa_offset 036; RNMI-RV32-FP-NEXT:    mnret37;38; RNMI-RV64-LABEL: test_rnmi_empty:39; RNMI-RV64:       # %bb.0:40; RNMI-RV64-NEXT:    mnret41;42; RNMI-RV64-FP-LABEL: test_rnmi_empty:43; RNMI-RV64-FP:       # %bb.0:44; RNMI-RV64-FP-NEXT:    addi sp, sp, -1645; RNMI-RV64-FP-NEXT:    .cfi_def_cfa_offset 1646; RNMI-RV64-FP-NEXT:    sd ra, 8(sp) # 8-byte Folded Spill47; RNMI-RV64-FP-NEXT:    sd s0, 0(sp) # 8-byte Folded Spill48; RNMI-RV64-FP-NEXT:    .cfi_offset ra, -849; RNMI-RV64-FP-NEXT:    .cfi_offset s0, -1650; RNMI-RV64-FP-NEXT:    addi s0, sp, 1651; RNMI-RV64-FP-NEXT:    .cfi_def_cfa s0, 052; RNMI-RV64-FP-NEXT:    .cfi_def_cfa sp, 1653; RNMI-RV64-FP-NEXT:    ld ra, 8(sp) # 8-byte Folded Reload54; RNMI-RV64-FP-NEXT:    ld s0, 0(sp) # 8-byte Folded Reload55; RNMI-RV64-FP-NEXT:    .cfi_restore ra56; RNMI-RV64-FP-NEXT:    .cfi_restore s057; RNMI-RV64-FP-NEXT:    addi sp, sp, 1658; RNMI-RV64-FP-NEXT:    .cfi_def_cfa_offset 059; RNMI-RV64-FP-NEXT:    mnret60  ret void61}62 63declare void @callee()64 65define void @test_rnmi_caller() "interrupt"="rnmi" {66; RNMI-RV32-LABEL: test_rnmi_caller:67; RNMI-RV32:       # %bb.0:68; RNMI-RV32-NEXT:    addi sp, sp, -6469; RNMI-RV32-NEXT:    .cfi_def_cfa_offset 6470; RNMI-RV32-NEXT:    sw ra, 60(sp) # 4-byte Folded Spill71; RNMI-RV32-NEXT:    sw t0, 56(sp) # 4-byte Folded Spill72; RNMI-RV32-NEXT:    sw t1, 52(sp) # 4-byte Folded Spill73; RNMI-RV32-NEXT:    sw t2, 48(sp) # 4-byte Folded Spill74; RNMI-RV32-NEXT:    sw a0, 44(sp) # 4-byte Folded Spill75; RNMI-RV32-NEXT:    sw a1, 40(sp) # 4-byte Folded Spill76; RNMI-RV32-NEXT:    sw a2, 36(sp) # 4-byte Folded Spill77; RNMI-RV32-NEXT:    sw a3, 32(sp) # 4-byte Folded Spill78; RNMI-RV32-NEXT:    sw a4, 28(sp) # 4-byte Folded Spill79; RNMI-RV32-NEXT:    sw a5, 24(sp) # 4-byte Folded Spill80; RNMI-RV32-NEXT:    sw a6, 20(sp) # 4-byte Folded Spill81; RNMI-RV32-NEXT:    sw a7, 16(sp) # 4-byte Folded Spill82; RNMI-RV32-NEXT:    sw t3, 12(sp) # 4-byte Folded Spill83; RNMI-RV32-NEXT:    sw t4, 8(sp) # 4-byte Folded Spill84; RNMI-RV32-NEXT:    sw t5, 4(sp) # 4-byte Folded Spill85; RNMI-RV32-NEXT:    sw t6, 0(sp) # 4-byte Folded Spill86; RNMI-RV32-NEXT:    .cfi_offset ra, -487; RNMI-RV32-NEXT:    .cfi_offset t0, -888; RNMI-RV32-NEXT:    .cfi_offset t1, -1289; RNMI-RV32-NEXT:    .cfi_offset t2, -1690; RNMI-RV32-NEXT:    .cfi_offset a0, -2091; RNMI-RV32-NEXT:    .cfi_offset a1, -2492; RNMI-RV32-NEXT:    .cfi_offset a2, -2893; RNMI-RV32-NEXT:    .cfi_offset a3, -3294; RNMI-RV32-NEXT:    .cfi_offset a4, -3695; RNMI-RV32-NEXT:    .cfi_offset a5, -4096; RNMI-RV32-NEXT:    .cfi_offset a6, -4497; RNMI-RV32-NEXT:    .cfi_offset a7, -4898; RNMI-RV32-NEXT:    .cfi_offset t3, -5299; RNMI-RV32-NEXT:    .cfi_offset t4, -56100; RNMI-RV32-NEXT:    .cfi_offset t5, -60101; RNMI-RV32-NEXT:    .cfi_offset t6, -64102; RNMI-RV32-NEXT:    call callee103; RNMI-RV32-NEXT:    lw ra, 60(sp) # 4-byte Folded Reload104; RNMI-RV32-NEXT:    lw t0, 56(sp) # 4-byte Folded Reload105; RNMI-RV32-NEXT:    lw t1, 52(sp) # 4-byte Folded Reload106; RNMI-RV32-NEXT:    lw t2, 48(sp) # 4-byte Folded Reload107; RNMI-RV32-NEXT:    lw a0, 44(sp) # 4-byte Folded Reload108; RNMI-RV32-NEXT:    lw a1, 40(sp) # 4-byte Folded Reload109; RNMI-RV32-NEXT:    lw a2, 36(sp) # 4-byte Folded Reload110; RNMI-RV32-NEXT:    lw a3, 32(sp) # 4-byte Folded Reload111; RNMI-RV32-NEXT:    lw a4, 28(sp) # 4-byte Folded Reload112; RNMI-RV32-NEXT:    lw a5, 24(sp) # 4-byte Folded Reload113; RNMI-RV32-NEXT:    lw a6, 20(sp) # 4-byte Folded Reload114; RNMI-RV32-NEXT:    lw a7, 16(sp) # 4-byte Folded Reload115; RNMI-RV32-NEXT:    lw t3, 12(sp) # 4-byte Folded Reload116; RNMI-RV32-NEXT:    lw t4, 8(sp) # 4-byte Folded Reload117; RNMI-RV32-NEXT:    lw t5, 4(sp) # 4-byte Folded Reload118; RNMI-RV32-NEXT:    lw t6, 0(sp) # 4-byte Folded Reload119; RNMI-RV32-NEXT:    .cfi_restore ra120; RNMI-RV32-NEXT:    .cfi_restore t0121; RNMI-RV32-NEXT:    .cfi_restore t1122; RNMI-RV32-NEXT:    .cfi_restore t2123; RNMI-RV32-NEXT:    .cfi_restore a0124; RNMI-RV32-NEXT:    .cfi_restore a1125; RNMI-RV32-NEXT:    .cfi_restore a2126; RNMI-RV32-NEXT:    .cfi_restore a3127; RNMI-RV32-NEXT:    .cfi_restore a4128; RNMI-RV32-NEXT:    .cfi_restore a5129; RNMI-RV32-NEXT:    .cfi_restore a6130; RNMI-RV32-NEXT:    .cfi_restore a7131; RNMI-RV32-NEXT:    .cfi_restore t3132; RNMI-RV32-NEXT:    .cfi_restore t4133; RNMI-RV32-NEXT:    .cfi_restore t5134; RNMI-RV32-NEXT:    .cfi_restore t6135; RNMI-RV32-NEXT:    addi sp, sp, 64136; RNMI-RV32-NEXT:    .cfi_def_cfa_offset 0137; RNMI-RV32-NEXT:    mnret138;139; RNMI-RV32-FP-LABEL: test_rnmi_caller:140; RNMI-RV32-FP:       # %bb.0:141; RNMI-RV32-FP-NEXT:    addi sp, sp, -80142; RNMI-RV32-FP-NEXT:    .cfi_def_cfa_offset 80143; RNMI-RV32-FP-NEXT:    sw ra, 76(sp) # 4-byte Folded Spill144; RNMI-RV32-FP-NEXT:    sw t0, 72(sp) # 4-byte Folded Spill145; RNMI-RV32-FP-NEXT:    sw t1, 68(sp) # 4-byte Folded Spill146; RNMI-RV32-FP-NEXT:    sw t2, 64(sp) # 4-byte Folded Spill147; RNMI-RV32-FP-NEXT:    sw s0, 60(sp) # 4-byte Folded Spill148; RNMI-RV32-FP-NEXT:    sw a0, 56(sp) # 4-byte Folded Spill149; RNMI-RV32-FP-NEXT:    sw a1, 52(sp) # 4-byte Folded Spill150; RNMI-RV32-FP-NEXT:    sw a2, 48(sp) # 4-byte Folded Spill151; RNMI-RV32-FP-NEXT:    sw a3, 44(sp) # 4-byte Folded Spill152; RNMI-RV32-FP-NEXT:    sw a4, 40(sp) # 4-byte Folded Spill153; RNMI-RV32-FP-NEXT:    sw a5, 36(sp) # 4-byte Folded Spill154; RNMI-RV32-FP-NEXT:    sw a6, 32(sp) # 4-byte Folded Spill155; RNMI-RV32-FP-NEXT:    sw a7, 28(sp) # 4-byte Folded Spill156; RNMI-RV32-FP-NEXT:    sw t3, 24(sp) # 4-byte Folded Spill157; RNMI-RV32-FP-NEXT:    sw t4, 20(sp) # 4-byte Folded Spill158; RNMI-RV32-FP-NEXT:    sw t5, 16(sp) # 4-byte Folded Spill159; RNMI-RV32-FP-NEXT:    sw t6, 12(sp) # 4-byte Folded Spill160; RNMI-RV32-FP-NEXT:    .cfi_offset ra, -4161; RNMI-RV32-FP-NEXT:    .cfi_offset t0, -8162; RNMI-RV32-FP-NEXT:    .cfi_offset t1, -12163; RNMI-RV32-FP-NEXT:    .cfi_offset t2, -16164; RNMI-RV32-FP-NEXT:    .cfi_offset s0, -20165; RNMI-RV32-FP-NEXT:    .cfi_offset a0, -24166; RNMI-RV32-FP-NEXT:    .cfi_offset a1, -28167; RNMI-RV32-FP-NEXT:    .cfi_offset a2, -32168; RNMI-RV32-FP-NEXT:    .cfi_offset a3, -36169; RNMI-RV32-FP-NEXT:    .cfi_offset a4, -40170; RNMI-RV32-FP-NEXT:    .cfi_offset a5, -44171; RNMI-RV32-FP-NEXT:    .cfi_offset a6, -48172; RNMI-RV32-FP-NEXT:    .cfi_offset a7, -52173; RNMI-RV32-FP-NEXT:    .cfi_offset t3, -56174; RNMI-RV32-FP-NEXT:    .cfi_offset t4, -60175; RNMI-RV32-FP-NEXT:    .cfi_offset t5, -64176; RNMI-RV32-FP-NEXT:    .cfi_offset t6, -68177; RNMI-RV32-FP-NEXT:    addi s0, sp, 80178; RNMI-RV32-FP-NEXT:    .cfi_def_cfa s0, 0179; RNMI-RV32-FP-NEXT:    call callee180; RNMI-RV32-FP-NEXT:    .cfi_def_cfa sp, 80181; RNMI-RV32-FP-NEXT:    lw ra, 76(sp) # 4-byte Folded Reload182; RNMI-RV32-FP-NEXT:    lw t0, 72(sp) # 4-byte Folded Reload183; RNMI-RV32-FP-NEXT:    lw t1, 68(sp) # 4-byte Folded Reload184; RNMI-RV32-FP-NEXT:    lw t2, 64(sp) # 4-byte Folded Reload185; RNMI-RV32-FP-NEXT:    lw s0, 60(sp) # 4-byte Folded Reload186; RNMI-RV32-FP-NEXT:    lw a0, 56(sp) # 4-byte Folded Reload187; RNMI-RV32-FP-NEXT:    lw a1, 52(sp) # 4-byte Folded Reload188; RNMI-RV32-FP-NEXT:    lw a2, 48(sp) # 4-byte Folded Reload189; RNMI-RV32-FP-NEXT:    lw a3, 44(sp) # 4-byte Folded Reload190; RNMI-RV32-FP-NEXT:    lw a4, 40(sp) # 4-byte Folded Reload191; RNMI-RV32-FP-NEXT:    lw a5, 36(sp) # 4-byte Folded Reload192; RNMI-RV32-FP-NEXT:    lw a6, 32(sp) # 4-byte Folded Reload193; RNMI-RV32-FP-NEXT:    lw a7, 28(sp) # 4-byte Folded Reload194; RNMI-RV32-FP-NEXT:    lw t3, 24(sp) # 4-byte Folded Reload195; RNMI-RV32-FP-NEXT:    lw t4, 20(sp) # 4-byte Folded Reload196; RNMI-RV32-FP-NEXT:    lw t5, 16(sp) # 4-byte Folded Reload197; RNMI-RV32-FP-NEXT:    lw t6, 12(sp) # 4-byte Folded Reload198; RNMI-RV32-FP-NEXT:    .cfi_restore ra199; RNMI-RV32-FP-NEXT:    .cfi_restore t0200; RNMI-RV32-FP-NEXT:    .cfi_restore t1201; RNMI-RV32-FP-NEXT:    .cfi_restore t2202; RNMI-RV32-FP-NEXT:    .cfi_restore s0203; RNMI-RV32-FP-NEXT:    .cfi_restore a0204; RNMI-RV32-FP-NEXT:    .cfi_restore a1205; RNMI-RV32-FP-NEXT:    .cfi_restore a2206; RNMI-RV32-FP-NEXT:    .cfi_restore a3207; RNMI-RV32-FP-NEXT:    .cfi_restore a4208; RNMI-RV32-FP-NEXT:    .cfi_restore a5209; RNMI-RV32-FP-NEXT:    .cfi_restore a6210; RNMI-RV32-FP-NEXT:    .cfi_restore a7211; RNMI-RV32-FP-NEXT:    .cfi_restore t3212; RNMI-RV32-FP-NEXT:    .cfi_restore t4213; RNMI-RV32-FP-NEXT:    .cfi_restore t5214; RNMI-RV32-FP-NEXT:    .cfi_restore t6215; RNMI-RV32-FP-NEXT:    addi sp, sp, 80216; RNMI-RV32-FP-NEXT:    .cfi_def_cfa_offset 0217; RNMI-RV32-FP-NEXT:    mnret218;219; RNMI-RV64-LABEL: test_rnmi_caller:220; RNMI-RV64:       # %bb.0:221; RNMI-RV64-NEXT:    addi sp, sp, -128222; RNMI-RV64-NEXT:    .cfi_def_cfa_offset 128223; RNMI-RV64-NEXT:    sd ra, 120(sp) # 8-byte Folded Spill224; RNMI-RV64-NEXT:    sd t0, 112(sp) # 8-byte Folded Spill225; RNMI-RV64-NEXT:    sd t1, 104(sp) # 8-byte Folded Spill226; RNMI-RV64-NEXT:    sd t2, 96(sp) # 8-byte Folded Spill227; RNMI-RV64-NEXT:    sd a0, 88(sp) # 8-byte Folded Spill228; RNMI-RV64-NEXT:    sd a1, 80(sp) # 8-byte Folded Spill229; RNMI-RV64-NEXT:    sd a2, 72(sp) # 8-byte Folded Spill230; RNMI-RV64-NEXT:    sd a3, 64(sp) # 8-byte Folded Spill231; RNMI-RV64-NEXT:    sd a4, 56(sp) # 8-byte Folded Spill232; RNMI-RV64-NEXT:    sd a5, 48(sp) # 8-byte Folded Spill233; RNMI-RV64-NEXT:    sd a6, 40(sp) # 8-byte Folded Spill234; RNMI-RV64-NEXT:    sd a7, 32(sp) # 8-byte Folded Spill235; RNMI-RV64-NEXT:    sd t3, 24(sp) # 8-byte Folded Spill236; RNMI-RV64-NEXT:    sd t4, 16(sp) # 8-byte Folded Spill237; RNMI-RV64-NEXT:    sd t5, 8(sp) # 8-byte Folded Spill238; RNMI-RV64-NEXT:    sd t6, 0(sp) # 8-byte Folded Spill239; RNMI-RV64-NEXT:    .cfi_offset ra, -8240; RNMI-RV64-NEXT:    .cfi_offset t0, -16241; RNMI-RV64-NEXT:    .cfi_offset t1, -24242; RNMI-RV64-NEXT:    .cfi_offset t2, -32243; RNMI-RV64-NEXT:    .cfi_offset a0, -40244; RNMI-RV64-NEXT:    .cfi_offset a1, -48245; RNMI-RV64-NEXT:    .cfi_offset a2, -56246; RNMI-RV64-NEXT:    .cfi_offset a3, -64247; RNMI-RV64-NEXT:    .cfi_offset a4, -72248; RNMI-RV64-NEXT:    .cfi_offset a5, -80249; RNMI-RV64-NEXT:    .cfi_offset a6, -88250; RNMI-RV64-NEXT:    .cfi_offset a7, -96251; RNMI-RV64-NEXT:    .cfi_offset t3, -104252; RNMI-RV64-NEXT:    .cfi_offset t4, -112253; RNMI-RV64-NEXT:    .cfi_offset t5, -120254; RNMI-RV64-NEXT:    .cfi_offset t6, -128255; RNMI-RV64-NEXT:    call callee256; RNMI-RV64-NEXT:    ld ra, 120(sp) # 8-byte Folded Reload257; RNMI-RV64-NEXT:    ld t0, 112(sp) # 8-byte Folded Reload258; RNMI-RV64-NEXT:    ld t1, 104(sp) # 8-byte Folded Reload259; RNMI-RV64-NEXT:    ld t2, 96(sp) # 8-byte Folded Reload260; RNMI-RV64-NEXT:    ld a0, 88(sp) # 8-byte Folded Reload261; RNMI-RV64-NEXT:    ld a1, 80(sp) # 8-byte Folded Reload262; RNMI-RV64-NEXT:    ld a2, 72(sp) # 8-byte Folded Reload263; RNMI-RV64-NEXT:    ld a3, 64(sp) # 8-byte Folded Reload264; RNMI-RV64-NEXT:    ld a4, 56(sp) # 8-byte Folded Reload265; RNMI-RV64-NEXT:    ld a5, 48(sp) # 8-byte Folded Reload266; RNMI-RV64-NEXT:    ld a6, 40(sp) # 8-byte Folded Reload267; RNMI-RV64-NEXT:    ld a7, 32(sp) # 8-byte Folded Reload268; RNMI-RV64-NEXT:    ld t3, 24(sp) # 8-byte Folded Reload269; RNMI-RV64-NEXT:    ld t4, 16(sp) # 8-byte Folded Reload270; RNMI-RV64-NEXT:    ld t5, 8(sp) # 8-byte Folded Reload271; RNMI-RV64-NEXT:    ld t6, 0(sp) # 8-byte Folded Reload272; RNMI-RV64-NEXT:    .cfi_restore ra273; RNMI-RV64-NEXT:    .cfi_restore t0274; RNMI-RV64-NEXT:    .cfi_restore t1275; RNMI-RV64-NEXT:    .cfi_restore t2276; RNMI-RV64-NEXT:    .cfi_restore a0277; RNMI-RV64-NEXT:    .cfi_restore a1278; RNMI-RV64-NEXT:    .cfi_restore a2279; RNMI-RV64-NEXT:    .cfi_restore a3280; RNMI-RV64-NEXT:    .cfi_restore a4281; RNMI-RV64-NEXT:    .cfi_restore a5282; RNMI-RV64-NEXT:    .cfi_restore a6283; RNMI-RV64-NEXT:    .cfi_restore a7284; RNMI-RV64-NEXT:    .cfi_restore t3285; RNMI-RV64-NEXT:    .cfi_restore t4286; RNMI-RV64-NEXT:    .cfi_restore t5287; RNMI-RV64-NEXT:    .cfi_restore t6288; RNMI-RV64-NEXT:    addi sp, sp, 128289; RNMI-RV64-NEXT:    .cfi_def_cfa_offset 0290; RNMI-RV64-NEXT:    mnret291;292; RNMI-RV64-FP-LABEL: test_rnmi_caller:293; RNMI-RV64-FP:       # %bb.0:294; RNMI-RV64-FP-NEXT:    addi sp, sp, -144295; RNMI-RV64-FP-NEXT:    .cfi_def_cfa_offset 144296; RNMI-RV64-FP-NEXT:    sd ra, 136(sp) # 8-byte Folded Spill297; RNMI-RV64-FP-NEXT:    sd t0, 128(sp) # 8-byte Folded Spill298; RNMI-RV64-FP-NEXT:    sd t1, 120(sp) # 8-byte Folded Spill299; RNMI-RV64-FP-NEXT:    sd t2, 112(sp) # 8-byte Folded Spill300; RNMI-RV64-FP-NEXT:    sd s0, 104(sp) # 8-byte Folded Spill301; RNMI-RV64-FP-NEXT:    sd a0, 96(sp) # 8-byte Folded Spill302; RNMI-RV64-FP-NEXT:    sd a1, 88(sp) # 8-byte Folded Spill303; RNMI-RV64-FP-NEXT:    sd a2, 80(sp) # 8-byte Folded Spill304; RNMI-RV64-FP-NEXT:    sd a3, 72(sp) # 8-byte Folded Spill305; RNMI-RV64-FP-NEXT:    sd a4, 64(sp) # 8-byte Folded Spill306; RNMI-RV64-FP-NEXT:    sd a5, 56(sp) # 8-byte Folded Spill307; RNMI-RV64-FP-NEXT:    sd a6, 48(sp) # 8-byte Folded Spill308; RNMI-RV64-FP-NEXT:    sd a7, 40(sp) # 8-byte Folded Spill309; RNMI-RV64-FP-NEXT:    sd t3, 32(sp) # 8-byte Folded Spill310; RNMI-RV64-FP-NEXT:    sd t4, 24(sp) # 8-byte Folded Spill311; RNMI-RV64-FP-NEXT:    sd t5, 16(sp) # 8-byte Folded Spill312; RNMI-RV64-FP-NEXT:    sd t6, 8(sp) # 8-byte Folded Spill313; RNMI-RV64-FP-NEXT:    .cfi_offset ra, -8314; RNMI-RV64-FP-NEXT:    .cfi_offset t0, -16315; RNMI-RV64-FP-NEXT:    .cfi_offset t1, -24316; RNMI-RV64-FP-NEXT:    .cfi_offset t2, -32317; RNMI-RV64-FP-NEXT:    .cfi_offset s0, -40318; RNMI-RV64-FP-NEXT:    .cfi_offset a0, -48319; RNMI-RV64-FP-NEXT:    .cfi_offset a1, -56320; RNMI-RV64-FP-NEXT:    .cfi_offset a2, -64321; RNMI-RV64-FP-NEXT:    .cfi_offset a3, -72322; RNMI-RV64-FP-NEXT:    .cfi_offset a4, -80323; RNMI-RV64-FP-NEXT:    .cfi_offset a5, -88324; RNMI-RV64-FP-NEXT:    .cfi_offset a6, -96325; RNMI-RV64-FP-NEXT:    .cfi_offset a7, -104326; RNMI-RV64-FP-NEXT:    .cfi_offset t3, -112327; RNMI-RV64-FP-NEXT:    .cfi_offset t4, -120328; RNMI-RV64-FP-NEXT:    .cfi_offset t5, -128329; RNMI-RV64-FP-NEXT:    .cfi_offset t6, -136330; RNMI-RV64-FP-NEXT:    addi s0, sp, 144331; RNMI-RV64-FP-NEXT:    .cfi_def_cfa s0, 0332; RNMI-RV64-FP-NEXT:    call callee333; RNMI-RV64-FP-NEXT:    .cfi_def_cfa sp, 144334; RNMI-RV64-FP-NEXT:    ld ra, 136(sp) # 8-byte Folded Reload335; RNMI-RV64-FP-NEXT:    ld t0, 128(sp) # 8-byte Folded Reload336; RNMI-RV64-FP-NEXT:    ld t1, 120(sp) # 8-byte Folded Reload337; RNMI-RV64-FP-NEXT:    ld t2, 112(sp) # 8-byte Folded Reload338; RNMI-RV64-FP-NEXT:    ld s0, 104(sp) # 8-byte Folded Reload339; RNMI-RV64-FP-NEXT:    ld a0, 96(sp) # 8-byte Folded Reload340; RNMI-RV64-FP-NEXT:    ld a1, 88(sp) # 8-byte Folded Reload341; RNMI-RV64-FP-NEXT:    ld a2, 80(sp) # 8-byte Folded Reload342; RNMI-RV64-FP-NEXT:    ld a3, 72(sp) # 8-byte Folded Reload343; RNMI-RV64-FP-NEXT:    ld a4, 64(sp) # 8-byte Folded Reload344; RNMI-RV64-FP-NEXT:    ld a5, 56(sp) # 8-byte Folded Reload345; RNMI-RV64-FP-NEXT:    ld a6, 48(sp) # 8-byte Folded Reload346; RNMI-RV64-FP-NEXT:    ld a7, 40(sp) # 8-byte Folded Reload347; RNMI-RV64-FP-NEXT:    ld t3, 32(sp) # 8-byte Folded Reload348; RNMI-RV64-FP-NEXT:    ld t4, 24(sp) # 8-byte Folded Reload349; RNMI-RV64-FP-NEXT:    ld t5, 16(sp) # 8-byte Folded Reload350; RNMI-RV64-FP-NEXT:    ld t6, 8(sp) # 8-byte Folded Reload351; RNMI-RV64-FP-NEXT:    .cfi_restore ra352; RNMI-RV64-FP-NEXT:    .cfi_restore t0353; RNMI-RV64-FP-NEXT:    .cfi_restore t1354; RNMI-RV64-FP-NEXT:    .cfi_restore t2355; RNMI-RV64-FP-NEXT:    .cfi_restore s0356; RNMI-RV64-FP-NEXT:    .cfi_restore a0357; RNMI-RV64-FP-NEXT:    .cfi_restore a1358; RNMI-RV64-FP-NEXT:    .cfi_restore a2359; RNMI-RV64-FP-NEXT:    .cfi_restore a3360; RNMI-RV64-FP-NEXT:    .cfi_restore a4361; RNMI-RV64-FP-NEXT:    .cfi_restore a5362; RNMI-RV64-FP-NEXT:    .cfi_restore a6363; RNMI-RV64-FP-NEXT:    .cfi_restore a7364; RNMI-RV64-FP-NEXT:    .cfi_restore t3365; RNMI-RV64-FP-NEXT:    .cfi_restore t4366; RNMI-RV64-FP-NEXT:    .cfi_restore t5367; RNMI-RV64-FP-NEXT:    .cfi_restore t6368; RNMI-RV64-FP-NEXT:    addi sp, sp, 144369; RNMI-RV64-FP-NEXT:    .cfi_def_cfa_offset 0370; RNMI-RV64-FP-NEXT:    mnret371  call void @callee()372  ret void373}374