https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114098
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> --- The problem is that in extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__)) _tile_loadconfig (const void *__config) { __asm__ volatile ("ldtilecfg\t%X0" :: "m" (*((const void **)__config))); } only 8 bytes are used.