https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118936
--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> --- This works: diff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc index 560e6525b56..f5d46296570 100644 --- a/gcc/config/i386/i386.cc +++ b/gcc/config/i386/i386.cc @@ -8494,7 +8494,7 @@ ix86_find_all_reg_use_1 (rtx set, HARD_REG_SET &stack_slot_access, auto_bitmap &worklist) { rtx dest = SET_DEST (set); - if (!REG_P (dest)) + if (!GENERAL_REG_P (dest)) return; rtx src = SET_SRC (set);