https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111225
--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> --- So reload thought CT_SPECIAL_MEMORY is always win for spilled_pesudo_p, but here Br should be a vec_dup:mem which doesn't match spilled_pseduo_p. case CT_SPECIAL_MEMORY: if (satisfies_memory_constraint_p (op, cn)) win = true; else if (spilled_pseudo_p (op)) win = true; break;