brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 4fccde9 Raw
76 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -O0 -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -run-pass=legalizer %s -o - | FileCheck %s3 4---5name: test_anyext_trunc_v2s32_to_v2s16_to_v2s326body: |7  bb.0:8    liveins: $vgpr0_vgpr19 10    ; CHECK-LABEL: name: test_anyext_trunc_v2s32_to_v2s16_to_v2s3211    ; CHECK: liveins: $vgpr0_vgpr112    ; CHECK-NEXT: {{  $}}13    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr0_vgpr114    ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[COPY]](<2 x s32>)15    %0:_(<2 x s32>) = COPY $vgpr0_vgpr116    %1:_(<2 x s16>) = G_TRUNC %017    %2:_(<2 x s32>) = G_ANYEXT %118    $vgpr0_vgpr1 = COPY %219...20 21---22name: test_anyext_trunc_v2s32_to_v2s16_to_v2s6423body: |24  bb.0:25    liveins: $vgpr0_vgpr126 27    ; CHECK-LABEL: name: test_anyext_trunc_v2s32_to_v2s16_to_v2s6428    ; CHECK: liveins: $vgpr0_vgpr129    ; CHECK-NEXT: {{  $}}30    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr0_vgpr131    ; CHECK-NEXT: [[UV:%[0-9]+]]:_(s32), [[UV1:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[COPY]](<2 x s32>)32    ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[UV]](s32)33    ; CHECK-NEXT: [[ANYEXT1:%[0-9]+]]:_(s64) = G_ANYEXT [[UV1]](s32)34    ; CHECK-NEXT: [[BUILD_VECTOR:%[0-9]+]]:_(<2 x s64>) = G_BUILD_VECTOR [[ANYEXT]](s64), [[ANYEXT1]](s64)35    ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[BUILD_VECTOR]](<2 x s64>)36    %0:_(<2 x s32>) = COPY $vgpr0_vgpr137    %1:_(<2 x s16>) = G_TRUNC %038    %2:_(<2 x s64>) = G_ANYEXT %139    $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %240...41 42---43name: test_anyext_trunc_v2s32_to_v2s8_to_v2s1644body: |45  bb.0:46    liveins: $vgpr0_vgpr147 48    ; CHECK-LABEL: name: test_anyext_trunc_v2s32_to_v2s8_to_v2s1649    ; CHECK: liveins: $vgpr0_vgpr150    ; CHECK-NEXT: {{  $}}51    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr0_vgpr152    ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(<2 x s16>) = G_TRUNC [[COPY]](<2 x s32>)53    ; CHECK-NEXT: $vgpr0 = COPY [[TRUNC]](<2 x s16>)54    %0:_(<2 x s32>) = COPY $vgpr0_vgpr155    %1:_(<2 x s8>) = G_TRUNC %056    %2:_(<2 x s16>) = G_ANYEXT %157    $vgpr0 = COPY %258...59 60---61name: test_anyext_trunc_v3s32_to_v3s16_to_v3s3262body: |63  bb.0:64    liveins: $vgpr0_vgpr1_vgpr265 66    ; CHECK-LABEL: name: test_anyext_trunc_v3s32_to_v3s16_to_v3s3267    ; CHECK: liveins: $vgpr0_vgpr1_vgpr268    ; CHECK-NEXT: {{  $}}69    ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr270    ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[COPY]](<3 x s32>)71    %0:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr272    %1:_(<3 x s16>) = G_TRUNC %073    %2:_(<3 x s32>) = G_ANYEXT %174    $vgpr0_vgpr1_vgpr2 = COPY %275...76