brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.9 KiB · 829d994 Raw
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