Add support for disassembling VMVN (immediate) instructions. PR7747.
authorBob Wilson <bob.wilson@apple.com>
Sat, 31 Jul 2010 05:57:44 +0000 (05:57 +0000)
committerBob Wilson <bob.wilson@apple.com>
Sat, 31 Jul 2010 05:57:44 +0000 (05:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@109946 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/Disassembler/ARMDisassemblerCore.cpp
test/MC/Disassembler/neon-tests.txt

index e48accc7b7fc958f832b72e53fc5c0eaa59132e2..d2fd8bde80128c866204f55f45e85c4947a866ec 100644 (file)
@@ -2431,10 +2431,14 @@ static bool DisassembleN1RegModImmFrm(MCInst &MI, unsigned Opcode,
     break;
   case ARM::VMOVv4i16:
   case ARM::VMOVv8i16:
+  case ARM::VMVNv4i16:
+  case ARM::VMVNv8i16:
     esize = ESize16;
     break;
   case ARM::VMOVv2i32:
   case ARM::VMOVv4i32:
+  case ARM::VMVNv2i32:
+  case ARM::VMVNv4i32:
     esize = ESize32;
     break;
   case ARM::VMOVv1i64:
index 51b31e7c1a6e50a415d82b9042c16d4694743add..826ff2272efa8b789e2fc69afcea049b2b8edc54 100644 (file)
@@ -25,6 +25,9 @@
 # CHECK:       vmov.i64        q6, #0xFF00FF00FF
 0x75 0xce 0x81 0xf2
 
+# CHECK:       vmvn.i32        d0, #0x0
+0x30 0x00 0x80 0xf2
+
 # CHECK:       vmul.f32        d0, d0, d6
 0x16 0x0d 0x00 0xf3