@@ -1130,7 +1130,7 @@ define i1 @isinf_bf16(bfloat %x) nounwind {
11301130; GFX7CHECK-NEXT: v_mul_f32_e32 v0, 1.0, v0
11311131; GFX7CHECK-NEXT: v_bfe_u32 v0, v0, 16, 15
11321132; GFX7CHECK-NEXT: s_movk_i32 s4, 0x7f80
1133- ; GFX7CHECK-NEXT: v_cmp_eq_u32_e32 vcc, s4, v0
1133+ ; GFX7CHECK-NEXT: v_cmp_ne_u32_e32 vcc, s4, v0
11341134; GFX7CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc
11351135; GFX7CHECK-NEXT: s_setpc_b64 s[30:31]
11361136;
@@ -1139,7 +1139,7 @@ define i1 @isinf_bf16(bfloat %x) nounwind {
11391139; GFX8CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
11401140; GFX8CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
11411141; GFX8CHECK-NEXT: s_movk_i32 s4, 0x7f80
1142- ; GFX8CHECK-NEXT: v_cmp_eq_u16_e32 vcc, s4, v0
1142+ ; GFX8CHECK-NEXT: v_cmp_ne_u16_e32 vcc, s4, v0
11431143; GFX8CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc
11441144; GFX8CHECK-NEXT: s_setpc_b64 s[30:31]
11451145;
@@ -1148,23 +1148,23 @@ define i1 @isinf_bf16(bfloat %x) nounwind {
11481148; GFX9CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
11491149; GFX9CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
11501150; GFX9CHECK-NEXT: s_movk_i32 s4, 0x7f80
1151- ; GFX9CHECK-NEXT: v_cmp_eq_u16_e32 vcc, s4, v0
1151+ ; GFX9CHECK-NEXT: v_cmp_ne_u16_e32 vcc, s4, v0
11521152; GFX9CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc
11531153; GFX9CHECK-NEXT: s_setpc_b64 s[30:31]
11541154;
11551155; GFX10CHECK-LABEL: isinf_bf16:
11561156; GFX10CHECK: ; %bb.0:
11571157; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
11581158; GFX10CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
1159- ; GFX10CHECK-NEXT: v_cmp_eq_u16_e32 vcc_lo, 0x7f80, v0
1159+ ; GFX10CHECK-NEXT: v_cmp_ne_u16_e32 vcc_lo, 0x7f80, v0
11601160; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
11611161; GFX10CHECK-NEXT: s_setpc_b64 s[30:31]
11621162;
11631163; GFX11CHECK-LABEL: isinf_bf16:
11641164; GFX11CHECK: ; %bb.0:
11651165; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
11661166; GFX11CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
1167- ; GFX11CHECK-NEXT: v_cmp_eq_u16_e32 vcc_lo, 0x7f80, v0
1167+ ; GFX11CHECK-NEXT: v_cmp_ne_u16_e32 vcc_lo, 0x7f80, v0
11681168; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
11691169; GFX11CHECK-NEXT: s_setpc_b64 s[30:31]
11701170 %1 = call i1 @llvm.is.fpclass.bf16 (bfloat %x , i32 516 ) ; 0x204 = "inf"
@@ -2856,7 +2856,7 @@ define i1 @not_isfinite_or_nan_f(bfloat %x) {
28562856; GFX7CHECK-NEXT: v_mul_f32_e32 v0, 1.0, v0
28572857; GFX7CHECK-NEXT: v_bfe_u32 v0, v0, 16, 15
28582858; GFX7CHECK-NEXT: s_movk_i32 s4, 0x7f80
2859- ; GFX7CHECK-NEXT: v_cmp_eq_u32_e32 vcc, s4, v0
2859+ ; GFX7CHECK-NEXT: v_cmp_ne_u32_e32 vcc, s4, v0
28602860; GFX7CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc
28612861; GFX7CHECK-NEXT: s_setpc_b64 s[30:31]
28622862;
@@ -2865,7 +2865,7 @@ define i1 @not_isfinite_or_nan_f(bfloat %x) {
28652865; GFX8CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
28662866; GFX8CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
28672867; GFX8CHECK-NEXT: s_movk_i32 s4, 0x7f80
2868- ; GFX8CHECK-NEXT: v_cmp_eq_u16_e32 vcc, s4, v0
2868+ ; GFX8CHECK-NEXT: v_cmp_ne_u16_e32 vcc, s4, v0
28692869; GFX8CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc
28702870; GFX8CHECK-NEXT: s_setpc_b64 s[30:31]
28712871;
@@ -2874,23 +2874,23 @@ define i1 @not_isfinite_or_nan_f(bfloat %x) {
28742874; GFX9CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
28752875; GFX9CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
28762876; GFX9CHECK-NEXT: s_movk_i32 s4, 0x7f80
2877- ; GFX9CHECK-NEXT: v_cmp_eq_u16_e32 vcc, s4, v0
2877+ ; GFX9CHECK-NEXT: v_cmp_ne_u16_e32 vcc, s4, v0
28782878; GFX9CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc
28792879; GFX9CHECK-NEXT: s_setpc_b64 s[30:31]
28802880;
28812881; GFX10CHECK-LABEL: not_isfinite_or_nan_f:
28822882; GFX10CHECK: ; %bb.0: ; %entry
28832883; GFX10CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
28842884; GFX10CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
2885- ; GFX10CHECK-NEXT: v_cmp_eq_u16_e32 vcc_lo, 0x7f80, v0
2885+ ; GFX10CHECK-NEXT: v_cmp_ne_u16_e32 vcc_lo, 0x7f80, v0
28862886; GFX10CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
28872887; GFX10CHECK-NEXT: s_setpc_b64 s[30:31]
28882888;
28892889; GFX11CHECK-LABEL: not_isfinite_or_nan_f:
28902890; GFX11CHECK: ; %bb.0: ; %entry
28912891; GFX11CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
28922892; GFX11CHECK-NEXT: v_and_b32_e32 v0, 0x7fff, v0
2893- ; GFX11CHECK-NEXT: v_cmp_eq_u16_e32 vcc_lo, 0x7f80, v0
2893+ ; GFX11CHECK-NEXT: v_cmp_ne_u16_e32 vcc_lo, 0x7f80, v0
28942894; GFX11CHECK-NEXT: v_cndmask_b32_e64 v0, 0, 1, vcc_lo
28952895; GFX11CHECK-NEXT: s_setpc_b64 s[30:31]
28962896entry:
0 commit comments