103 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -run-pass=amdgpu-prelegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s3 4---5name: test_f166tracksRegLiveness: true7body: |8 bb.0:9 liveins: $vgpr010 11 ; CHECK-LABEL: name: test_f1612 ; CHECK: liveins: $vgpr013 ; CHECK-NEXT: {{ $}}14 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr015 ; CHECK-NEXT: [[TRUNC:%[0-9]+]]:_(s16) = G_TRUNC [[COPY]](s32)16 ; CHECK-NEXT: [[FABS:%[0-9]+]]:_(s16) = G_FABS [[TRUNC]]17 ; CHECK-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[FABS]](s16)18 ; CHECK-NEXT: $vgpr0 = COPY [[ANYEXT]](s32)19 %0:_(s32) = COPY $vgpr020 %1:_(s16) = G_TRUNC %0:_(s32)21 %2:_(s16) = G_FNEG %1:_22 %3:_(s16) = G_FABS %2:_23 %4:_(s32) = G_ANYEXT %3:_(s16)24 $vgpr0 = COPY %4:_(s32)25 26...27---28name: test_f3229tracksRegLiveness: true30body: |31 bb.0:32 liveins: $vgpr033 34 ; CHECK-LABEL: name: test_f3235 ; CHECK: liveins: $vgpr036 ; CHECK-NEXT: {{ $}}37 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr038 ; CHECK-NEXT: [[FABS:%[0-9]+]]:_(s32) = G_FABS [[COPY]]39 ; CHECK-NEXT: $vgpr0 = COPY [[FABS]](s32)40 %0:_(s32) = COPY $vgpr041 %1:_(s32) = G_FNEG %042 %2:_(s32) = G_FABS %143 $vgpr0 = COPY %2(s32)44 45...46---47name: test_f6448tracksRegLiveness: true49body: |50 bb.0:51 liveins: $vgpr0_vgpr152 53 ; CHECK-LABEL: name: test_f6454 ; CHECK: liveins: $vgpr0_vgpr155 ; CHECK-NEXT: {{ $}}56 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr157 ; CHECK-NEXT: [[FABS:%[0-9]+]]:_(s64) = G_FABS [[COPY]]58 ; CHECK-NEXT: $vgpr0_vgpr1 = COPY [[FABS]](s64)59 %0:_(s64) = COPY $vgpr0_vgpr160 %1:_(s64) = G_FNEG %061 %2:_(s64) = G_FABS %162 $vgpr0_vgpr1 = COPY %2(s64)63 64...65---66name: test_v2f1667tracksRegLiveness: true68body: |69 bb.0:70 liveins: $vgpr071 72 ; CHECK-LABEL: name: test_v2f1673 ; CHECK: liveins: $vgpr074 ; CHECK-NEXT: {{ $}}75 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr076 ; CHECK-NEXT: [[FABS:%[0-9]+]]:_(<2 x s16>) = G_FABS [[COPY]]77 ; CHECK-NEXT: $vgpr0 = COPY [[FABS]](<2 x s16>)78 %0:_(<2 x s16>) = COPY $vgpr079 %1:_(<2 x s16>) = G_FNEG %080 %2:_(<2 x s16>) = G_FABS %181 $vgpr0 = COPY %2(<2 x s16>)82 83...84---85name: test_v3f3286tracksRegLiveness: true87body: |88 bb.0:89 liveins: $vgpr0_vgpr1_vgpr290 91 ; CHECK-LABEL: name: test_v3f3292 ; CHECK: liveins: $vgpr0_vgpr1_vgpr293 ; CHECK-NEXT: {{ $}}94 ; CHECK-NEXT: [[COPY:%[0-9]+]]:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr295 ; CHECK-NEXT: [[FABS:%[0-9]+]]:_(<3 x s32>) = G_FABS [[COPY]]96 ; CHECK-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[FABS]](<3 x s32>)97 %0:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr298 %1:_(<3 x s32>) = G_FNEG %099 %2:_(<3 x s32>) = G_FABS %1100 $vgpr0_vgpr1_vgpr2 = COPY %2(<3 x s32>)101 102...103