https://sourceware.org/bugzilla/show_bug.cgi?id=31887

            Bug ID: 31887
           Summary: [GAS] Confuse an memory operand as immediate value
           Product: binutils
           Version: 2.41
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: gas
          Assignee: unassigned at sourceware dot org
          Reporter: witbring at gmail dot com
  Target Milestone: ---

I discovered that the GAS 2.41 transforms memory operands to immediate value.
I think GAS should more accurately verify assembly syntax.
This error has been identified in 5 opcodes when I tested x64(x86) assembly.

Buggy Code (x86/x64)
```
.intel_syntax noprefix
Bugs:
    jecxz YMMWORD PTR [1]
    jrcxz QWORD PTR [1]
    loop XMMWORD PTR [1]
    loope XMMWORD PTR [1]
    loopne XMMWORD PTR [1]
```

Compiled Code (x86/x64)
```
Bugs:
 jecxz  3 <Bugs+0x3>
 jrcxz  5 <Bugs+0x5>
 loop   7 <Bugs+0x7>
 loope  9 <Bugs+0x9>
 loopne b <Bugs+0xb>
```

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to