67 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=arm64-unknown-unknown -global-isel -run-pass=instruction-select -global-isel-abort=1 %s -o - | FileCheck %s3# RUN: llc -O0 -mtriple=arm64-unknown-unknown -global-isel -mattr=+cssc -run-pass=instruction-select -global-isel-abort=1 %s -o - | FileCheck %s --check-prefix=CHECK-CSSC4...5---6name: s327alignment: 48legalized: true9regBankSelected: true10tracksRegLiveness: true11body: |12 bb.0:13 liveins: $w014 ; CHECK-LABEL: name: s3215 ; CHECK: liveins: $w016 ; CHECK-NEXT: {{ $}}17 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr32 = COPY $w018 ; CHECK-NEXT: [[RBITWr:%[0-9]+]]:gpr32 = RBITWr [[COPY]]19 ; CHECK-NEXT: [[CLZWr:%[0-9]+]]:gpr32 = CLZWr [[RBITWr]]20 ; CHECK-NEXT: $w0 = COPY [[CLZWr]]21 ; CHECK-NEXT: RET_ReallyLR implicit $w022 ;23 ; CHECK-CSSC-LABEL: name: s3224 ; CHECK-CSSC: liveins: $w025 ; CHECK-CSSC-NEXT: {{ $}}26 ; CHECK-CSSC-NEXT: [[COPY:%[0-9]+]]:gpr32 = COPY $w027 ; CHECK-CSSC-NEXT: [[CTZWr:%[0-9]+]]:gpr32 = CTZWr [[COPY]]28 ; CHECK-CSSC-NEXT: $w0 = COPY [[CTZWr]]29 ; CHECK-CSSC-NEXT: RET_ReallyLR implicit $w030 %0:gpr(s32) = COPY $w031 %1:gpr(s32) = G_CTTZ %0(s32)32 $w0 = COPY %1(s32)33 RET_ReallyLR implicit $w034 35...36---37name: s6438alignment: 439legalized: true40regBankSelected: true41tracksRegLiveness: true42body: |43 bb.0:44 liveins: $x045 ; CHECK-LABEL: name: s6446 ; CHECK: liveins: $x047 ; CHECK-NEXT: {{ $}}48 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x049 ; CHECK-NEXT: [[RBITXr:%[0-9]+]]:gpr64 = RBITXr [[COPY]]50 ; CHECK-NEXT: [[CLZXr:%[0-9]+]]:gpr64 = CLZXr [[RBITXr]]51 ; CHECK-NEXT: $x0 = COPY [[CLZXr]]52 ; CHECK-NEXT: RET_ReallyLR implicit $x053 ;54 ; CHECK-CSSC-LABEL: name: s6455 ; CHECK-CSSC: liveins: $x056 ; CHECK-CSSC-NEXT: {{ $}}57 ; CHECK-CSSC-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x058 ; CHECK-CSSC-NEXT: [[CTZXr:%[0-9]+]]:gpr64 = CTZXr [[COPY]]59 ; CHECK-CSSC-NEXT: $x0 = COPY [[CTZXr]]60 ; CHECK-CSSC-NEXT: RET_ReallyLR implicit $x061 %0:gpr(s64) = COPY $x062 %1:gpr(s64) = G_CTTZ %0(s64)63 $x0 = COPY %1(s64)64 RET_ReallyLR implicit $x065 66...67