1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=amdgcn -mcpu=gfx1010 -run-pass machineverifier -o - %s | FileCheck %s
3 # RUN: llc -mtriple=amdgcn -mcpu=gfx1010 --passes='machine-function(verify)' -o - %s | FileCheck %s
5 # Two uses of the same literal only count as one use of the constant bus.
8 name: use_duplicate_literal_cndmask
9 tracksRegLiveness: true
13 ; CHECK-LABEL: name: use_duplicate_literal_cndmask
14 ; CHECK: liveins: $vcc_lo
16 ; CHECK-NEXT: $vgpr0 = V_CNDMASK_B32_e64 0, 1234567, 0, 1234567, killed $vcc_lo, implicit $exec
17 $vgpr0 = V_CNDMASK_B32_e64 0, 1234567, 0, 1234567, killed $vcc_lo, implicit $exec
21 name: use_duplicate_literal_fma
22 tracksRegLiveness: true
26 ; CHECK-LABEL: name: use_duplicate_literal_fma
27 ; CHECK: liveins: $vgpr0
29 ; CHECK-NEXT: $vgpr0 = V_FMA_F32_e64 0, $vgpr0, 0, 1077936128, 0, 1077936128, 0, 0, implicit $mode, implicit $exec
30 $vgpr0 = V_FMA_F32_e64 0, $vgpr0, 0, 1077936128, 0, 1077936128, 0, 0, implicit $mode, implicit $exec
34 name: use_duplicate_literal_fmaak
35 tracksRegLiveness: true
39 ; CHECK-LABEL: name: use_duplicate_literal_fmaak
40 ; CHECK: liveins: $vgpr0
42 ; CHECK-NEXT: $vgpr0 = V_FMAAK_F32 1077936128, $vgpr0, 1077936128, implicit $mode, implicit $exec
43 $vgpr0 = V_FMAAK_F32 1077936128, $vgpr0, 1077936128, implicit $mode, implicit $exec
47 name: use_duplicate_literal_sop2
48 tracksRegLiveness: true
51 ; CHECK-LABEL: name: use_duplicate_literal_sop2
52 ; CHECK: $sgpr0 = S_ADD_U32 12345, 12345, implicit-def $scc
53 $sgpr0 = S_ADD_U32 12345, 12345, implicit-def $scc
57 name: use_duplicate_literal_sopc
58 tracksRegLiveness: true
61 ; CHECK-LABEL: name: use_duplicate_literal_sopc
62 ; CHECK: S_CMP_LG_U32 305419896, 305419896, implicit-def $scc
63 S_CMP_LG_U32 305419896, 305419896, implicit-def $scc