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