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