67 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 -start-before=prologepilog -stop-after=riscv-push-pop-opt -verify-machineinstrs -o - %s \3# RUN: | FileCheck -check-prefixes=CHECK-XQCCMP32 %s4# RUN: llc -mtriple=riscv64 -mattr=+experimental-xqccmp -x mir -start-before=prologepilog -stop-after=riscv-push-pop-opt -verify-machineinstrs -o - %s \5# RUN: | FileCheck -check-prefixes=CHECK-XQCCMP64 %s6---7name: popret_rvlist58tracksRegLiveness: true9body: |10 bb.0:11 ; CHECK-XQCCMP32-LABEL: name: popret_rvlist512 ; CHECK-XQCCMP32: liveins: $x1, $x813 ; CHECK-XQCCMP32-NEXT: {{ $}}14 ; CHECK-XQCCMP32-NEXT: frame-setup QC_CM_PUSH 5, 0, implicit-def $x2, implicit $x2, implicit $x1, implicit $x815 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 1616 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -417 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -818 ; CHECK-XQCCMP32-NEXT: $x1 = IMPLICIT_DEF19 ; CHECK-XQCCMP32-NEXT: $x8 = IMPLICIT_DEF20 ; CHECK-XQCCMP32-NEXT: frame-destroy QC_CM_POPRET 5, 0, implicit-def $x2, implicit $x2, implicit-def $x1, implicit-def $x821 ;22 ; CHECK-XQCCMP64-LABEL: name: popret_rvlist523 ; CHECK-XQCCMP64: liveins: $x1, $x824 ; CHECK-XQCCMP64-NEXT: {{ $}}25 ; CHECK-XQCCMP64-NEXT: frame-setup QC_CM_PUSH 5, 0, implicit-def $x2, implicit $x2, implicit $x1, implicit $x826 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 1627 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -828 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -1629 ; CHECK-XQCCMP64-NEXT: $x1 = IMPLICIT_DEF30 ; CHECK-XQCCMP64-NEXT: $x8 = IMPLICIT_DEF31 ; CHECK-XQCCMP64-NEXT: frame-destroy QC_CM_POPRET 5, 0, implicit-def $x2, implicit $x2, implicit-def $x1, implicit-def $x832 $x1 = IMPLICIT_DEF33 $x8 = IMPLICIT_DEF34 PseudoRET35...36---37name: popretz_rvlist538tracksRegLiveness: true39body: |40 bb.0:41 ; CHECK-XQCCMP32-LABEL: name: popretz_rvlist542 ; CHECK-XQCCMP32: liveins: $x1, $x843 ; CHECK-XQCCMP32-NEXT: {{ $}}44 ; CHECK-XQCCMP32-NEXT: frame-setup QC_CM_PUSH 5, 0, implicit-def $x2, implicit $x2, implicit $x1, implicit $x845 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 1646 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -447 ; CHECK-XQCCMP32-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -848 ; CHECK-XQCCMP32-NEXT: $x1 = IMPLICIT_DEF49 ; CHECK-XQCCMP32-NEXT: $x8 = IMPLICIT_DEF50 ; CHECK-XQCCMP32-NEXT: frame-destroy QC_CM_POPRETZ 5, 0, implicit-def $x2, implicit-def $x10, implicit $x2, implicit-def $x1, implicit-def $x851 ;52 ; CHECK-XQCCMP64-LABEL: name: popretz_rvlist553 ; CHECK-XQCCMP64: liveins: $x1, $x854 ; CHECK-XQCCMP64-NEXT: {{ $}}55 ; CHECK-XQCCMP64-NEXT: frame-setup QC_CM_PUSH 5, 0, implicit-def $x2, implicit $x2, implicit $x1, implicit $x856 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 1657 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x1, -858 ; CHECK-XQCCMP64-NEXT: frame-setup CFI_INSTRUCTION offset $x8, -1659 ; CHECK-XQCCMP64-NEXT: $x1 = IMPLICIT_DEF60 ; CHECK-XQCCMP64-NEXT: $x8 = IMPLICIT_DEF61 ; CHECK-XQCCMP64-NEXT: frame-destroy QC_CM_POPRETZ 5, 0, implicit-def $x2, implicit-def $x10, implicit $x2, implicit-def $x1, implicit-def $x862 $x1 = IMPLICIT_DEF63 $x8 = IMPLICIT_DEF64 $x10 = COPY $x065 PseudoRET implicit $x1066...67