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