For more details about this instruction, please refer to the latest ISE document: https://www.intel.com/content/www/us/en/develop/download/intel-architecture-instruction-set-extensions-programming-reference.html
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Is it worth adding an error test to (to x86_errors.s or whatever) if PBNDKB gets used on 32-bit?
llvm/lib/Target/X86/X86InstrSystem.td | ||
---|---|---|
433 | It defs RAX instead of use. |
llvm/lib/Target/X86/X86InstrSystem.td | ||
---|---|---|
434 | Doesn't this instruction affect EFLAGS? |
llvm/test/MC/Disassembler/X86/pbndkb.txt | ||
---|---|---|
3 | Remove -x86-asm-syntax=intel |
llvm/lib/Target/X86/X86InstrSystem.td | ||
---|---|---|
432–433 | I don't know if it would make a difference, but according to SPEC, should we change RAX to EAX? |
Address comment.
llvm/lib/Target/X86/X86InstrSystem.td | ||
---|---|---|
432–433 | This instruction is 64 bit only valid. So I think it's a typo in SPEC's 'Description' section. And I notice that in 'Operation' section, it used RAX instead. |
It defs RAX instead of use.