https://bugs.llvm.org/show_bug.cgi?id=51654

            Bug ID: 51654
           Summary: error: invalid type 'const _ExtInt(32)' in asm input
                    cmp eax, magic
           Product: clang
           Version: trunk
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: -New Bugs
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected], [email protected],
                    [email protected], [email protected]

Expected:

Clang assembler accepts constexpr _ExtInt(32) as immediate input operand in an
asm block.

Current:

Clang rejects _ExtInt input operands in asm blocks.

Consider:

constexpr _ExtInt(32) magic = 0x36d76289;

extern
void kernel ();

extern "C"
[[gnu::naked]]
void start ()
{
    __asm__
    {
        cmp eax, magic
        jne halt
        call kernel
        halt:
        hlt
        jmp halt
    }
}


https://godbolt.org/z/3588MW9s3

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to