https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123607
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Maybe
--- gcc/config/i386/i386.md.jj 2026-01-02 09:56:10.001339320 +0100
+++ gcc/config/i386/i386.md 2026-01-15 19:16:49.912060983 +0100
@@ -26998,7 +26998,7 @@ (define_insn "movhf_mask"
[(set (match_operand:HF 0 "nonimmediate_operand" "=v,m,v")
(unspec:HF
[(match_operand:HF 1 "nonimmediate_operand" "m,v,v")
- (match_operand:HF 2 "nonimm_or_0_operand" "0C,0C,0C")
+ (match_operand:HF 2 "nonimm_or_0_operand" "0C,0,0C")
(match_operand:QI 3 "register_operand" "Yk,Yk,Yk")]
UNSPEC_MOVCC_MASK))]
"TARGET_AVX512FP16"
is all we need.