brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.6 KiB · 9dd4e86 Raw
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