[llvm] r330621 - [X86] Add disassembler test cases for bswap.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 23 10:47:33 PDT 2018
Author: ctopper
Date: Mon Apr 23 10:47:33 2018
New Revision: 330621
URL: http://llvm.org/viewvc/llvm-project?rev=330621&view=rev
Log:
[X86] Add disassembler test cases for bswap.
This demonstrates a bug where the encoding for a 16-bit bswap prints a 16-bit register and a 32-bit mnemonic. Intel docs say 16-bit bswap is undefined. We should either claim it as an invalid encoding or we should print a 16-bit mnemonic.
objdump does print the encoding as bswap with a 16-bit register. But it doesn't seem to ever print a suffix.
Modified:
llvm/trunk/test/MC/Disassembler/X86/x86-64.txt
Modified: llvm/trunk/test/MC/Disassembler/X86/x86-64.txt
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Disassembler/X86/x86-64.txt?rev=330621&r1=330620&r2=330621&view=diff
==============================================================================
--- llvm/trunk/test/MC/Disassembler/X86/x86-64.txt (original)
+++ llvm/trunk/test/MC/Disassembler/X86/x86-64.txt Mon Apr 23 10:47:33 2018
@@ -546,3 +546,12 @@
# CHECK: tpause %r15
0x66 0x41 0x0f 0xae 0xf7
+
+# CHECK: bswapl %bx
+0x66 0x0f 0xcb
+
+# CHECK: bswapl %ebx
+0x0f 0xcb
+
+# CHECK: bswapq %rbx
+0x48 0x0f 0xcb
More information about the llvm-commits
mailing list