93 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=riscv32 -mattr=+experimental-xqccmp -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \3# RUN: | FileCheck -check-prefixes=CHECK-XQCCMP32 %s4# RUN: llc -mtriple=riscv64 -mattr=+experimental-xqccmp -x mir -run-pass=prologepilog -verify-machineinstrs -o - %s \5# RUN: | FileCheck -check-prefixes=CHECK-XQCCMP64 %s6---7name: push_rvlist158tracksRegLiveness: true9body: |10 bb.0:11 ; CHECK-XQCCMP32-LABEL: name: push_rvlist1512 ; CHECK-XQCCMP32: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x2713 ; CHECK-XQCCMP32-NEXT: {{ $}}14 ; CHECK-XQCCMP32-NEXT: frame-setup QC_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 $x2715 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 6416 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -417 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -818 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -1219 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -1620 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -2021 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -2422 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -2823 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -3224 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -3625 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -4026 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -4427 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -4828 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -5229 ; CHECK-XQCCMP32-NEXT: $x1 = IMPLICIT_DEF30 ; CHECK-XQCCMP32-NEXT: $x8 = IMPLICIT_DEF31 ; CHECK-XQCCMP32-NEXT: $x9 = IMPLICIT_DEF32 ; CHECK-XQCCMP32-NEXT: $x18 = IMPLICIT_DEF33 ; CHECK-XQCCMP32-NEXT: $x19 = IMPLICIT_DEF34 ; CHECK-XQCCMP32-NEXT: $x20 = IMPLICIT_DEF35 ; CHECK-XQCCMP32-NEXT: $x21 = IMPLICIT_DEF36 ; CHECK-XQCCMP32-NEXT: $x22 = IMPLICIT_DEF37 ; CHECK-XQCCMP32-NEXT: $x23 = IMPLICIT_DEF38 ; CHECK-XQCCMP32-NEXT: $x24 = IMPLICIT_DEF39 ; CHECK-XQCCMP32-NEXT: $x25 = IMPLICIT_DEF40 ; CHECK-XQCCMP32-NEXT: $x26 = IMPLICIT_DEF41 ; CHECK-XQCCMP32-NEXT: $x27 = IMPLICIT_DEF42 ; CHECK-XQCCMP32-NEXT: frame-destroy QC_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 $x2743 ; CHECK-XQCCMP32-NEXT: PseudoRET44 ;45 ; CHECK-XQCCMP64-LABEL: name: push_rvlist1546 ; CHECK-XQCCMP64: liveins: $x1, $x8, $x9, $x18, $x19, $x20, $x21, $x22, $x23, $x24, $x25, $x26, $x2747 ; CHECK-XQCCMP64-NEXT: {{ $}}48 ; CHECK-XQCCMP64-NEXT: frame-setup QC_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 $x2749 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 11250 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -851 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -1652 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x9, -2453 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x18, -3254 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x19, -4055 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x20, -4856 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x21, -5657 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x22, -6458 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x23, -7259 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x24, -8060 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x25, -8861 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x26, -9662 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x27, -10463 ; CHECK-XQCCMP64-NEXT: $x1 = IMPLICIT_DEF64 ; CHECK-XQCCMP64-NEXT: $x8 = IMPLICIT_DEF65 ; CHECK-XQCCMP64-NEXT: $x9 = IMPLICIT_DEF66 ; CHECK-XQCCMP64-NEXT: $x18 = IMPLICIT_DEF67 ; CHECK-XQCCMP64-NEXT: $x19 = IMPLICIT_DEF68 ; CHECK-XQCCMP64-NEXT: $x20 = IMPLICIT_DEF69 ; CHECK-XQCCMP64-NEXT: $x21 = IMPLICIT_DEF70 ; CHECK-XQCCMP64-NEXT: $x22 = IMPLICIT_DEF71 ; CHECK-XQCCMP64-NEXT: $x23 = IMPLICIT_DEF72 ; CHECK-XQCCMP64-NEXT: $x24 = IMPLICIT_DEF73 ; CHECK-XQCCMP64-NEXT: $x25 = IMPLICIT_DEF74 ; CHECK-XQCCMP64-NEXT: $x26 = IMPLICIT_DEF75 ; CHECK-XQCCMP64-NEXT: $x27 = IMPLICIT_DEF76 ; CHECK-XQCCMP64-NEXT: frame-destroy QC_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 $x2777 ; CHECK-XQCCMP64-NEXT: PseudoRET78 $x1 = IMPLICIT_DEF79 $x8 = IMPLICIT_DEF80 $x9 = IMPLICIT_DEF81 $x18 = IMPLICIT_DEF82 $x19 = IMPLICIT_DEF83 $x20 = IMPLICIT_DEF84 $x21 = IMPLICIT_DEF85 $x22 = IMPLICIT_DEF86 $x23 = IMPLICIT_DEF87 $x24 = IMPLICIT_DEF88 $x25 = IMPLICIT_DEF89 $x26 = IMPLICIT_DEF90 $x27 = IMPLICIT_DEF91 PseudoRET92...93