brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 3d0d591 Raw
53 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=aarch64 -run-pass=aarch64-prelegalizer-combiner %s -o - | FileCheck %s3---4name:            test_foldable_s325body:             |6  bb.0:7    liveins: $x0, $x18 9    ; CHECK-LABEL: name: test_foldable_s3210    ; CHECK: liveins: $x0, $x111    ; CHECK-NEXT: {{  $}}12    ; CHECK-NEXT: [[SRC:%src]]:_(<2 x s32>) = COPY $x113    ; CHECK-NEXT: [[UNDEF:%[0-9]+]]:_(<2 x s32>) = G_IMPLICIT_DEF14    ; CHECK-NEXT: [[MID:%[0-9]+]]:_(<4 x s32>) = G_CONCAT_VECTORS [[SRC]](<2 x s32>), [[UNDEF]](<2 x s32>)15    ; CHECK-NEXT: [[DST:%dst]]:_(<4 x s16>) = G_TRUNC [[MID]]16    ; CHECK-NEXT: $x0 = COPY [[DST]]17 18    %src:_(<2 x s32>) = COPY $x119    %a:_(s32), %b:_(s32) = G_UNMERGE_VALUES %src:_(<2 x s32>)20    %T_a:_(s16) = G_TRUNC %a:_(s32)21    %T_b:_(s16) = G_TRUNC %b:_(s32)22    %Undef:_(s16) = G_IMPLICIT_DEF23    %dst:_(<4 x s16>) = G_BUILD_VECTOR %T_a:_(s16), %T_b:_(s16), %Undef:_(s16), %Undef:_(s16)24    $x0 = COPY %dst25...26---27name:            test_unfoldable_s3228body:             |29  bb.0:30    liveins: $w0, $x131 32    ; CHECK-LABEL: name: test_unfoldable_s3233    ; CHECK: liveins: $w0, $x134    ; CHECK-NEXT: {{  $}}35    ; CHECK-NEXT: [[SRC:%src]]:_(<2 x s32>) = COPY $x136    ; CHECK-NEXT: [[A:%a]]:_(s16), [[B:%b]]:_(s16), [[C:%c]]:_(s16), %d:_(s16) = G_UNMERGE_VALUES [[SRC]](<2 x s32>)37    ; CHECK-NEXT: [[T_A:%T_a]]:_(s8) = G_TRUNC [[A]](s16)38    ; CHECK-NEXT: [[T_B:%T_b]]:_(s8) = G_TRUNC [[B]](s16)39    ; CHECK-NEXT: [[T_C:%T_c]]:_(s8) = G_TRUNC [[C]](s16)40    ; CHECK-NEXT: [[UNDEF:%Undef]]:_(s8) = G_IMPLICIT_DEF41    ; CHECK-NEXT: [[DST:%dst]]:_(<4 x s8>) = G_BUILD_VECTOR [[T_A]](s8), [[T_B]](s8), [[T_C]](s8), [[UNDEF]](s8)42    ; CHECK-NEXT: $w0 = COPY [[DST]](<4 x s8>)43    %src:_(<2 x s32>) = COPY $x144    %a:_(s16), %b:_(s16), %c:_(s16), %d:_(s16) = G_UNMERGE_VALUES %src:_(<2 x s32>)45    %T_a:_(s8) = G_TRUNC %a:_(s16)46    %T_b:_(s8) = G_TRUNC %b:_(s16)47    %T_c:_(s8) = G_TRUNC %c:_(s16)48    %Undef:_(s8) = G_IMPLICIT_DEF49    %dst:_(<4 x s8>) = G_BUILD_VECTOR %T_a:_(s8), %T_b:_(s8), %T_c:_(s8), %Undef:_(s8)50    $w0 = COPY %dst51 52...53