[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