https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119083
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- SSE_FIRST_REG is in ic86_class_likely_spilled_p because it is a single-member class. It is there because of SSE4 pcmpistrm patterns. %eax (and other single_class) registers are also listed in CLASS_LIKELY_SPILLED_P, they are also (very) commonly used, and there were no problems with that. So, why is %xmm0 different?