https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71486
--- Comment #3 from Uroš Bizjak <ubizjak at gmail dot com> --- Completely disabling TARGET_MEMBER_TYPE_FORCES_BLK, the testcase compiles OK: -O2 movabsq $-9223372036854775808, %rdi movl $16383, %esi call foo movl $1, %edi xorl %esi, %esi call foo which suggests that the fix for PR20020 that introduced XFmode handling to TARGET_MEMBER_TYPE_FORCES_BLK is wrong or at least incomplete... ... or there is an issue with BLKmode handling in the middle-end.