https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98833
--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> --- Eventually XOP has some "better" compares (vpcom). Btw, why do we have a define_expand for "sse2_eq<mode>3"? Do we use this as building block internally? Then we should remove the !TARGET_XOP from that? That is, I think (define_insn "xop_maskcmp<mode>3" [(set (match_operand:VI_128 0 "register_operand" "=x") (match_operator:VI_128 1 "ix86_comparison_int_operator" [(match_operand:VI_128 2 "register_operand" "x") (match_operand:VI_128 3 "nonimmediate_operand" "xm")]))] "TARGET_XOP" should match what that expander generates?