49 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \3# RUN: | FileCheck --check-prefix=ENABLED %s4# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \5# RUN: --aarch64prelegalizercombiner-disable-rule=copy_prop | FileCheck --check-prefix=DISABLED %s6# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \7# RUN: --aarch64prelegalizercombiner-disable-rule="*" | FileCheck --check-prefix=DISABLED %s8# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \9# RUN: --aarch64prelegalizercombiner-disable-rule="*,!copy_prop" \10# RUN: | FileCheck --check-prefix=ENABLED %s11# RUN: llc -run-pass=aarch64-prelegalizer-combiner -global-isel -verify-machineinstrs %s -o - \12# RUN: --aarch64prelegalizercombiner-only-enable-rule="copy_prop" \13# RUN: | FileCheck --check-prefix=ENABLED %s14 15# REQUIRES: asserts16 17--- |18 target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"19 target triple = "aarch64--"20 define void @test_copy(ptr %addr) {21 entry:22 ret void23 }24...25 26---27name: test_copy28body: |29 bb.0.entry:30 liveins: $x031 ; ENABLED-LABEL: name: test_copy32 ; ENABLED: liveins: $x033 ; ENABLED-NEXT: {{ $}}34 ; ENABLED-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x035 ; ENABLED-NEXT: $x0 = COPY [[COPY]](p0)36 ;37 ; DISABLED-LABEL: name: test_copy38 ; DISABLED: liveins: $x039 ; DISABLED-NEXT: {{ $}}40 ; DISABLED-NEXT: [[COPY:%[0-9]+]]:_(p0) = COPY $x041 ; DISABLED-NEXT: [[COPY1:%[0-9]+]]:_(p0) = COPY [[COPY]](p0)42 ; DISABLED-NEXT: [[COPY2:%[0-9]+]]:_(p0) = COPY [[COPY1]](p0)43 ; DISABLED-NEXT: $x0 = COPY [[COPY2]](p0)44 %0:_(p0) = COPY $x045 %1:_(p0) = COPY %046 %2:_(p0) = COPY %147 $x0 = COPY %248...49