@@ -399,7 +399,7 @@ define i1 @posnormal_bf16(bfloat %x) nounwind {
399399; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
400400; GFX10CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
401401; GFX10CHECK-NEXT: v_cmp_lt_i16_e32 vcc_lo, -1, v0
402- ; GFX10CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
402+ ; GFX10CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
403403; GFX10CHECK-NEXT: v_cmp_gt_u16_e64 s4, 0x7f00, v1
404404; GFX10CHECK-NEXT: s_and_b32 s4, s4, vcc_lo
405405; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s4
@@ -410,7 +410,7 @@ define i1 @posnormal_bf16(bfloat %x) nounwind {
410410; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
411411; GFX11CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
412412; GFX11CHECK-NEXT: v_cmp_lt_i16_e32 vcc_lo, -1, v0
413- ; GFX11CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
413+ ; GFX11CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
414414; GFX11CHECK-NEXT: v_cmp_gt_u16_e64 s0, 0x7f00, v1
415415; GFX11CHECK-NEXT: s_and_b32 s0, s0, vcc_lo
416416; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s0
@@ -464,7 +464,7 @@ define i1 @negnormal_bf16(bfloat %x) nounwind {
464464; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
465465; GFX10CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
466466; GFX10CHECK-NEXT: v_cmp_gt_i16_e32 vcc_lo, 0, v0
467- ; GFX10CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
467+ ; GFX10CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
468468; GFX10CHECK-NEXT: v_cmp_gt_u16_e64 s4, 0x7f00, v1
469469; GFX10CHECK-NEXT: s_and_b32 s4, s4, vcc_lo
470470; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s4
@@ -475,7 +475,7 @@ define i1 @negnormal_bf16(bfloat %x) nounwind {
475475; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
476476; GFX11CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
477477; GFX11CHECK-NEXT: v_cmp_gt_i16_e32 vcc_lo, 0, v0
478- ; GFX11CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
478+ ; GFX11CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
479479; GFX11CHECK-NEXT: v_cmp_gt_u16_e64 s0, 0x7f00, v1
480480; GFX11CHECK-NEXT: s_and_b32 s0, s0, vcc_lo
481481; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s0
@@ -1350,7 +1350,7 @@ define i1 @isnormal_bf16(bfloat %x) {
13501350; GFX10CHECK: ; %bb.0:
13511351; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
13521352; GFX10CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
1353- ; GFX10CHECK-NEXT: v_add_nc_u16 v0, v0, 0xff80
1353+ ; GFX10CHECK-NEXT: v_add_nc_u16 v0, 0xff80, v0
13541354; GFX10CHECK-NEXT: v_cmp_gt_u16_e32 vcc_lo, 0x7f00, v0
13551355; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
13561356; GFX10CHECK-NEXT: s_setpc_b64 s[30:31]
@@ -1359,7 +1359,7 @@ define i1 @isnormal_bf16(bfloat %x) {
13591359; GFX11CHECK: ; %bb.0:
13601360; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
13611361; GFX11CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
1362- ; GFX11CHECK-NEXT: v_add_nc_u16 v0, v0, 0xff80
1362+ ; GFX11CHECK-NEXT: v_add_nc_u16 v0, 0xff80, v0
13631363; GFX11CHECK-NEXT: v_cmp_gt_u16_e32 vcc_lo, 0x7f00, v0
13641364; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
13651365; GFX11CHECK-NEXT: s_setpc_b64 s[30:31]
@@ -1404,7 +1404,7 @@ define i1 @not_isnormal_bf16(bfloat %x) {
14041404; GFX10CHECK: ; %bb.0:
14051405; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14061406; GFX10CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
1407- ; GFX10CHECK-NEXT: v_add_nc_u16 v0, v0, 0xff80
1407+ ; GFX10CHECK-NEXT: v_add_nc_u16 v0, 0xff80, v0
14081408; GFX10CHECK-NEXT: v_cmp_lt_u16_e32 vcc_lo, 0x7eff, v0
14091409; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
14101410; GFX10CHECK-NEXT: s_setpc_b64 s[30:31]
@@ -1413,7 +1413,7 @@ define i1 @not_isnormal_bf16(bfloat %x) {
14131413; GFX11CHECK: ; %bb.0:
14141414; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14151415; GFX11CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
1416- ; GFX11CHECK-NEXT: v_add_nc_u16 v0, v0, 0xff80
1416+ ; GFX11CHECK-NEXT: v_add_nc_u16 v0, 0xff80, v0
14171417; GFX11CHECK-NEXT: v_cmp_lt_u16_e32 vcc_lo, 0x7eff, v0
14181418; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
14191419; GFX11CHECK-NEXT: s_setpc_b64 s[30:31]
@@ -1466,7 +1466,7 @@ define i1 @not_is_plus_normal_bf16(bfloat %x) {
14661466; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14671467; GFX10CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
14681468; GFX10CHECK-NEXT: v_cmp_gt_i16_e32 vcc_lo, 0, v0
1469- ; GFX10CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
1469+ ; GFX10CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
14701470; GFX10CHECK-NEXT: v_cmp_lt_u16_e64 s4, 0x7eff, v1
14711471; GFX10CHECK-NEXT: s_or_b32 s4, s4, vcc_lo
14721472; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s4
@@ -1477,7 +1477,7 @@ define i1 @not_is_plus_normal_bf16(bfloat %x) {
14771477; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
14781478; GFX11CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
14791479; GFX11CHECK-NEXT: v_cmp_gt_i16_e32 vcc_lo, 0, v0
1480- ; GFX11CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
1480+ ; GFX11CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
14811481; GFX11CHECK-NEXT: v_cmp_lt_u16_e64 s0, 0x7eff, v1
14821482; GFX11CHECK-NEXT: s_or_b32 s0, s0, vcc_lo
14831483; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s0
@@ -1531,7 +1531,7 @@ define i1 @not_is_neg_normal_bf16(bfloat %x) {
15311531; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
15321532; GFX10CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
15331533; GFX10CHECK-NEXT: v_cmp_lt_i16_e32 vcc_lo, -1, v0
1534- ; GFX10CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
1534+ ; GFX10CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
15351535; GFX10CHECK-NEXT: v_cmp_lt_u16_e64 s4, 0x7eff, v1
15361536; GFX10CHECK-NEXT: s_or_b32 s4, s4, vcc_lo
15371537; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s4
@@ -1542,7 +1542,7 @@ define i1 @not_is_neg_normal_bf16(bfloat %x) {
15421542; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
15431543; GFX11CHECK-NEXT: v_and_b32_e32 v1, 0x7fff, v0
15441544; GFX11CHECK-NEXT: v_cmp_lt_i16_e32 vcc_lo, -1, v0
1545- ; GFX11CHECK-NEXT: v_add_nc_u16 v1, v1, 0xff80
1545+ ; GFX11CHECK-NEXT: v_add_nc_u16 v1, 0xff80, v1
15461546; GFX11CHECK-NEXT: v_cmp_lt_u16_e64 s0, 0x7eff, v1
15471547; GFX11CHECK-NEXT: s_or_b32 s0, s0, vcc_lo
15481548; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, s0
@@ -2571,7 +2571,7 @@ define i1 @not_iszero_or_qnan_bf16(bfloat %x) {
25712571; GFX10CHECK-NEXT: v_cmp_gt_i16_e32 vcc_lo, 0x7fc0, v0
25722572; GFX10CHECK-NEXT: v_cmp_lt_i16_e64 s4, 0x7f80, v0
25732573; GFX10CHECK-NEXT: v_cmp_eq_u16_e64 s5, 0x7f80, v0
2574- ; GFX10CHECK-NEXT: v_add_nc_u16 v0, v0, 0xff80
2574+ ; GFX10CHECK-NEXT: v_add_nc_u16 v0, 0xff80, v0
25752575; GFX10CHECK-NEXT: v_cmp_gt_u16_e64 s6, 0x7f, v1
25762576; GFX10CHECK-NEXT: s_and_b32 s4, s4, vcc_lo
25772577; GFX10CHECK-NEXT: v_cmp_gt_u16_e32 vcc_lo, 0x7f00, v0
@@ -2589,7 +2589,7 @@ define i1 @not_iszero_or_qnan_bf16(bfloat %x) {
25892589; GFX11CHECK-NEXT: v_cmp_gt_i16_e32 vcc_lo, 0x7fc0, v0
25902590; GFX11CHECK-NEXT: v_cmp_lt_i16_e64 s0, 0x7f80, v0
25912591; GFX11CHECK-NEXT: v_cmp_eq_u16_e64 s1, 0x7f80, v0
2592- ; GFX11CHECK-NEXT: v_add_nc_u16 v0, v0, 0xff80
2592+ ; GFX11CHECK-NEXT: v_add_nc_u16 v0, 0xff80, v0
25932593; GFX11CHECK-NEXT: v_cmp_gt_u16_e64 s2, 0x7f, v1
25942594; GFX11CHECK-NEXT: s_and_b32 s0, s0, vcc_lo
25952595; GFX11CHECK-NEXT: v_cmp_gt_u16_e32 vcc_lo, 0x7f00, v0
@@ -2671,7 +2671,7 @@ define i1 @not_iszero_or_snan_bf16(bfloat %x) {
26712671; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
26722672; GFX10CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
26732673; GFX10CHECK-NEXT: v_add_nc_u16 v1, v0, -1
2674- ; GFX10CHECK-NEXT: v_add_nc_u16 v2, v0, 0xff80
2674+ ; GFX10CHECK-NEXT: v_add_nc_u16 v2, 0xff80, v0
26752675; GFX10CHECK-NEXT: v_cmp_eq_u16_e32 vcc_lo, 0x7f80, v0
26762676; GFX10CHECK-NEXT: v_cmp_lt_i16_e64 s5, 0x7fbf, v0
26772677; GFX10CHECK-NEXT: v_cmp_gt_u16_e64 s4, 0x7f, v1
@@ -2687,7 +2687,7 @@ define i1 @not_iszero_or_snan_bf16(bfloat %x) {
26872687; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
26882688; GFX11CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
26892689; GFX11CHECK-NEXT: v_add_nc_u16 v1, v0, -1
2690- ; GFX11CHECK-NEXT: v_add_nc_u16 v2, v0, 0xff80
2690+ ; GFX11CHECK-NEXT: v_add_nc_u16 v2, 0xff80, v0
26912691; GFX11CHECK-NEXT: v_cmp_eq_u16_e32 vcc_lo, 0x7f80, v0
26922692; GFX11CHECK-NEXT: v_cmp_lt_i16_e64 s1, 0x7fbf, v0
26932693; GFX11CHECK-NEXT: v_cmp_gt_u16_e64 s0, 0x7f, v1
0 commit comments