119 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass aarch64-expand-pseudo -verify-machineinstrs %s -o - | FileCheck %s3 4 5---6name: BSL_COPY7tracksRegLiveness: true8body: |9 bb.0.entry:10 liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q711 12 13 ; CHECK-LABEL: name: BSL_COPY14 ; CHECK: liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q715 ; CHECK-NEXT: {{ $}}16 ; CHECK-NEXT: renamable $q2 = ORRv16i8 killed renamable $q20, killed renamable $q2017 ; CHECK-NEXT: renamable $q2 = BSLv16i8 killed renamable $q2, renamable $q21, renamable $q6, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q318 ; CHECK-NEXT: $q22 = ORRv16i8 $q0, killed $q019 ; CHECK-NEXT: $q23 = ORRv16i8 $q1, killed $q120 ; CHECK-NEXT: $q24 = ORRv16i8 $q2, killed $q221 ; CHECK-NEXT: $q25 = ORRv16i8 $q3, killed $q322 ; CHECK-NEXT: RET undef $lr, implicit $q2223 renamable $q2 = BSPv16i8 killed renamable $q20, renamable $q21, renamable $q6, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q324 $q22 = ORRv16i8 $q0, killed $q025 $q23 = ORRv16i8 $q1, killed $q126 $q24 = ORRv16i8 $q2, killed $q227 $q25 = ORRv16i8 $q3, killed $q328 RET_ReallyLR implicit $q2229...30---31name: BSL32tracksRegLiveness: true33body: |34 bb.0.entry:35 liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q736 37 ; CHECK-LABEL: name: BSL38 ; CHECK: liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q739 ; CHECK-NEXT: {{ $}}40 ; CHECK-NEXT: renamable $q2 = BSLv16i8 killed renamable $q2, renamable $q21, renamable $q6, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q341 ; CHECK-NEXT: $q22 = ORRv16i8 $q0, killed $q042 ; CHECK-NEXT: $q23 = ORRv16i8 $q1, killed $q143 ; CHECK-NEXT: $q24 = ORRv16i8 $q2, killed $q244 ; CHECK-NEXT: $q25 = ORRv16i8 $q3, killed $q345 ; CHECK-NEXT: RET undef $lr, implicit $q2246 renamable $q2 = BSPv16i8 killed renamable $q2, renamable $q21, renamable $q6, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q347 $q22 = ORRv16i8 $q0, killed $q048 $q23 = ORRv16i8 $q1, killed $q149 $q24 = ORRv16i8 $q2, killed $q250 $q25 = ORRv16i8 $q3, killed $q351 RET_ReallyLR implicit $q2252...53---54name: BIF55tracksRegLiveness: true56body: |57 bb.0.entry:58 liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q759 60 ; CHECK-LABEL: name: BIF61 ; CHECK: liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q762 ; CHECK-NEXT: {{ $}}63 ; CHECK-NEXT: renamable $q2 = BIFv16i8 renamable $q2, renamable $q6, killed renamable $q20, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q364 ; CHECK-NEXT: $q22 = ORRv16i8 $q0, killed $q065 ; CHECK-NEXT: $q23 = ORRv16i8 $q1, killed $q166 ; CHECK-NEXT: $q24 = ORRv16i8 $q2, killed $q267 ; CHECK-NEXT: $q25 = ORRv16i8 $q3, killed $q368 ; CHECK-NEXT: RET undef $lr, implicit $q2269 renamable $q2 = BSPv16i8 killed renamable $q20, renamable $q2, renamable $q6, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q370 $q22 = ORRv16i8 $q0, killed $q071 $q23 = ORRv16i8 $q1, killed $q172 $q24 = ORRv16i8 $q2, killed $q273 $q25 = ORRv16i8 $q3, killed $q374 RET_ReallyLR implicit $q2275...76---77name: BIT78tracksRegLiveness: true79body: |80 bb.0.entry:81 liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q782 83 ; CHECK-LABEL: name: BIT84 ; CHECK: liveins: $q20, $q21, $q22, $q23, $q6, $q1, $q785 ; CHECK-NEXT: {{ $}}86 ; CHECK-NEXT: renamable $q2 = BITv16i8 renamable $q2, renamable $q21, killed renamable $q20, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q387 ; CHECK-NEXT: $q22 = ORRv16i8 $q0, killed $q088 ; CHECK-NEXT: $q23 = ORRv16i8 $q1, killed $q189 ; CHECK-NEXT: $q24 = ORRv16i8 $q2, killed $q290 ; CHECK-NEXT: $q25 = ORRv16i8 $q3, killed $q391 ; CHECK-NEXT: RET undef $lr, implicit $q2292 renamable $q2 = BSPv16i8 killed renamable $q20, renamable $q21, renamable $q2, implicit killed $q21_q22_q23, implicit killed $q0_q1_q2_q3, implicit-def $q0_q1_q2_q393 $q22 = ORRv16i8 $q0, killed $q094 $q23 = ORRv16i8 $q1, killed $q195 $q24 = ORRv16i8 $q2, killed $q296 $q25 = ORRv16i8 $q3, killed $q397 RET_ReallyLR implicit $q2298...99---100name: DoubleOp101tracksRegLiveness: true102body: |103 bb.0.entry:104 liveins: $q2105 106 ; CHECK-LABEL: name: DoubleOp107 ; CHECK: liveins: $q2108 ; CHECK-NEXT: {{ $}}109 ; CHECK-NEXT: renamable $q0 = MOVIv8i16 1, 0110 ; CHECK-NEXT: renamable $q1 = ORRv16i8 renamable $q2, renamable $q2111 ; CHECK-NEXT: renamable $q1 = BSLv16i8 killed renamable $q1, renamable $q2, renamable $q0112 ; CHECK-NEXT: renamable $q0 = SQADDv8i16 killed renamable $q1, killed renamable $q0113 ; CHECK-NEXT: RET undef $lr, implicit $q0114 renamable $q0 = MOVIv8i16 1, 0115 renamable $q1 = BSPv16i8 killed renamable $q2, renamable $q2, renamable $q0116 renamable $q0 = SQADDv8i16 killed renamable $q1, killed renamable $q0117 RET_ReallyLR implicit $q0118...119