bolt/deps/llvm-18.1.8/llvm/test/CodeGen/AArch64/sve2p1_copy_pnr.mir
2025-02-14 19:21:04 +01:00

65 lines
1.8 KiB
YAML

# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
# RUN: llc -o - %s -mtriple=aarch64 -verify-machineinstrs -run-pass=postrapseudos -mattr=+sme2 | FileCheck %s
---
name: pnr_to_ppr
alignment: 4
tracksRegLiveness: true
tracksDebugUserValues: true
frameInfo:
maxAlignment: 1
maxCallFrameSize: 0
machineFunctionInfo:
hasRedZone: false
body: |
bb.0:
; CHECK-LABEL: name: pnr_to_ppr
; CHECK: renamable $pn8 = PTRUE_C_D
; CHECK-NEXT: $p0 = ORR_PPzPP $p8, $p8, killed $p8
; CHECK-NEXT: RET_ReallyLR implicit killed $p0
renamable $pn8 = PTRUE_C_D
$p0 = COPY killed renamable $pn8
RET_ReallyLR implicit killed $p0
...
---
name: ppr_to_pnr
alignment: 4
tracksRegLiveness: true
tracksDebugUserValues: true
frameInfo:
maxAlignment: 1
maxCallFrameSize: 0
machineFunctionInfo:
hasRedZone: false
body: |
bb.0:
; CHECK-LABEL: name: ppr_to_pnr
; CHECK: renamable $p8 = PTRUE_H 31
; CHECK-NEXT: $p0 = ORR_PPzPP $p8, $p8, killed $p8, implicit-def $pn0
; CHECK-NEXT: RET_ReallyLR implicit killed $pn0
renamable $p8 = PTRUE_H 31
$pn0 = COPY killed renamable $p8
RET_ReallyLR implicit killed $pn0
...
---
name: pnr_to_pnr
alignment: 4
tracksRegLiveness: true
tracksDebugUserValues: true
frameInfo:
maxAlignment: 1
maxCallFrameSize: 0
machineFunctionInfo:
hasRedZone: false
body: |
bb.0:
; CHECK-LABEL: name: pnr_to_pnr
; CHECK: renamable $pn8 = PTRUE_C_H
; CHECK-NEXT: $p0 = ORR_PPzPP $p8, $p8, killed $p8, implicit-def $pn0
; CHECK-NEXT: RET_ReallyLR implicit killed $pn0
renamable $pn8 = PTRUE_C_H
$pn0 = COPY killed renamable $pn8
RET_ReallyLR implicit killed $pn0
...