Lines Matching refs:GFX9
2 …-amd-amdhsa -mcpu=gfx900 -o - -amdgpu-codegenprepare-mul24=0 < %s | FileCheck -check-prefix=GFX9 %s
5 ; GFX9-LABEL: num_sign_bits_mul_i48_0:
6 ; GFX9: ; %bb.0:
7 ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
8 ; GFX9-NEXT: v_mul_i32_i24_sdwa v0, sext(v0), sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_…
9 ; GFX9-NEXT: v_mul_i32_i24_sdwa v1, sext(v2), sext(v3) dst_sel:DWORD dst_unused:UNUSED_PAD src0_…
10 ; GFX9-NEXT: v_mul_i32_i24_e32 v0, v0, v1
11 ; GFX9-NEXT: s_setpc_b64 s[30:31]
24 ; GFX9-LABEL: num_sign_bits_mul_i48_1:
25 ; GFX9: ; %bb.0:
26 ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
27 ; GFX9-NEXT: v_mul_i32_i24_sdwa v0, sext(v0), sext(v1) dst_sel:DWORD dst_unused:UNUSED_PAD src0_…
28 ; GFX9-NEXT: v_mul_i32_i24_sdwa v2, sext(v2), sext(v3) dst_sel:DWORD dst_unused:UNUSED_PAD src0_…
29 ; GFX9-NEXT: v_mul_hi_i32_i24_e32 v1, v0, v2
30 ; GFX9-NEXT: v_mul_i32_i24_e32 v0, v0, v2
31 ; GFX9-NEXT: v_lshrrev_b64 v[0:1], 24, v[0:1]
32 ; GFX9-NEXT: s_setpc_b64 s[30:31]
46 ; GFX9-LABEL: num_sign_bits_mul_i32_7:
47 ; GFX9: ; %bb.0:
48 ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
49 ; GFX9-NEXT: v_bfe_i32 v0, v0, 0, 25
50 ; GFX9-NEXT: v_bfe_i32 v1, v1, 0, 25
51 ; GFX9-NEXT: v_bfe_i32 v2, v2, 0, 25
52 ; GFX9-NEXT: v_bfe_i32 v3, v3, 0, 25
53 ; GFX9-NEXT: v_mul_lo_u32 v0, v0, v1
54 ; GFX9-NEXT: v_mul_lo_u32 v1, v2, v3
55 ; GFX9-NEXT: v_mul_lo_u32 v0, v0, v1
56 ; GFX9-NEXT: s_setpc_b64 s[30:31]
76 ; GFX9-LABEL: num_sign_bits_mul_i32_8:
77 ; GFX9: ; %bb.0:
78 ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
79 ; GFX9-NEXT: v_mul_i32_i24_e32 v0, v0, v1
80 ; GFX9-NEXT: v_mul_i32_i24_e32 v1, v2, v3
81 ; GFX9-NEXT: v_mul_lo_u32 v0, v0, v1
82 ; GFX9-NEXT: s_setpc_b64 s[30:31]
102 ; GFX9-LABEL: num_sign_bits_mul_i32_9:
103 ; GFX9: ; %bb.0:
104 ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
105 ; GFX9-NEXT: v_bfe_i32 v0, v0, 0, 23
106 ; GFX9-NEXT: v_bfe_i32 v1, v1, 0, 23
107 ; GFX9-NEXT: v_bfe_i32 v2, v2, 0, 23
108 ; GFX9-NEXT: v_bfe_i32 v3, v3, 0, 23
109 ; GFX9-NEXT: v_mul_i32_i24_e32 v0, v0, v1
110 ; GFX9-NEXT: v_mul_i32_i24_e32 v1, v2, v3
111 ; GFX9-NEXT: v_mul_lo_u32 v0, v0, v1
112 ; GFX9-NEXT: s_setpc_b64 s[30:31]
132 ; GFX9-LABEL: num_sign_bits_mul_i32_10:
133 ; GFX9: ; %bb.0:
134 ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
135 ; GFX9-NEXT: v_bfe_i32 v0, v0, 0, 22
136 ; GFX9-NEXT: v_bfe_i32 v1, v1, 0, 22
137 ; GFX9-NEXT: v_bfe_i32 v2, v2, 0, 22
138 ; GFX9-NEXT: v_bfe_i32 v3, v3, 0, 22
139 ; GFX9-NEXT: v_mul_i32_i24_e32 v0, v0, v1
140 ; GFX9-NEXT: v_mul_i32_i24_e32 v1, v2, v3
141 ; GFX9-NEXT: v_mul_lo_u32 v0, v0, v1
142 ; GFX9-NEXT: s_setpc_b64 s[30:31]
162 ; GFX9-LABEL: known_bits_mul24:
163 ; GFX9: ; %bb.0:
164 ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
165 ; GFX9-NEXT: v_mov_b32_e32 v0, 0
166 ; GFX9-NEXT: s_setpc_b64 s[30:31]