55; RUN: llc -mtriple=amdgcn -mcpu=gfx900 -amdgpu-codegenprepare-break-large-phis-threshold=4096 < %s | FileCheck -check-prefixes=GFX9 %s
66; RUN: llc -mtriple=amdgcn -mcpu=gfx1100 -amdgpu-codegenprepare-break-large-phis-threshold=4096 < %s | FileCheck -check-prefixes=GFX11 %s
77
8- define half @v_bitcast_i16_to_f16 (i16 %a , i32 %b ) {
9- ; GCN-LABEL: v_bitcast_i16_to_f16 :
8+ define half @bitcast_i16_to_f16 (i16 %a , i32 %b ) {
9+ ; GCN-LABEL: bitcast_i16_to_f16 :
1010; GCN: ; %bb.0:
1111; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
1212; GCN-NEXT: v_and_b32_e32 v2, 0xffff, v0
@@ -32,7 +32,7 @@ define half @v_bitcast_i16_to_f16(i16 %a, i32 %b) {
3232; GCN-NEXT: s_or_b64 exec, exec, s[4:5]
3333; GCN-NEXT: s_setpc_b64 s[30:31]
3434;
35- ; VI-LABEL: v_bitcast_i16_to_f16 :
35+ ; VI-LABEL: bitcast_i16_to_f16 :
3636; VI: ; %bb.0:
3737; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3838; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -45,7 +45,7 @@ define half @v_bitcast_i16_to_f16(i16 %a, i32 %b) {
4545; VI-NEXT: s_or_b64 exec, exec, s[4:5]
4646; VI-NEXT: s_setpc_b64 s[30:31]
4747;
48- ; GFX9-LABEL: v_bitcast_i16_to_f16 :
48+ ; GFX9-LABEL: bitcast_i16_to_f16 :
4949; GFX9: ; %bb.0:
5050; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
5151; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -58,7 +58,7 @@ define half @v_bitcast_i16_to_f16(i16 %a, i32 %b) {
5858; GFX9-NEXT: s_or_b64 exec, exec, s[4:5]
5959; GFX9-NEXT: s_setpc_b64 s[30:31]
6060;
61- ; GFX11-LABEL: v_bitcast_i16_to_f16 :
61+ ; GFX11-LABEL: bitcast_i16_to_f16 :
6262; GFX11: ; %bb.0:
6363; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
6464; GFX11-NEXT: s_mov_b32 s0, exec_lo
8888 ret half %phi
8989}
9090
91- define i16 @v_bitcast_f16_to_i16 (half %a , i32 %b ) {
92- ; GCN-LABEL: v_bitcast_f16_to_i16 :
91+ define i16 @bitcast_f16_to_i16 (half %a , i32 %b ) {
92+ ; GCN-LABEL: bitcast_f16_to_i16 :
9393; GCN: ; %bb.0:
9494; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
9595; GCN-NEXT: v_mov_b32_e32 v2, v0
@@ -116,7 +116,7 @@ define i16 @v_bitcast_f16_to_i16(half %a, i32 %b) {
116116; GCN-NEXT: s_or_b64 exec, exec, s[4:5]
117117; GCN-NEXT: s_setpc_b64 s[30:31]
118118;
119- ; VI-LABEL: v_bitcast_f16_to_i16 :
119+ ; VI-LABEL: bitcast_f16_to_i16 :
120120; VI: ; %bb.0:
121121; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
122122; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -129,7 +129,7 @@ define i16 @v_bitcast_f16_to_i16(half %a, i32 %b) {
129129; VI-NEXT: s_or_b64 exec, exec, s[4:5]
130130; VI-NEXT: s_setpc_b64 s[30:31]
131131;
132- ; GFX9-LABEL: v_bitcast_f16_to_i16 :
132+ ; GFX9-LABEL: bitcast_f16_to_i16 :
133133; GFX9: ; %bb.0:
134134; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
135135; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -142,7 +142,7 @@ define i16 @v_bitcast_f16_to_i16(half %a, i32 %b) {
142142; GFX9-NEXT: s_or_b64 exec, exec, s[4:5]
143143; GFX9-NEXT: s_setpc_b64 s[30:31]
144144;
145- ; GFX11-LABEL: v_bitcast_f16_to_i16 :
145+ ; GFX11-LABEL: bitcast_f16_to_i16 :
146146; GFX11: ; %bb.0:
147147; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
148148; GFX11-NEXT: s_mov_b32 s0, exec_lo
172172 ret i16 %phi
173173}
174174
175- define bfloat @v_bitcast_i16_to_bf16 (i16 %a , i32 %b ) {
176- ; GCN-LABEL: v_bitcast_i16_to_bf16 :
175+ define bfloat @bitcast_i16_to_bf16 (i16 %a , i32 %b ) {
176+ ; GCN-LABEL: bitcast_i16_to_bf16 :
177177; GCN: ; %bb.0:
178178; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
179179; GCN-NEXT: v_and_b32_e32 v0, 0xffff, v0
@@ -189,7 +189,7 @@ define bfloat @v_bitcast_i16_to_bf16(i16 %a, i32 %b) {
189189; GCN-NEXT: s_or_b64 exec, exec, s[4:5]
190190; GCN-NEXT: s_setpc_b64 s[30:31]
191191;
192- ; VI-LABEL: v_bitcast_i16_to_bf16 :
192+ ; VI-LABEL: bitcast_i16_to_bf16 :
193193; VI: ; %bb.0:
194194; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
195195; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -202,7 +202,7 @@ define bfloat @v_bitcast_i16_to_bf16(i16 %a, i32 %b) {
202202; VI-NEXT: s_or_b64 exec, exec, s[4:5]
203203; VI-NEXT: s_setpc_b64 s[30:31]
204204;
205- ; GFX9-LABEL: v_bitcast_i16_to_bf16 :
205+ ; GFX9-LABEL: bitcast_i16_to_bf16 :
206206; GFX9: ; %bb.0:
207207; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
208208; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -215,7 +215,7 @@ define bfloat @v_bitcast_i16_to_bf16(i16 %a, i32 %b) {
215215; GFX9-NEXT: s_or_b64 exec, exec, s[4:5]
216216; GFX9-NEXT: s_setpc_b64 s[30:31]
217217;
218- ; GFX11-LABEL: v_bitcast_i16_to_bf16 :
218+ ; GFX11-LABEL: bitcast_i16_to_bf16 :
219219; GFX11: ; %bb.0:
220220; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
221221; GFX11-NEXT: s_mov_b32 s0, exec_lo
245245 ret bfloat %phi
246246}
247247
248- define i16 @v_bitcast_bf16_to_i16 (bfloat %a , i32 %b ) {
249- ; GCN-LABEL: v_bitcast_bf16_to_i16 :
248+ define i16 @bitcast_bf16_to_i16 (bfloat %a , i32 %b ) {
249+ ; GCN-LABEL: bitcast_bf16_to_i16 :
250250; GCN: ; %bb.0:
251251; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
252252; GCN-NEXT: v_mov_b32_e32 v2, v0
@@ -274,7 +274,7 @@ define i16 @v_bitcast_bf16_to_i16(bfloat %a, i32 %b) {
274274; GCN-NEXT: s_or_b64 exec, exec, s[4:5]
275275; GCN-NEXT: s_setpc_b64 s[30:31]
276276;
277- ; VI-LABEL: v_bitcast_bf16_to_i16 :
277+ ; VI-LABEL: bitcast_bf16_to_i16 :
278278; VI: ; %bb.0:
279279; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
280280; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -295,7 +295,7 @@ define i16 @v_bitcast_bf16_to_i16(bfloat %a, i32 %b) {
295295; VI-NEXT: s_or_b64 exec, exec, s[4:5]
296296; VI-NEXT: s_setpc_b64 s[30:31]
297297;
298- ; GFX9-LABEL: v_bitcast_bf16_to_i16 :
298+ ; GFX9-LABEL: bitcast_bf16_to_i16 :
299299; GFX9: ; %bb.0:
300300; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
301301; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -316,7 +316,7 @@ define i16 @v_bitcast_bf16_to_i16(bfloat %a, i32 %b) {
316316; GFX9-NEXT: s_or_b64 exec, exec, s[4:5]
317317; GFX9-NEXT: s_setpc_b64 s[30:31]
318318;
319- ; GFX11-LABEL: v_bitcast_bf16_to_i16 :
319+ ; GFX11-LABEL: bitcast_bf16_to_i16 :
320320; GFX11: ; %bb.0:
321321; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
322322; GFX11-NEXT: s_mov_b32 s0, exec_lo
357357 ret i16 %phi
358358}
359359
360- define bfloat @v_bitcast_f16_to_bf16 (half %a , i32 %b ) {
361- ; GCN-LABEL: v_bitcast_f16_to_bf16 :
360+ define bfloat @bitcast_f16_to_bf16 (half %a , i32 %b ) {
361+ ; GCN-LABEL: bitcast_f16_to_bf16 :
362362; GCN: ; %bb.0:
363363; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
364364; GCN-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -386,7 +386,7 @@ define bfloat @v_bitcast_f16_to_bf16(half %a, i32 %b) {
386386; GCN-NEXT: s_or_b64 exec, exec, s[4:5]
387387; GCN-NEXT: s_setpc_b64 s[30:31]
388388;
389- ; VI-LABEL: v_bitcast_f16_to_bf16 :
389+ ; VI-LABEL: bitcast_f16_to_bf16 :
390390; VI: ; %bb.0:
391391; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
392392; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -399,7 +399,7 @@ define bfloat @v_bitcast_f16_to_bf16(half %a, i32 %b) {
399399; VI-NEXT: s_or_b64 exec, exec, s[4:5]
400400; VI-NEXT: s_setpc_b64 s[30:31]
401401;
402- ; GFX9-LABEL: v_bitcast_f16_to_bf16 :
402+ ; GFX9-LABEL: bitcast_f16_to_bf16 :
403403; GFX9: ; %bb.0:
404404; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
405405; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -412,7 +412,7 @@ define bfloat @v_bitcast_f16_to_bf16(half %a, i32 %b) {
412412; GFX9-NEXT: s_or_b64 exec, exec, s[4:5]
413413; GFX9-NEXT: s_setpc_b64 s[30:31]
414414;
415- ; GFX11-LABEL: v_bitcast_f16_to_bf16 :
415+ ; GFX11-LABEL: bitcast_f16_to_bf16 :
416416; GFX11: ; %bb.0:
417417; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
418418; GFX11-NEXT: s_mov_b32 s0, exec_lo
442442 ret bfloat %phi
443443}
444444
445- define half @v_bitcast_bf16_to_f16 (bfloat %a , i32 %b ) {
446- ; GCN-LABEL: v_bitcast_bf16_to_f16 :
445+ define half @bitcast_bf16_to_f16 (bfloat %a , i32 %b ) {
446+ ; GCN-LABEL: bitcast_bf16_to_f16 :
447447; GCN: ; %bb.0:
448448; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
449449; GCN-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -472,7 +472,7 @@ define half @v_bitcast_bf16_to_f16(bfloat %a, i32 %b) {
472472; GCN-NEXT: s_or_b64 exec, exec, s[4:5]
473473; GCN-NEXT: s_setpc_b64 s[30:31]
474474;
475- ; VI-LABEL: v_bitcast_bf16_to_f16 :
475+ ; VI-LABEL: bitcast_bf16_to_f16 :
476476; VI: ; %bb.0:
477477; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
478478; VI-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -493,7 +493,7 @@ define half @v_bitcast_bf16_to_f16(bfloat %a, i32 %b) {
493493; VI-NEXT: s_or_b64 exec, exec, s[4:5]
494494; VI-NEXT: s_setpc_b64 s[30:31]
495495;
496- ; GFX9-LABEL: v_bitcast_bf16_to_f16 :
496+ ; GFX9-LABEL: bitcast_bf16_to_f16 :
497497; GFX9: ; %bb.0:
498498; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
499499; GFX9-NEXT: v_cmp_ne_u32_e32 vcc, 0, v1
@@ -514,7 +514,7 @@ define half @v_bitcast_bf16_to_f16(bfloat %a, i32 %b) {
514514; GFX9-NEXT: s_or_b64 exec, exec, s[4:5]
515515; GFX9-NEXT: s_setpc_b64 s[30:31]
516516;
517- ; GFX11-LABEL: v_bitcast_bf16_to_f16 :
517+ ; GFX11-LABEL: bitcast_bf16_to_f16 :
518518; GFX11: ; %bb.0:
519519; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
520520; GFX11-NEXT: s_mov_b32 s0, exec_lo
0 commit comments