brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · a13d601 Raw
65 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass machineverifier -o - %s | FileCheck %s3# RUN: llc -mtriple=amdgcn -mcpu=gfx1010 --passes='machine-function(verify)' -o - %s | FileCheck %s4 5# Two uses of the same literal only count as one use of the constant bus.6 7---8name: use_duplicate_literal_cndmask9tracksRegLiveness: true10body:            |11  bb.0:12    liveins: $vcc_lo13    ; CHECK-LABEL: name: use_duplicate_literal_cndmask14    ; CHECK: liveins: $vcc_lo15    ; CHECK-NEXT: {{  $}}16    ; CHECK-NEXT: $vgpr0 = V_CNDMASK_B32_e64 0, 1234567, 0, 1234567, killed $vcc_lo, implicit $exec17    $vgpr0 = V_CNDMASK_B32_e64 0, 1234567, 0, 1234567, killed $vcc_lo, implicit $exec18...19 20---21name: use_duplicate_literal_fma22tracksRegLiveness: true23body:            |24  bb.0:25    liveins: $vgpr026    ; CHECK-LABEL: name: use_duplicate_literal_fma27    ; CHECK: liveins: $vgpr028    ; CHECK-NEXT: {{  $}}29    ; CHECK-NEXT: $vgpr0 = V_FMA_F32_e64 0, $vgpr0, 0, 1077936128, 0, 1077936128, 0, 0, implicit $mode, implicit $exec30    $vgpr0 = V_FMA_F32_e64 0, $vgpr0, 0, 1077936128, 0, 1077936128, 0, 0, implicit $mode, implicit $exec31...32 33---34name: use_duplicate_literal_fmaak35tracksRegLiveness: true36body:            |37  bb.0:38    liveins: $vgpr039    ; CHECK-LABEL: name: use_duplicate_literal_fmaak40    ; CHECK: liveins: $vgpr041    ; CHECK-NEXT: {{  $}}42    ; CHECK-NEXT: $vgpr0 = V_FMAAK_F32 1077936128, $vgpr0, 1077936128, implicit $mode, implicit $exec43    $vgpr0 = V_FMAAK_F32 1077936128, $vgpr0, 1077936128, implicit $mode, implicit $exec44...45 46---47name: use_duplicate_literal_sop248tracksRegLiveness: true49body: |50  bb.0:51    ; CHECK-LABEL: name: use_duplicate_literal_sop252    ; CHECK: $sgpr0 = S_ADD_U32 12345, 12345, implicit-def $scc53    $sgpr0 = S_ADD_U32 12345, 12345, implicit-def $scc54...55 56---57name: use_duplicate_literal_sopc58tracksRegLiveness: true59body: |60  bb.0:61    ; CHECK-LABEL: name: use_duplicate_literal_sopc62    ; CHECK: S_CMP_LG_U32 305419896, 305419896, implicit-def $scc63    S_CMP_LG_U32 305419896, 305419896, implicit-def $scc64...65