https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85511
Bug ID: 85511 Summary: [X86] Using __builtin_ia32_writeeflags_u32 in 64-bit mode causes internal compiler error Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: craig.topper at gmail dot com Target Milestone: --- This code void foo(unsigned bar) { return __builtin_ia32_writeeflags_u32(bar); } Throws this error in 64-bit mode during RTL pass: expand <source>: In function 'foo': <source>:2:10: internal compiler error: in copy_to_mode_reg, at explow.c:630 return __builtin_ia32_writeeflags_u32(bar); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmap: Invalid argument Please submit a full bug report, with preprocessed source if appropriate. See <https://gcc.gnu.org/bugs/> for instructions. Compiler returned: 1