llvm-for-llvmta/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-copy-p...

44 lines
1.8 KiB
Plaintext
Raw Permalink Normal View History

2022-04-25 10:02:23 +02:00
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \
# RUN: | FileCheck --check-prefix=ENABLED %s
# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \
# RUN: --aarch64prelegalizercombinerhelper-disable-rule=copy_prop | FileCheck --check-prefix=DISABLED %s
# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \
# RUN: --aarch64prelegalizercombinerhelper-disable-rule="*" | FileCheck --check-prefix=DISABLED %s
# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \
# RUN: --aarch64prelegalizercombinerhelper-disable-rule="*,!copy_prop" \
# RUN: | FileCheck --check-prefix=ENABLED %s
# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \
# RUN: --aarch64prelegalizercombinerhelper-only-enable-rule="copy_prop" \
# RUN: | FileCheck --check-prefix=ENABLED %s
# REQUIRES: asserts
--- |
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
target triple = "aarch64--"
define void @test_copy(i8* %addr) {
entry:
ret void
}
...
---
name: test_copy
body: |
bb.0.entry:
liveins: $x0
; ENABLED-LABEL: name: test_copy
; ENABLED: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
; ENABLED: $x0 = COPY [[COPY]](p0)
; DISABLED-LABEL: name: test_copy
; DISABLED: [[COPY:%[0-9]+]]:_(p0) = COPY $x0
; DISABLED: [[COPY1:%[0-9]+]]:_(p0) = COPY [[COPY]](p0)
; DISABLED: [[COPY2:%[0-9]+]]:_(p0) = COPY [[COPY1]](p0)
; DISABLED: $x0 = COPY [[COPY2]](p0)
%0:_(p0) = COPY $x0
%1:_(p0) = COPY %0
%2:_(p0) = COPY %1
$x0 = COPY %2
...