ARM: add a couple more NEON predicates.
[oota-llvm.git] / test / MC / ARM / neont2-mov-encoding.s
index 822660d01e77645912497a5234ff776278f80866..43df3498cb5b475dbc7c13550178ec02f793b338 100644 (file)
@@ -11,7 +11,7 @@
        vmov.i32        d16, #0x20000000
        vmov.i32        d16, #0x20FF
        vmov.i32        d16, #0x20FFFF
-@      vmov.i64        d16, #0xFF0000FF0000FFFF
+       vmov.i64        d16, #0xFF0000FF0000FFFF
 
 @ CHECK: vmov.i8       d16, #0x8       @ encoding: [0xc0,0xef,0x18,0x0e]
 @ CHECK: vmov.i16      d16, #0x10      @ encoding: [0xc1,0xef,0x10,0x08]
@@ -20,9 +20,9 @@
 @ CHECK: vmov.i32      d16, #0x2000    @ encoding: [0xc2,0xef,0x10,0x02]
 @ CHECK: vmov.i32      d16, #0x200000  @ encoding: [0xc2,0xef,0x10,0x04]
 @ CHECK: vmov.i32      d16, #0x20000000 @ encoding: [0xc2,0xef,0x10,0x06]
-@ CHECK: vmov.i32      d16, #0x20FF    @ encoding: [0xc2,0xef,0x10,0x0c]
-@ CHECK: vmov.i32      d16, #0x20FFFF  @ encoding: [0xc2,0xef,0x10,0x0d]
-@ FIXME: vmov.i64 d16, #0xFF0000FF0000FFFF @ encoding: [0xc1,0xff,0x33,0x0e]
+@ CHECK: vmov.i32      d16, #0x20ff    @ encoding: [0xc2,0xef,0x10,0x0c]
+@ CHECK: vmov.i32      d16, #0x20ffff  @ encoding: [0xc2,0xef,0x10,0x0d]
+@ CHECK: vmov.i64 d16, #0xff0000ff0000ffff @ encoding: [0xc1,0xff,0x33,0x0e]
 
 
        vmov.i8 q8, #0x8
@@ -34,7 +34,7 @@
        vmov.i32        q8, #0x20000000
        vmov.i32        q8, #0x20FF
        vmov.i32        q8, #0x20FFFF
-@      vmov.i64        q8, #0xFF0000FF0000FFFF
+       vmov.i64        q8, #0xFF0000FF0000FFFF
 
 @ CHECK: vmov.i8       q8, #0x8        @ encoding: [0xc0,0xef,0x58,0x0e]
 @ CHECK: vmov.i16      q8, #0x10       @ encoding: [0xc1,0xef,0x50,0x08]
@@ -43,9 +43,9 @@
 @ CHECK: vmov.i32      q8, #0x2000     @ encoding: [0xc2,0xef,0x50,0x02]
 @ CHECK: vmov.i32      q8, #0x200000   @ encoding: [0xc2,0xef,0x50,0x04]
 @ CHECK: vmov.i32      q8, #0x20000000 @ encoding: [0xc2,0xef,0x50,0x06]
-@ CHECK: vmov.i32      q8, #0x20FF     @ encoding: [0xc2,0xef,0x50,0x0c]
-@ CHECK: vmov.i32      q8, #0x20FFFF   @ encoding: [0xc2,0xef,0x50,0x0d]
-@ FIXME: vmov.i64 q8, #0xFF0000FF0000FFFF @ encoding: [0xc1,0xff,0x73,0x0e]
+@ CHECK: vmov.i32      q8, #0x20ff     @ encoding: [0xc2,0xef,0x50,0x0c]
+@ CHECK: vmov.i32      q8, #0x20ffff   @ encoding: [0xc2,0xef,0x50,0x0d]
+@ CHECK: vmov.i64 q8, #0xff0000ff0000ffff @ encoding: [0xc1,0xff,0x73,0x0e]
 
 
        vmvn.i16        d16, #0x10
@@ -63,8 +63,8 @@
 @ CHECK: vmvn.i32      d16, #0x2000    @ encoding: [0xc2,0xef,0x30,0x02]
 @ CHECK: vmvn.i32      d16, #0x200000  @ encoding: [0xc2,0xef,0x30,0x04]
 @ CHECK: vmvn.i32      d16, #0x20000000 @ encoding: [0xc2,0xef,0x30,0x06]
-@ CHECK: vmvn.i32      d16, #0x20FF    @ encoding: [0xc2,0xef,0x30,0x0c]
-@ CHECK: vmvn.i32      d16, #0x20FFFF  @ encoding: [0xc2,0xef,0x30,0x0d]
+@ CHECK: vmvn.i32      d16, #0x20ff    @ encoding: [0xc2,0xef,0x30,0x0c]
+@ CHECK: vmvn.i32      d16, #0x20ffff  @ encoding: [0xc2,0xef,0x30,0x0d]
 
 
        vmovl.s8        q8, d16
 @ CHECK: vqmovun.s64   d16, q8         @ encoding: [0xfa,0xff,0x60,0x02]
 
 
-@      vmov.s8 r0, d16[1]
-@      vmov.s16        r0, d16[1]
-@      vmov.u8 r0, d16[1]
-@      vmov.u16        r0, d16[1]
-@      vmov.32 r0, d16[1]
-@      vmov.8  d16[1], r1
-@      vmov.16 d16[1], r1
-@      vmov.32 d16[1], r1
-@      vmov.8  d18[1], r1
-@      vmov.16 d18[1], r1
-@      vmov.32 d18[1], r1
+       vmov.s8 r0, d16[1]
+       vmov.s16        r0, d16[1]
+       vmov.u8 r0, d16[1]
+       vmov.u16        r0, d16[1]
+       vmov.32 r0, d16[1]
+       vmov.8  d16[1], r1
+       vmov.16 d16[1], r1
+       vmov.32 d16[1], r1
+       vmov.8  d18[1], r1
+       vmov.16 d18[1], r1
+       vmov.32 d18[1], r1
 
-@ FIXME: vmov.s8       r0, d16[1]      @ encoding: [0x50,0xee,0xb0,0x0b]
-@ FIXME: vmov.s16      r0, d16[1]      @ encoding: [0x10,0xee,0xf0,0x0b]
-@ FIXME: vmov.u8       r0, d16[1]      @ encoding: [0xd0,0xee,0xb0,0x0b]
-@ FIXME: vmov.u16      r0, d16[1]      @ encoding: [0x90,0xee,0xf0,0x0b]
-@ FIXME: vmov.32       r0, d16[1]      @ encoding: [0x30,0xee,0x90,0x0b]
-@ FIXME: vmov.8        d16[1], r1              @ encoding: [0x40,0xee,0xb0,0x1b]
-@ FIXME: vmov.16       d16[1], r1      @ encoding: [0x00,0xee,0xf0,0x1b]
-@ FIXME: vmov.32       d16[1], r1      @ encoding: [0x20,0xee,0x90,0x1b]
-@ FIXME: vmov.8        d18[1], r1              @ encoding: [0x42,0xee,0xb0,0x1b]
-@ FIXME: vmov.16       d18[1], r1      @ encoding: [0x02,0xee,0xf0,0x1b]
-@ FIXME: vmov.32       d18[1], r1      @ encoding: [0x22,0xee,0x90,0x1b]
+@ CHECK: vmov.s8       r0, d16[1]      @ encoding: [0x50,0xee,0xb0,0x0b]
+@ CHECK: vmov.s16      r0, d16[1]      @ encoding: [0x10,0xee,0xf0,0x0b]
+@ CHECK: vmov.u8       r0, d16[1]      @ encoding: [0xd0,0xee,0xb0,0x0b]
+@ CHECK: vmov.u16      r0, d16[1]      @ encoding: [0x90,0xee,0xf0,0x0b]
+@ CHECK: vmov.32       r0, d16[1]      @ encoding: [0x30,0xee,0x90,0x0b]
+@ CHECK: vmov.8        d16[1], r1              @ encoding: [0x40,0xee,0xb0,0x1b]
+@ CHECK: vmov.16       d16[1], r1      @ encoding: [0x00,0xee,0xf0,0x1b]
+@ CHECK: vmov.32       d16[1], r1      @ encoding: [0x20,0xee,0x90,0x1b]
+@ CHECK: vmov.8        d18[1], r1              @ encoding: [0x42,0xee,0xb0,0x1b]
+@ CHECK: vmov.16       d18[1], r1      @ encoding: [0x02,0xee,0xf0,0x1b]
+@ CHECK: vmov.32       d18[1], r1      @ encoding: [0x22,0xee,0x90,0x1b]