@@ -32379,15 +32379,15 @@ define bfloat @v_uitofp_i16_to_bf16(i16 %x) {
3237932379; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3238032380; GCN-NEXT: v_and_b32_e32 v0, 0xffff, v0
3238132381; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
32382- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32382+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
3238332383; GCN-NEXT: s_setpc_b64 s[30:31]
3238432384;
3238532385; GFX7-LABEL: v_uitofp_i16_to_bf16:
3238632386; GFX7: ; %bb.0:
3238732387; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3238832388; GFX7-NEXT: v_and_b32_e32 v0, 0xffff, v0
3238932389; GFX7-NEXT: v_cvt_f32_u32_e32 v0, v0
32390- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32390+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
3239132391; GFX7-NEXT: s_setpc_b64 s[30:31]
3239232392;
3239332393; GFX8-LABEL: v_uitofp_i16_to_bf16:
@@ -32455,8 +32455,8 @@ define <2 x bfloat> @v_uitofp_v2i16_to_v2bf16(<2 x i16> %x) {
3245532455; GCN-NEXT: v_and_b32_e32 v1, 0xffff, v1
3245632456; GCN-NEXT: v_cvt_f32_u32_e32 v1, v1
3245732457; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
32458- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32459- ; GCN-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32458+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32459+ ; GCN-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
3246032460; GCN-NEXT: s_setpc_b64 s[30:31]
3246132461;
3246232462; GFX7-LABEL: v_uitofp_v2i16_to_v2bf16:
@@ -32466,8 +32466,8 @@ define <2 x bfloat> @v_uitofp_v2i16_to_v2bf16(<2 x i16> %x) {
3246632466; GFX7-NEXT: v_and_b32_e32 v1, 0xffff, v1
3246732467; GFX7-NEXT: v_cvt_f32_u32_e32 v0, v0
3246832468; GFX7-NEXT: v_cvt_f32_u32_e32 v1, v1
32469- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32470- ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32469+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32470+ ; GFX7-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
3247132471; GFX7-NEXT: s_setpc_b64 s[30:31]
3247232472;
3247332473; GFX8-LABEL: v_uitofp_v2i16_to_v2bf16:
@@ -32566,9 +32566,9 @@ define <3 x bfloat> @v_uitofp_v3i16_to_v3bf16(<3 x i16> %x) {
3256632566; GCN-NEXT: v_cvt_f32_u32_e32 v2, v2
3256732567; GCN-NEXT: v_cvt_f32_u32_e32 v1, v1
3256832568; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
32569- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32570- ; GCN-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32571- ; GCN-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
32569+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32570+ ; GCN-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
32571+ ; GCN-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
3257232572; GCN-NEXT: s_setpc_b64 s[30:31]
3257332573;
3257432574; GFX7-LABEL: v_uitofp_v3i16_to_v3bf16:
@@ -32580,9 +32580,9 @@ define <3 x bfloat> @v_uitofp_v3i16_to_v3bf16(<3 x i16> %x) {
3258032580; GFX7-NEXT: v_cvt_f32_u32_e32 v0, v0
3258132581; GFX7-NEXT: v_cvt_f32_u32_e32 v1, v1
3258232582; GFX7-NEXT: v_cvt_f32_u32_e32 v2, v2
32583- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32584- ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32585- ; GFX7-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
32583+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32584+ ; GFX7-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
32585+ ; GFX7-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
3258632586; GFX7-NEXT: s_setpc_b64 s[30:31]
3258732587;
3258832588; GFX8-LABEL: v_uitofp_v3i16_to_v3bf16:
@@ -32682,10 +32682,10 @@ define <4 x bfloat> @v_uitofp_v4i16_to_v4bf16(<4 x i16> %x) {
3268232682; GCN-NEXT: v_cvt_f32_u32_e32 v2, v2
3268332683; GCN-NEXT: v_cvt_f32_u32_e32 v1, v1
3268432684; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
32685- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32686- ; GCN-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32687- ; GCN-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
32688- ; GCN-NEXT: v_and_b32_e32 v3, 0xffff0000 , v3
32685+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32686+ ; GCN-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
32687+ ; GCN-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
32688+ ; GCN-NEXT: v_and_b32_e32 v3, 0x7fff0000 , v3
3268932689; GCN-NEXT: s_setpc_b64 s[30:31]
3269032690;
3269132691; GFX7-LABEL: v_uitofp_v4i16_to_v4bf16:
@@ -32699,10 +32699,10 @@ define <4 x bfloat> @v_uitofp_v4i16_to_v4bf16(<4 x i16> %x) {
3269932699; GFX7-NEXT: v_cvt_f32_u32_e32 v1, v1
3270032700; GFX7-NEXT: v_cvt_f32_u32_e32 v2, v2
3270132701; GFX7-NEXT: v_cvt_f32_u32_e32 v3, v3
32702- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32703- ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32704- ; GFX7-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
32705- ; GFX7-NEXT: v_and_b32_e32 v3, 0xffff0000 , v3
32702+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32703+ ; GFX7-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
32704+ ; GFX7-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
32705+ ; GFX7-NEXT: v_and_b32_e32 v3, 0x7fff0000 , v3
3270632706; GFX7-NEXT: s_setpc_b64 s[30:31]
3270732707;
3270832708; GFX8-LABEL: v_uitofp_v4i16_to_v4bf16:
@@ -32857,14 +32857,14 @@ define bfloat @v_uitofp_i32_to_bf16(i32 %x) {
3285732857; GCN: ; %bb.0:
3285832858; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3285932859; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
32860- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32860+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
3286132861; GCN-NEXT: s_setpc_b64 s[30:31]
3286232862;
3286332863; GFX7-LABEL: v_uitofp_i32_to_bf16:
3286432864; GFX7: ; %bb.0:
3286532865; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3286632866; GFX7-NEXT: v_cvt_f32_u32_e32 v0, v0
32867- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32867+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
3286832868; GFX7-NEXT: s_setpc_b64 s[30:31]
3286932869;
3287032870; GFX8-LABEL: v_uitofp_i32_to_bf16:
@@ -32928,17 +32928,17 @@ define <2 x bfloat> @v_uitofp_v2i32_to_v2bf16(<2 x i32> %x) {
3292832928; GCN-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3292932929; GCN-NEXT: v_cvt_f32_u32_e32 v1, v1
3293032930; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
32931- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32932- ; GCN-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32931+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32932+ ; GCN-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
3293332933; GCN-NEXT: s_setpc_b64 s[30:31]
3293432934;
3293532935; GFX7-LABEL: v_uitofp_v2i32_to_v2bf16:
3293632936; GFX7: ; %bb.0:
3293732937; GFX7-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
3293832938; GFX7-NEXT: v_cvt_f32_u32_e32 v0, v0
3293932939; GFX7-NEXT: v_cvt_f32_u32_e32 v1, v1
32940- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
32941- ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
32940+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
32941+ ; GFX7-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
3294232942; GFX7-NEXT: s_setpc_b64 s[30:31]
3294332943;
3294432944; GFX8-LABEL: v_uitofp_v2i32_to_v2bf16:
@@ -33031,9 +33031,9 @@ define <3 x bfloat> @v_uitofp_v3i32_to_v3bf16(<3 x i32> %x) {
3303133031; GCN-NEXT: v_cvt_f32_u32_e32 v2, v2
3303233032; GCN-NEXT: v_cvt_f32_u32_e32 v1, v1
3303333033; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
33034- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
33035- ; GCN-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
33036- ; GCN-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
33034+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
33035+ ; GCN-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
33036+ ; GCN-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
3303733037; GCN-NEXT: s_setpc_b64 s[30:31]
3303833038;
3303933039; GFX7-LABEL: v_uitofp_v3i32_to_v3bf16:
@@ -33042,9 +33042,9 @@ define <3 x bfloat> @v_uitofp_v3i32_to_v3bf16(<3 x i32> %x) {
3304233042; GFX7-NEXT: v_cvt_f32_u32_e32 v0, v0
3304333043; GFX7-NEXT: v_cvt_f32_u32_e32 v1, v1
3304433044; GFX7-NEXT: v_cvt_f32_u32_e32 v2, v2
33045- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
33046- ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
33047- ; GFX7-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
33045+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
33046+ ; GFX7-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
33047+ ; GFX7-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
3304833048; GFX7-NEXT: s_setpc_b64 s[30:31]
3304933049;
3305033050; GFX8-LABEL: v_uitofp_v3i32_to_v3bf16:
@@ -33140,10 +33140,10 @@ define <4 x bfloat> @v_uitofp_v4i32_to_v4bf16(<4 x i32> %x) {
3314033140; GCN-NEXT: v_cvt_f32_u32_e32 v2, v2
3314133141; GCN-NEXT: v_cvt_f32_u32_e32 v1, v1
3314233142; GCN-NEXT: v_cvt_f32_u32_e32 v0, v0
33143- ; GCN-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
33144- ; GCN-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
33145- ; GCN-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
33146- ; GCN-NEXT: v_and_b32_e32 v3, 0xffff0000 , v3
33143+ ; GCN-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
33144+ ; GCN-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
33145+ ; GCN-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
33146+ ; GCN-NEXT: v_and_b32_e32 v3, 0x7fff0000 , v3
3314733147; GCN-NEXT: s_setpc_b64 s[30:31]
3314833148;
3314933149; GFX7-LABEL: v_uitofp_v4i32_to_v4bf16:
@@ -33153,10 +33153,10 @@ define <4 x bfloat> @v_uitofp_v4i32_to_v4bf16(<4 x i32> %x) {
3315333153; GFX7-NEXT: v_cvt_f32_u32_e32 v1, v1
3315433154; GFX7-NEXT: v_cvt_f32_u32_e32 v2, v2
3315533155; GFX7-NEXT: v_cvt_f32_u32_e32 v3, v3
33156- ; GFX7-NEXT: v_and_b32_e32 v0, 0xffff0000 , v0
33157- ; GFX7-NEXT: v_and_b32_e32 v1, 0xffff0000 , v1
33158- ; GFX7-NEXT: v_and_b32_e32 v2, 0xffff0000 , v2
33159- ; GFX7-NEXT: v_and_b32_e32 v3, 0xffff0000 , v3
33156+ ; GFX7-NEXT: v_and_b32_e32 v0, 0x7fff0000 , v0
33157+ ; GFX7-NEXT: v_and_b32_e32 v1, 0x7fff0000 , v1
33158+ ; GFX7-NEXT: v_and_b32_e32 v2, 0x7fff0000 , v2
33159+ ; GFX7-NEXT: v_and_b32_e32 v3, 0x7fff0000 , v3
3316033160; GFX7-NEXT: s_setpc_b64 s[30:31]
3316133161;
3316233162; GFX8-LABEL: v_uitofp_v4i32_to_v4bf16:
0 commit comments