brintos

brintos / llvm-project-archived public Read only

0
0
Text · 15.3 KiB · 51076d0 Raw
292 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv64 -mattr=+v,+m -verify-machineinstrs < %s \3; RUN:   | FileCheck -check-prefix=OMIT-FP %s4; RUN: llc -mtriple=riscv64 -mattr=+v,+m -verify-machineinstrs -frame-pointer=all < %s \5; RUN:   | FileCheck -check-prefix=NO-OMIT-FP %s6; RUN: llc -mtriple=riscv64 -mattr=+v,+m,+zcmp -verify-machineinstrs < %s \7; RUN:   | FileCheck -check-prefix=OMIT-FP-ZCMP %s8; RUN: llc -mtriple=riscv64 -mattr=+v,+m,+zcmp -verify-machineinstrs -frame-pointer=all < %s \9; RUN:   | FileCheck -check-prefix=NO-OMIT-FP-ZCMP %s10 11define riscv_vector_cc <vscale x 1 x i32> @test_vector_callee_cfi(<vscale x 1 x i32> %va) {12; OMIT-FP-LABEL: test_vector_callee_cfi:13; OMIT-FP:       # %bb.0: # %entry14; OMIT-FP-NEXT:    addi sp, sp, -4815; OMIT-FP-NEXT:    .cfi_def_cfa_offset 4816; OMIT-FP-NEXT:    sd s1, 40(sp) # 8-byte Folded Spill17; OMIT-FP-NEXT:    .cfi_offset s1, -818; OMIT-FP-NEXT:    csrr a0, vlenb19; OMIT-FP-NEXT:    slli a1, a0, 320; OMIT-FP-NEXT:    sub a0, a1, a021; OMIT-FP-NEXT:    sub sp, sp, a022; OMIT-FP-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x30, 0x22, 0x11, 0x07, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 48 + 7 * vlenb23; OMIT-FP-NEXT:    csrr a0, vlenb24; OMIT-FP-NEXT:    li a1, 625; OMIT-FP-NEXT:    mul a0, a0, a126; OMIT-FP-NEXT:    add a0, sp, a027; OMIT-FP-NEXT:    addi a0, a0, 3228; OMIT-FP-NEXT:    vs1r.v v1, (a0) # vscale x 8-byte Folded Spill29; OMIT-FP-NEXT:    csrr a0, vlenb30; OMIT-FP-NEXT:    slli a0, a0, 231; OMIT-FP-NEXT:    add a0, sp, a032; OMIT-FP-NEXT:    addi a0, a0, 3233; OMIT-FP-NEXT:    vs2r.v v2, (a0) # vscale x 16-byte Folded Spill34; OMIT-FP-NEXT:    addi a0, sp, 3235; OMIT-FP-NEXT:    vs4r.v v4, (a0) # vscale x 32-byte Folded Spill36; OMIT-FP-NEXT:    .cfi_escape 0x10, 0x61, 0x0b, 0x11, 0x70, 0x22, 0x11, 0x7f, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 16 - 1 * vlenb37; OMIT-FP-NEXT:    .cfi_escape 0x10, 0x62, 0x0b, 0x11, 0x70, 0x22, 0x11, 0x7d, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 16 - 3 * vlenb38; OMIT-FP-NEXT:    .cfi_escape 0x10, 0x63, 0x0b, 0x11, 0x70, 0x22, 0x11, 0x7e, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 16 - 2 * vlenb39; OMIT-FP-NEXT:    .cfi_escape 0x10, 0x64, 0x0b, 0x11, 0x70, 0x22, 0x11, 0x79, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 16 - 7 * vlenb40; OMIT-FP-NEXT:    .cfi_escape 0x10, 0x65, 0x0b, 0x11, 0x70, 0x22, 0x11, 0x7a, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 16 - 6 * vlenb41; OMIT-FP-NEXT:    .cfi_escape 0x10, 0x66, 0x0b, 0x11, 0x70, 0x22, 0x11, 0x7b, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 16 - 5 * vlenb42; OMIT-FP-NEXT:    .cfi_escape 0x10, 0x67, 0x0b, 0x11, 0x70, 0x22, 0x11, 0x7c, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 16 - 4 * vlenb43; OMIT-FP-NEXT:    #APP44; OMIT-FP-NEXT:    #NO_APP45; OMIT-FP-NEXT:    csrr a0, vlenb46; OMIT-FP-NEXT:    li a1, 647; OMIT-FP-NEXT:    mul a0, a0, a148; OMIT-FP-NEXT:    add a0, sp, a049; OMIT-FP-NEXT:    addi a0, a0, 3250; OMIT-FP-NEXT:    vl1r.v v1, (a0) # vscale x 8-byte Folded Reload51; OMIT-FP-NEXT:    csrr a0, vlenb52; OMIT-FP-NEXT:    slli a0, a0, 253; OMIT-FP-NEXT:    add a0, sp, a054; OMIT-FP-NEXT:    addi a0, a0, 3255; OMIT-FP-NEXT:    vl2r.v v2, (a0) # vscale x 16-byte Folded Reload56; OMIT-FP-NEXT:    addi a0, sp, 3257; OMIT-FP-NEXT:    vl4r.v v4, (a0) # vscale x 32-byte Folded Reload58; OMIT-FP-NEXT:    csrr a0, vlenb59; OMIT-FP-NEXT:    slli a1, a0, 360; OMIT-FP-NEXT:    sub a0, a1, a061; OMIT-FP-NEXT:    add sp, sp, a062; OMIT-FP-NEXT:    .cfi_def_cfa sp, 4863; OMIT-FP-NEXT:    .cfi_restore v164; OMIT-FP-NEXT:    .cfi_restore v265; OMIT-FP-NEXT:    .cfi_restore v366; OMIT-FP-NEXT:    .cfi_restore v467; OMIT-FP-NEXT:    .cfi_restore v568; OMIT-FP-NEXT:    .cfi_restore v669; OMIT-FP-NEXT:    .cfi_restore v770; OMIT-FP-NEXT:    ld s1, 40(sp) # 8-byte Folded Reload71; OMIT-FP-NEXT:    .cfi_restore s172; OMIT-FP-NEXT:    addi sp, sp, 4873; OMIT-FP-NEXT:    .cfi_def_cfa_offset 074; OMIT-FP-NEXT:    ret75;76; NO-OMIT-FP-LABEL: test_vector_callee_cfi:77; NO-OMIT-FP:       # %bb.0: # %entry78; NO-OMIT-FP-NEXT:    addi sp, sp, -4879; NO-OMIT-FP-NEXT:    .cfi_def_cfa_offset 4880; NO-OMIT-FP-NEXT:    sd ra, 40(sp) # 8-byte Folded Spill81; NO-OMIT-FP-NEXT:    sd s0, 32(sp) # 8-byte Folded Spill82; NO-OMIT-FP-NEXT:    sd s1, 24(sp) # 8-byte Folded Spill83; NO-OMIT-FP-NEXT:    .cfi_offset ra, -884; NO-OMIT-FP-NEXT:    .cfi_offset s0, -1685; NO-OMIT-FP-NEXT:    .cfi_offset s1, -2486; NO-OMIT-FP-NEXT:    addi s0, sp, 4887; NO-OMIT-FP-NEXT:    .cfi_def_cfa s0, 088; NO-OMIT-FP-NEXT:    csrr a0, vlenb89; NO-OMIT-FP-NEXT:    slli a1, a0, 390; NO-OMIT-FP-NEXT:    sub a0, a1, a091; NO-OMIT-FP-NEXT:    sub sp, sp, a092; NO-OMIT-FP-NEXT:    csrr a0, vlenb93; NO-OMIT-FP-NEXT:    sub a0, s0, a094; NO-OMIT-FP-NEXT:    addi a0, a0, -4895; NO-OMIT-FP-NEXT:    vs1r.v v1, (a0) # vscale x 8-byte Folded Spill96; NO-OMIT-FP-NEXT:    csrr a0, vlenb97; NO-OMIT-FP-NEXT:    slli a1, a0, 198; NO-OMIT-FP-NEXT:    add a0, a1, a099; NO-OMIT-FP-NEXT:    sub a0, s0, a0100; NO-OMIT-FP-NEXT:    addi a0, a0, -48101; NO-OMIT-FP-NEXT:    vs2r.v v2, (a0) # vscale x 16-byte Folded Spill102; NO-OMIT-FP-NEXT:    csrr a0, vlenb103; NO-OMIT-FP-NEXT:    slli a1, a0, 3104; NO-OMIT-FP-NEXT:    sub a0, a1, a0105; NO-OMIT-FP-NEXT:    sub a0, s0, a0106; NO-OMIT-FP-NEXT:    addi a0, a0, -48107; NO-OMIT-FP-NEXT:    vs4r.v v4, (a0) # vscale x 32-byte Folded Spill108; NO-OMIT-FP-NEXT:    .cfi_escape 0x10, 0x61, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7f, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 48 - 1 * vlenb109; NO-OMIT-FP-NEXT:    .cfi_escape 0x10, 0x62, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7d, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 48 - 3 * vlenb110; NO-OMIT-FP-NEXT:    .cfi_escape 0x10, 0x63, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7e, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 48 - 2 * vlenb111; NO-OMIT-FP-NEXT:    .cfi_escape 0x10, 0x64, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x79, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 48 - 7 * vlenb112; NO-OMIT-FP-NEXT:    .cfi_escape 0x10, 0x65, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7a, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 48 - 6 * vlenb113; NO-OMIT-FP-NEXT:    .cfi_escape 0x10, 0x66, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7b, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 48 - 5 * vlenb114; NO-OMIT-FP-NEXT:    .cfi_escape 0x10, 0x67, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7c, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 48 - 4 * vlenb115; NO-OMIT-FP-NEXT:    #APP116; NO-OMIT-FP-NEXT:    #NO_APP117; NO-OMIT-FP-NEXT:    csrr a0, vlenb118; NO-OMIT-FP-NEXT:    sub a0, s0, a0119; NO-OMIT-FP-NEXT:    addi a0, a0, -48120; NO-OMIT-FP-NEXT:    vl1r.v v1, (a0) # vscale x 8-byte Folded Reload121; NO-OMIT-FP-NEXT:    csrr a0, vlenb122; NO-OMIT-FP-NEXT:    slli a1, a0, 1123; NO-OMIT-FP-NEXT:    add a0, a1, a0124; NO-OMIT-FP-NEXT:    sub a0, s0, a0125; NO-OMIT-FP-NEXT:    addi a0, a0, -48126; NO-OMIT-FP-NEXT:    vl2r.v v2, (a0) # vscale x 16-byte Folded Reload127; NO-OMIT-FP-NEXT:    csrr a0, vlenb128; NO-OMIT-FP-NEXT:    slli a1, a0, 3129; NO-OMIT-FP-NEXT:    sub a0, a1, a0130; NO-OMIT-FP-NEXT:    sub a0, s0, a0131; NO-OMIT-FP-NEXT:    addi a0, a0, -48132; NO-OMIT-FP-NEXT:    vl4r.v v4, (a0) # vscale x 32-byte Folded Reload133; NO-OMIT-FP-NEXT:    .cfi_restore v1134; NO-OMIT-FP-NEXT:    .cfi_restore v2135; NO-OMIT-FP-NEXT:    .cfi_restore v3136; NO-OMIT-FP-NEXT:    .cfi_restore v4137; NO-OMIT-FP-NEXT:    .cfi_restore v5138; NO-OMIT-FP-NEXT:    .cfi_restore v6139; NO-OMIT-FP-NEXT:    .cfi_restore v7140; NO-OMIT-FP-NEXT:    addi sp, s0, -48141; NO-OMIT-FP-NEXT:    .cfi_def_cfa sp, 48142; NO-OMIT-FP-NEXT:    ld ra, 40(sp) # 8-byte Folded Reload143; NO-OMIT-FP-NEXT:    ld s0, 32(sp) # 8-byte Folded Reload144; NO-OMIT-FP-NEXT:    ld s1, 24(sp) # 8-byte Folded Reload145; NO-OMIT-FP-NEXT:    .cfi_restore ra146; NO-OMIT-FP-NEXT:    .cfi_restore s0147; NO-OMIT-FP-NEXT:    .cfi_restore s1148; NO-OMIT-FP-NEXT:    addi sp, sp, 48149; NO-OMIT-FP-NEXT:    .cfi_def_cfa_offset 0150; NO-OMIT-FP-NEXT:    ret151;152; OMIT-FP-ZCMP-LABEL: test_vector_callee_cfi:153; OMIT-FP-ZCMP:       # %bb.0: # %entry154; OMIT-FP-ZCMP-NEXT:    cm.push {ra, s0-s1}, -48155; OMIT-FP-ZCMP-NEXT:    .cfi_def_cfa_offset 48156; OMIT-FP-ZCMP-NEXT:    .cfi_offset s1, -8157; OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb158; OMIT-FP-ZCMP-NEXT:    slli a1, a0, 3159; OMIT-FP-ZCMP-NEXT:    sub a0, a1, a0160; OMIT-FP-ZCMP-NEXT:    sub sp, sp, a0161; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x30, 0x22, 0x11, 0x07, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 48 + 7 * vlenb162; OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb163; OMIT-FP-ZCMP-NEXT:    li a1, 6164; OMIT-FP-ZCMP-NEXT:    mul a0, a0, a1165; OMIT-FP-ZCMP-NEXT:    add a0, a0, sp166; OMIT-FP-ZCMP-NEXT:    addi a0, a0, 16167; OMIT-FP-ZCMP-NEXT:    vs1r.v v1, (a0) # vscale x 8-byte Folded Spill168; OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb169; OMIT-FP-ZCMP-NEXT:    slli a0, a0, 2170; OMIT-FP-ZCMP-NEXT:    add a0, a0, sp171; OMIT-FP-ZCMP-NEXT:    addi a0, a0, 16172; OMIT-FP-ZCMP-NEXT:    vs2r.v v2, (a0) # vscale x 16-byte Folded Spill173; OMIT-FP-ZCMP-NEXT:    addi a0, sp, 16174; OMIT-FP-ZCMP-NEXT:    vs4r.v v4, (a0) # vscale x 32-byte Folded Spill175; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x61, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7f, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 32 - 1 * vlenb176; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x62, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7d, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 32 - 3 * vlenb177; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x63, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7e, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 32 - 2 * vlenb178; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x64, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x79, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 32 - 7 * vlenb179; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x65, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7a, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 32 - 6 * vlenb180; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x66, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7b, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 32 - 5 * vlenb181; OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x67, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7c, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 32 - 4 * vlenb182; OMIT-FP-ZCMP-NEXT:    #APP183; OMIT-FP-ZCMP-NEXT:    #NO_APP184; OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb185; OMIT-FP-ZCMP-NEXT:    li a1, 6186; OMIT-FP-ZCMP-NEXT:    mul a0, a0, a1187; OMIT-FP-ZCMP-NEXT:    add a0, a0, sp188; OMIT-FP-ZCMP-NEXT:    addi a0, a0, 16189; OMIT-FP-ZCMP-NEXT:    vl1r.v v1, (a0) # vscale x 8-byte Folded Reload190; OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb191; OMIT-FP-ZCMP-NEXT:    slli a0, a0, 2192; OMIT-FP-ZCMP-NEXT:    add a0, a0, sp193; OMIT-FP-ZCMP-NEXT:    addi a0, a0, 16194; OMIT-FP-ZCMP-NEXT:    vl2r.v v2, (a0) # vscale x 16-byte Folded Reload195; OMIT-FP-ZCMP-NEXT:    addi a0, sp, 16196; OMIT-FP-ZCMP-NEXT:    vl4r.v v4, (a0) # vscale x 32-byte Folded Reload197; OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb198; OMIT-FP-ZCMP-NEXT:    slli a1, a0, 3199; OMIT-FP-ZCMP-NEXT:    sub a0, a1, a0200; OMIT-FP-ZCMP-NEXT:    add sp, sp, a0201; OMIT-FP-ZCMP-NEXT:    .cfi_def_cfa sp, 48202; OMIT-FP-ZCMP-NEXT:    .cfi_restore v1203; OMIT-FP-ZCMP-NEXT:    .cfi_restore v2204; OMIT-FP-ZCMP-NEXT:    .cfi_restore v3205; OMIT-FP-ZCMP-NEXT:    .cfi_restore v4206; OMIT-FP-ZCMP-NEXT:    .cfi_restore v5207; OMIT-FP-ZCMP-NEXT:    .cfi_restore v6208; OMIT-FP-ZCMP-NEXT:    .cfi_restore v7209; OMIT-FP-ZCMP-NEXT:    cm.popret {ra, s0-s1}, 48210;211; NO-OMIT-FP-ZCMP-LABEL: test_vector_callee_cfi:212; NO-OMIT-FP-ZCMP:       # %bb.0: # %entry213; NO-OMIT-FP-ZCMP-NEXT:    addi sp, sp, -48214; NO-OMIT-FP-ZCMP-NEXT:    .cfi_def_cfa_offset 48215; NO-OMIT-FP-ZCMP-NEXT:    sd ra, 40(sp) # 8-byte Folded Spill216; NO-OMIT-FP-ZCMP-NEXT:    sd s0, 32(sp) # 8-byte Folded Spill217; NO-OMIT-FP-ZCMP-NEXT:    sd s1, 24(sp) # 8-byte Folded Spill218; NO-OMIT-FP-ZCMP-NEXT:    .cfi_offset ra, -8219; NO-OMIT-FP-ZCMP-NEXT:    .cfi_offset s0, -16220; NO-OMIT-FP-ZCMP-NEXT:    .cfi_offset s1, -24221; NO-OMIT-FP-ZCMP-NEXT:    addi s0, sp, 48222; NO-OMIT-FP-ZCMP-NEXT:    .cfi_def_cfa s0, 0223; NO-OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb224; NO-OMIT-FP-ZCMP-NEXT:    slli a1, a0, 3225; NO-OMIT-FP-ZCMP-NEXT:    sub a0, a1, a0226; NO-OMIT-FP-ZCMP-NEXT:    sub sp, sp, a0227; NO-OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb228; NO-OMIT-FP-ZCMP-NEXT:    sub a0, s0, a0229; NO-OMIT-FP-ZCMP-NEXT:    addi a0, a0, -48230; NO-OMIT-FP-ZCMP-NEXT:    vs1r.v v1, (a0) # vscale x 8-byte Folded Spill231; NO-OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb232; NO-OMIT-FP-ZCMP-NEXT:    slli a1, a0, 1233; NO-OMIT-FP-ZCMP-NEXT:    add a0, a0, a1234; NO-OMIT-FP-ZCMP-NEXT:    sub a0, s0, a0235; NO-OMIT-FP-ZCMP-NEXT:    addi a0, a0, -48236; NO-OMIT-FP-ZCMP-NEXT:    vs2r.v v2, (a0) # vscale x 16-byte Folded Spill237; NO-OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb238; NO-OMIT-FP-ZCMP-NEXT:    slli a1, a0, 3239; NO-OMIT-FP-ZCMP-NEXT:    sub a0, a1, a0240; NO-OMIT-FP-ZCMP-NEXT:    sub a0, s0, a0241; NO-OMIT-FP-ZCMP-NEXT:    addi a0, a0, -48242; NO-OMIT-FP-ZCMP-NEXT:    vs4r.v v4, (a0) # vscale x 32-byte Folded Spill243; NO-OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x61, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7f, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 48 - 1 * vlenb244; NO-OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x62, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7d, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 48 - 3 * vlenb245; NO-OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x63, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7e, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 48 - 2 * vlenb246; NO-OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x64, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x79, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 48 - 7 * vlenb247; NO-OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x65, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7a, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 48 - 6 * vlenb248; NO-OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x66, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7b, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 48 - 5 * vlenb249; NO-OMIT-FP-ZCMP-NEXT:    .cfi_escape 0x10, 0x67, 0x0b, 0x11, 0x50, 0x22, 0x11, 0x7c, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 48 - 4 * vlenb250; NO-OMIT-FP-ZCMP-NEXT:    #APP251; NO-OMIT-FP-ZCMP-NEXT:    #NO_APP252; NO-OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb253; NO-OMIT-FP-ZCMP-NEXT:    sub a0, s0, a0254; NO-OMIT-FP-ZCMP-NEXT:    addi a0, a0, -48255; NO-OMIT-FP-ZCMP-NEXT:    vl1r.v v1, (a0) # vscale x 8-byte Folded Reload256; NO-OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb257; NO-OMIT-FP-ZCMP-NEXT:    slli a1, a0, 1258; NO-OMIT-FP-ZCMP-NEXT:    add a0, a0, a1259; NO-OMIT-FP-ZCMP-NEXT:    sub a0, s0, a0260; NO-OMIT-FP-ZCMP-NEXT:    addi a0, a0, -48261; NO-OMIT-FP-ZCMP-NEXT:    vl2r.v v2, (a0) # vscale x 16-byte Folded Reload262; NO-OMIT-FP-ZCMP-NEXT:    csrr a0, vlenb263; NO-OMIT-FP-ZCMP-NEXT:    slli a1, a0, 3264; NO-OMIT-FP-ZCMP-NEXT:    sub a0, a1, a0265; NO-OMIT-FP-ZCMP-NEXT:    sub a0, s0, a0266; NO-OMIT-FP-ZCMP-NEXT:    addi a0, a0, -48267; NO-OMIT-FP-ZCMP-NEXT:    vl4r.v v4, (a0) # vscale x 32-byte Folded Reload268; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore v1269; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore v2270; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore v3271; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore v4272; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore v5273; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore v6274; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore v7275; NO-OMIT-FP-ZCMP-NEXT:    addi sp, s0, -48276; NO-OMIT-FP-ZCMP-NEXT:    .cfi_def_cfa sp, 48277; NO-OMIT-FP-ZCMP-NEXT:    ld ra, 40(sp) # 8-byte Folded Reload278; NO-OMIT-FP-ZCMP-NEXT:    ld s0, 32(sp) # 8-byte Folded Reload279; NO-OMIT-FP-ZCMP-NEXT:    ld s1, 24(sp) # 8-byte Folded Reload280; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore ra281; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore s0282; NO-OMIT-FP-ZCMP-NEXT:    .cfi_restore s1283; NO-OMIT-FP-ZCMP-NEXT:    addi sp, sp, 48284; NO-OMIT-FP-ZCMP-NEXT:    .cfi_def_cfa_offset 0285; NO-OMIT-FP-ZCMP-NEXT:    ret286entry:287  call void asm sideeffect "",288  "~{v1},~{v2},~{v3},~{v4},~{v5},~{v6},~{v7},~{s1}"()289 290  ret <vscale x 1 x i32> %va291}292