315 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=riscv32 -mattr=+zcmp -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \3# RUN: | FileCheck -check-prefixes=CHECK-ZCMP32 %s4# RUN: llc -mtriple=riscv32 -mattr=+save-restore -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \5# RUN: | FileCheck -check-prefixes=CHECK-LIBCALL32 %s6# RUN: llc -mtriple=riscv64 -mattr=+zcmp -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \7# RUN: | FileCheck -check-prefixes=CHECK-ZCMP64 %s8# RUN: llc -mtriple=riscv64 -mattr=+save-restore -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \9# RUN: | FileCheck -check-prefixes=CHECK-LIBCALL64 %s10# RUN: llc -mtriple=riscv32 -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \11# RUN: | FileCheck -check-prefixes=CHECK-NO-ZCMP32 %s12# RUN: llc -mtriple=riscv64 -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \13# RUN: | FileCheck -check-prefixes=CHECK-NO-ZCMP64 %s14---15name: push_rvlist1516tracksRegLiveness: true17body: |18 bb.0:19 ; CHECK-ZCMP32-LABEL: name: push_rvlist1520 ; CHECK-ZCMP32: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x2721 ; CHECK-ZCMP32-NEXT: {{ $}}22 ; CHECK-ZCMP32-NEXT: frame-setup CM_PUSH 15, 0, implicit-def $x2, implicit $x2, implicit $x1, implicit $x8, implicit $x9, implicit $x18, implicit $x19, implicit $x20, implicit $x21, implicit $x22, implicit $x23, implicit $x24, implicit $x25, implicit $x26, implicit $x2723 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 6424 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -5225 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -4826 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -4427 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -4028 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -3629 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -3230 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -2831 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -2432 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -2033 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -1634 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -1235 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -836 ; CHECK-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -437 ; CHECK-ZCMP32-NEXT: $x1 = IMPLICIT_DEF38 ; CHECK-ZCMP32-NEXT: $x8 = IMPLICIT_DEF39 ; CHECK-ZCMP32-NEXT: $x9 = IMPLICIT_DEF40 ; CHECK-ZCMP32-NEXT: $x18 = IMPLICIT_DEF41 ; CHECK-ZCMP32-NEXT: $x19 = IMPLICIT_DEF42 ; CHECK-ZCMP32-NEXT: $x20 = IMPLICIT_DEF43 ; CHECK-ZCMP32-NEXT: $x21 = IMPLICIT_DEF44 ; CHECK-ZCMP32-NEXT: $x22 = IMPLICIT_DEF45 ; CHECK-ZCMP32-NEXT: $x23 = IMPLICIT_DEF46 ; CHECK-ZCMP32-NEXT: $x24 = IMPLICIT_DEF47 ; CHECK-ZCMP32-NEXT: $x25 = IMPLICIT_DEF48 ; CHECK-ZCMP32-NEXT: $x26 = IMPLICIT_DEF49 ; CHECK-ZCMP32-NEXT: $x27 = IMPLICIT_DEF50 ; CHECK-ZCMP32-NEXT: frame-destroy CM_POP 15, 0, implicit-def $x2, implicit $x2, implicit-def $x1, implicit-def $x8, implicit-def $x9, implicit-def $x18, implicit-def $x19, implicit-def $x20, implicit-def $x21, implicit-def $x22, implicit-def $x23, implicit-def $x24, implicit-def $x25, implicit-def $x26, implicit-def $x2751 ; CHECK-ZCMP32-NEXT: PseudoRET52 ;53 ; CHECK-LIBCALL32-LABEL: name: push_rvlist1554 ; CHECK-LIBCALL32: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x2755 ; CHECK-LIBCALL32-NEXT: {{ $}}56 ; CHECK-LIBCALL32-NEXT: $x5 = frame-setup PseudoCALLReg target-flags(riscv-call) &__riscv_save_1257 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 6458 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -459 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -860 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -1261 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -1662 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -2063 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -2464 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -2865 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -3266 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -3667 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -4068 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -4469 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -4870 ; CHECK-LIBCALL32-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -5271 ; CHECK-LIBCALL32-NEXT: $x1 = IMPLICIT_DEF72 ; CHECK-LIBCALL32-NEXT: $x8 = IMPLICIT_DEF73 ; CHECK-LIBCALL32-NEXT: $x9 = IMPLICIT_DEF74 ; CHECK-LIBCALL32-NEXT: $x18 = IMPLICIT_DEF75 ; CHECK-LIBCALL32-NEXT: $x19 = IMPLICIT_DEF76 ; CHECK-LIBCALL32-NEXT: $x20 = IMPLICIT_DEF77 ; CHECK-LIBCALL32-NEXT: $x21 = IMPLICIT_DEF78 ; CHECK-LIBCALL32-NEXT: $x22 = IMPLICIT_DEF79 ; CHECK-LIBCALL32-NEXT: $x23 = IMPLICIT_DEF80 ; CHECK-LIBCALL32-NEXT: $x24 = IMPLICIT_DEF81 ; CHECK-LIBCALL32-NEXT: $x25 = IMPLICIT_DEF82 ; CHECK-LIBCALL32-NEXT: $x26 = IMPLICIT_DEF83 ; CHECK-LIBCALL32-NEXT: $x27 = IMPLICIT_DEF84 ; CHECK-LIBCALL32-NEXT: frame-destroy PseudoTAIL target-flags(riscv-call) &__riscv_restore_12, implicit $x285 ;86 ; CHECK-ZCMP64-LABEL: name: push_rvlist1587 ; CHECK-ZCMP64: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x2788 ; CHECK-ZCMP64-NEXT: {{ $}}89 ; CHECK-ZCMP64-NEXT: frame-setup CM_PUSH 15, 0, implicit-def $x2, implicit $x2, implicit $x1, implicit $x8, implicit $x9, implicit $x18, implicit $x19, implicit $x20, implicit $x21, implicit $x22, implicit $x23, implicit $x24, implicit $x25, implicit $x26, implicit $x2790 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 11291 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -10492 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -9693 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -8894 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -8095 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -7296 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -6497 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -5698 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -4899 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -40100 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -32101 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -24102 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -16103 ; CHECK-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -8104 ; CHECK-ZCMP64-NEXT: $x1 = IMPLICIT_DEF105 ; CHECK-ZCMP64-NEXT: $x8 = IMPLICIT_DEF106 ; CHECK-ZCMP64-NEXT: $x9 = IMPLICIT_DEF107 ; CHECK-ZCMP64-NEXT: $x18 = IMPLICIT_DEF108 ; CHECK-ZCMP64-NEXT: $x19 = IMPLICIT_DEF109 ; CHECK-ZCMP64-NEXT: $x20 = IMPLICIT_DEF110 ; CHECK-ZCMP64-NEXT: $x21 = IMPLICIT_DEF111 ; CHECK-ZCMP64-NEXT: $x22 = IMPLICIT_DEF112 ; CHECK-ZCMP64-NEXT: $x23 = IMPLICIT_DEF113 ; CHECK-ZCMP64-NEXT: $x24 = IMPLICIT_DEF114 ; CHECK-ZCMP64-NEXT: $x25 = IMPLICIT_DEF115 ; CHECK-ZCMP64-NEXT: $x26 = IMPLICIT_DEF116 ; CHECK-ZCMP64-NEXT: $x27 = IMPLICIT_DEF117 ; CHECK-ZCMP64-NEXT: frame-destroy CM_POP 15, 0, implicit-def $x2, implicit $x2, implicit-def $x1, implicit-def $x8, implicit-def $x9, implicit-def $x18, implicit-def $x19, implicit-def $x20, implicit-def $x21, implicit-def $x22, implicit-def $x23, implicit-def $x24, implicit-def $x25, implicit-def $x26, implicit-def $x27118 ; CHECK-ZCMP64-NEXT: PseudoRET119 ;120 ; CHECK-LIBCALL64-LABEL: name: push_rvlist15121 ; CHECK-LIBCALL64: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x27122 ; CHECK-LIBCALL64-NEXT: {{ $}}123 ; CHECK-LIBCALL64-NEXT: $x5 = frame-setup PseudoCALLReg target-flags(riscv-call) &__riscv_save_12124 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 112125 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -8126 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -16127 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -24128 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -32129 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -40130 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -48131 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -56132 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -64133 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -72134 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -80135 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -88136 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -96137 ; CHECK-LIBCALL64-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -104138 ; CHECK-LIBCALL64-NEXT: $x1 = IMPLICIT_DEF139 ; CHECK-LIBCALL64-NEXT: $x8 = IMPLICIT_DEF140 ; CHECK-LIBCALL64-NEXT: $x9 = IMPLICIT_DEF141 ; CHECK-LIBCALL64-NEXT: $x18 = IMPLICIT_DEF142 ; CHECK-LIBCALL64-NEXT: $x19 = IMPLICIT_DEF143 ; CHECK-LIBCALL64-NEXT: $x20 = IMPLICIT_DEF144 ; CHECK-LIBCALL64-NEXT: $x21 = IMPLICIT_DEF145 ; CHECK-LIBCALL64-NEXT: $x22 = IMPLICIT_DEF146 ; CHECK-LIBCALL64-NEXT: $x23 = IMPLICIT_DEF147 ; CHECK-LIBCALL64-NEXT: $x24 = IMPLICIT_DEF148 ; CHECK-LIBCALL64-NEXT: $x25 = IMPLICIT_DEF149 ; CHECK-LIBCALL64-NEXT: $x26 = IMPLICIT_DEF150 ; CHECK-LIBCALL64-NEXT: $x27 = IMPLICIT_DEF151 ; CHECK-LIBCALL64-NEXT: frame-destroy PseudoTAIL target-flags(riscv-call) &__riscv_restore_12, implicit $x2152 ;153 ; CHECK-NO-ZCMP32-LABEL: name: push_rvlist15154 ; CHECK-NO-ZCMP32: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x27155 ; CHECK-NO-ZCMP32-NEXT: {{ $}}156 ; CHECK-NO-ZCMP32-NEXT: $x2 = frame-setup ADDI $x2, -64157 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 64158 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x1, $x2, 60 :: (store (s32) into %stack.0)159 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x8, $x2, 56 :: (store (s32) into %stack.1)160 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x9, $x2, 52 :: (store (s32) into %stack.2)161 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x18, $x2, 48 :: (store (s32) into %stack.3)162 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x19, $x2, 44 :: (store (s32) into %stack.4)163 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x20, $x2, 40 :: (store (s32) into %stack.5)164 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x21, $x2, 36 :: (store (s32) into %stack.6)165 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x22, $x2, 32 :: (store (s32) into %stack.7)166 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x23, $x2, 28 :: (store (s32) into %stack.8)167 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x24, $x2, 24 :: (store (s32) into %stack.9)168 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x25, $x2, 20 :: (store (s32) into %stack.10)169 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x26, $x2, 16 :: (store (s32) into %stack.11)170 ; CHECK-NO-ZCMP32-NEXT: frame-setup SW killed $x27, $x2, 12 :: (store (s32) into %stack.12)171 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -4172 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -8173 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -12174 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -16175 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -20176 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -24177 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -28178 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -32179 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -36180 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -40181 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -44182 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -48183 ; CHECK-NO-ZCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -52184 ; CHECK-NO-ZCMP32-NEXT: $x1 = IMPLICIT_DEF185 ; CHECK-NO-ZCMP32-NEXT: $x8 = IMPLICIT_DEF186 ; CHECK-NO-ZCMP32-NEXT: $x9 = IMPLICIT_DEF187 ; CHECK-NO-ZCMP32-NEXT: $x18 = IMPLICIT_DEF188 ; CHECK-NO-ZCMP32-NEXT: $x19 = IMPLICIT_DEF189 ; CHECK-NO-ZCMP32-NEXT: $x20 = IMPLICIT_DEF190 ; CHECK-NO-ZCMP32-NEXT: $x21 = IMPLICIT_DEF191 ; CHECK-NO-ZCMP32-NEXT: $x22 = IMPLICIT_DEF192 ; CHECK-NO-ZCMP32-NEXT: $x23 = IMPLICIT_DEF193 ; CHECK-NO-ZCMP32-NEXT: $x24 = IMPLICIT_DEF194 ; CHECK-NO-ZCMP32-NEXT: $x25 = IMPLICIT_DEF195 ; CHECK-NO-ZCMP32-NEXT: $x26 = IMPLICIT_DEF196 ; CHECK-NO-ZCMP32-NEXT: $x27 = IMPLICIT_DEF197 ; CHECK-NO-ZCMP32-NEXT: $x1 = frame-destroy LW $x2, 60 :: (load (s32) from %stack.0)198 ; CHECK-NO-ZCMP32-NEXT: $x8 = frame-destroy LW $x2, 56 :: (load (s32) from %stack.1)199 ; CHECK-NO-ZCMP32-NEXT: $x9 = frame-destroy LW $x2, 52 :: (load (s32) from %stack.2)200 ; CHECK-NO-ZCMP32-NEXT: $x18 = frame-destroy LW $x2, 48 :: (load (s32) from %stack.3)201 ; CHECK-NO-ZCMP32-NEXT: $x19 = frame-destroy LW $x2, 44 :: (load (s32) from %stack.4)202 ; CHECK-NO-ZCMP32-NEXT: $x20 = frame-destroy LW $x2, 40 :: (load (s32) from %stack.5)203 ; CHECK-NO-ZCMP32-NEXT: $x21 = frame-destroy LW $x2, 36 :: (load (s32) from %stack.6)204 ; CHECK-NO-ZCMP32-NEXT: $x22 = frame-destroy LW $x2, 32 :: (load (s32) from %stack.7)205 ; CHECK-NO-ZCMP32-NEXT: $x23 = frame-destroy LW $x2, 28 :: (load (s32) from %stack.8)206 ; CHECK-NO-ZCMP32-NEXT: $x24 = frame-destroy LW $x2, 24 :: (load (s32) from %stack.9)207 ; CHECK-NO-ZCMP32-NEXT: $x25 = frame-destroy LW $x2, 20 :: (load (s32) from %stack.10)208 ; CHECK-NO-ZCMP32-NEXT: $x26 = frame-destroy LW $x2, 16 :: (load (s32) from %stack.11)209 ; CHECK-NO-ZCMP32-NEXT: $x27 = frame-destroy LW $x2, 12 :: (load (s32) from %stack.12)210 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x1211 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x8212 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x9213 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x18214 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x19215 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x20216 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x21217 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x22218 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x23219 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x24220 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x25221 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x26222 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION restore $x27223 ; CHECK-NO-ZCMP32-NEXT: $x2 = frame-destroy ADDI $x2, 64224 ; CHECK-NO-ZCMP32-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0225 ; CHECK-NO-ZCMP32-NEXT: PseudoRET226 ;227 ; CHECK-NO-ZCMP64-LABEL: name: push_rvlist15228 ; CHECK-NO-ZCMP64: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x27229 ; CHECK-NO-ZCMP64-NEXT: {{ $}}230 ; CHECK-NO-ZCMP64-NEXT: $x2 = frame-setup ADDI $x2, -112231 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 112232 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x1, $x2, 104 :: (store (s64) into %stack.0)233 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x8, $x2, 96 :: (store (s64) into %stack.1)234 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x9, $x2, 88 :: (store (s64) into %stack.2)235 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x18, $x2, 80 :: (store (s64) into %stack.3)236 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x19, $x2, 72 :: (store (s64) into %stack.4)237 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x20, $x2, 64 :: (store (s64) into %stack.5)238 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x21, $x2, 56 :: (store (s64) into %stack.6)239 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x22, $x2, 48 :: (store (s64) into %stack.7)240 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x23, $x2, 40 :: (store (s64) into %stack.8)241 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x24, $x2, 32 :: (store (s64) into %stack.9)242 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x25, $x2, 24 :: (store (s64) into %stack.10)243 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x26, $x2, 16 :: (store (s64) into %stack.11)244 ; CHECK-NO-ZCMP64-NEXT: frame-setup SD killed $x27, $x2, 8 :: (store (s64) into %stack.12)245 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -8246 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -16247 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -24248 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -32249 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -40250 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -48251 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -56252 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -64253 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -72254 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -80255 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -88256 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -96257 ; CHECK-NO-ZCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -104258 ; CHECK-NO-ZCMP64-NEXT: $x1 = IMPLICIT_DEF259 ; CHECK-NO-ZCMP64-NEXT: $x8 = IMPLICIT_DEF260 ; CHECK-NO-ZCMP64-NEXT: $x9 = IMPLICIT_DEF261 ; CHECK-NO-ZCMP64-NEXT: $x18 = IMPLICIT_DEF262 ; CHECK-NO-ZCMP64-NEXT: $x19 = IMPLICIT_DEF263 ; CHECK-NO-ZCMP64-NEXT: $x20 = IMPLICIT_DEF264 ; CHECK-NO-ZCMP64-NEXT: $x21 = IMPLICIT_DEF265 ; CHECK-NO-ZCMP64-NEXT: $x22 = IMPLICIT_DEF266 ; CHECK-NO-ZCMP64-NEXT: $x23 = IMPLICIT_DEF267 ; CHECK-NO-ZCMP64-NEXT: $x24 = IMPLICIT_DEF268 ; CHECK-NO-ZCMP64-NEXT: $x25 = IMPLICIT_DEF269 ; CHECK-NO-ZCMP64-NEXT: $x26 = IMPLICIT_DEF270 ; CHECK-NO-ZCMP64-NEXT: $x27 = IMPLICIT_DEF271 ; CHECK-NO-ZCMP64-NEXT: $x1 = frame-destroy LD $x2, 104 :: (load (s64) from %stack.0)272 ; CHECK-NO-ZCMP64-NEXT: $x8 = frame-destroy LD $x2, 96 :: (load (s64) from %stack.1)273 ; CHECK-NO-ZCMP64-NEXT: $x9 = frame-destroy LD $x2, 88 :: (load (s64) from %stack.2)274 ; CHECK-NO-ZCMP64-NEXT: $x18 = frame-destroy LD $x2, 80 :: (load (s64) from %stack.3)275 ; CHECK-NO-ZCMP64-NEXT: $x19 = frame-destroy LD $x2, 72 :: (load (s64) from %stack.4)276 ; CHECK-NO-ZCMP64-NEXT: $x20 = frame-destroy LD $x2, 64 :: (load (s64) from %stack.5)277 ; CHECK-NO-ZCMP64-NEXT: $x21 = frame-destroy LD $x2, 56 :: (load (s64) from %stack.6)278 ; CHECK-NO-ZCMP64-NEXT: $x22 = frame-destroy LD $x2, 48 :: (load (s64) from %stack.7)279 ; CHECK-NO-ZCMP64-NEXT: $x23 = frame-destroy LD $x2, 40 :: (load (s64) from %stack.8)280 ; CHECK-NO-ZCMP64-NEXT: $x24 = frame-destroy LD $x2, 32 :: (load (s64) from %stack.9)281 ; CHECK-NO-ZCMP64-NEXT: $x25 = frame-destroy LD $x2, 24 :: (load (s64) from %stack.10)282 ; CHECK-NO-ZCMP64-NEXT: $x26 = frame-destroy LD $x2, 16 :: (load (s64) from %stack.11)283 ; CHECK-NO-ZCMP64-NEXT: $x27 = frame-destroy LD $x2, 8 :: (load (s64) from %stack.12)284 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x1285 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x8286 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x9287 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x18288 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x19289 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x20290 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x21291 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x22292 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x23293 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x24294 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x25295 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x26296 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION restore $x27297 ; CHECK-NO-ZCMP64-NEXT: $x2 = frame-destroy ADDI $x2, 112298 ; CHECK-NO-ZCMP64-NEXT: frame-destroy CFI_INSTRUCTION def_cfa_offset 0299 ; CHECK-NO-ZCMP64-NEXT: PseudoRET300 $x1 = IMPLICIT_DEF301 $x8 = IMPLICIT_DEF302 $x9 = IMPLICIT_DEF303 $x18 = IMPLICIT_DEF304 $x19 = IMPLICIT_DEF305 $x20 = IMPLICIT_DEF306 $x21 = IMPLICIT_DEF307 $x22 = IMPLICIT_DEF308 $x23 = IMPLICIT_DEF309 $x24 = IMPLICIT_DEF310 $x25 = IMPLICIT_DEF311 $x26 = IMPLICIT_DEF312 $x27 = IMPLICIT_DEF313 PseudoRET314...315