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

Reply via email to