https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113122

            Bug ID: 113122
           Summary: Assembler messages: Error: operand type mismatch for
                    `movabs' / bad expression / invalid use of register
                    with -fprofile -mcmodel=large -masm=intel
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Keywords: assemble-failure
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: zsojka at seznam dot cz
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: x86_64-pc-linux-gnu

Compiler output:
$ echo 'void foo(void) {}' > testcase.c
$ x86_64-pc-linux-gnu-gcc -fprofile -mcmodel=large -masm=intel testcase.c
-save-temps
a-testcase.s: Assembler messages:
a-testcase.s:14: Error: operand type mismatch for `movabs'
a-testcase.s:15: Error: bad expression
a-testcase.s:15: Error: invalid use of register

$ cat a-testcase.s 
...
1:      movabsq $mcount, %r10
        call    *%r10
...


It seems the Intel dialect variant is missing for generation of this statement.

Reply via email to