[cfe-dev] Issue compiling x86 assembly code with clang
Hans Wennborg via cfe-dev
cfe-dev at lists.llvm.org
Thu Jul 20 07:07:19 PDT 2017
(most lists to bcc)
Hi Rohit,
On Thu, Jul 20, 2017 at 11:24 AM, ROHIT KUMAR via cfe-dev
<cfe-dev at lists.llvm.org> wrote:
> I am trying to compile x86 assembly code with clang, which gets compiled
> successfully with -O1 flag but fails with -O0 flag with below-mentioned
> error:
>
> inline assembly requires more registers than available
> "pushl %%ebx \n\t"
>
>
> The code snippet is something like:
>
> __asm__ (
> "pushl %%ebx \n\t"
> ... // more assembly code
>
> : // No Input
>
> : // 6 output fields
>
> : "%eax", "%ecx", "%esi", "%edi", "memory" // all these clobbers
> );
>
>
> Does anyone have a clue on how should I debug this issue?
>
> Note: This assembly code works fine with gcc.
Please don't post to all mailing lists at once like this.
In this case, I think filing a bug at https://bugs.llvm.org/ would be the best.
Thanks,
Hans
More information about the cfe-dev
mailing list