brintos

brintos / llvm-project-archived public Read only

0
0
Text · 20.6 KiB · f78031e Raw
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