Add several new instructions supported by the latest MicroBlaze.
[oota-llvm.git] / test / MC / ARM / neont2-mov-encoding.s
index 9b5e8016d8dba67a341fdf3072786013490b2709..43df3498cb5b475dbc7c13550178ec02f793b338 100644 (file)
@@ -5,66 +5,66 @@
        vmov.i8 d16, #0x8
        vmov.i16        d16, #0x10
        vmov.i16        d16, #0x1000
-@      vmov.i32        d16, #0x20
-@      vmov.i32        d16, #0x2000
-@      vmov.i32        d16, #0x200000
-@      vmov.i32        d16, #0x20000000
-@      vmov.i32        d16, #0x20FF
-@      vmov.i32        d16, #0x20FFFF
-@      vmov.i64        d16, #0xFF0000FF0000FFFF
+       vmov.i32        d16, #0x20
+       vmov.i32        d16, #0x2000
+       vmov.i32        d16, #0x200000
+       vmov.i32        d16, #0x20000000
+       vmov.i32        d16, #0x20FF
+       vmov.i32        d16, #0x20FFFF
+       vmov.i64        d16, #0xFF0000FF0000FFFF
 
 @ CHECK: vmov.i8       d16, #0x8       @ encoding: [0xc0,0xef,0x18,0x0e]
 @ CHECK: vmov.i16      d16, #0x10      @ encoding: [0xc1,0xef,0x10,0x08]
 @ CHECK: vmov.i16      d16, #0x1000    @ encoding: [0xc1,0xef,0x10,0x0a]
-@ FIXME: vmov.i32      d16, #0x20      @ encoding: [0xc2,0xef,0x10,0x00]
-@ FIXME: vmov.i32      d16, #0x2000    @ encoding: [0xc2,0xef,0x10,0x02]
-@ FIXME: vmov.i32      d16, #0x200000  @ encoding: [0xc2,0xef,0x10,0x04]
-@ FIXME: vmov.i32      d16, #0x20000000 @ encoding: [0xc2,0xef,0x10,0x06]
-@ FIXME: vmov.i32      d16, #0x20FF    @ encoding: [0xc2,0xef,0x10,0x0c]
-@ FIXME: vmov.i32      d16, #0x20FFFF  @ encoding: [0xc2,0xef,0x10,0x0d]
-@ FIXME: vmov.i64 d16, #0xFF0000FF0000FFFF @ encoding: [0xc1,0xff,0x33,0x0e]
+@ CHECK: vmov.i32      d16, #0x20      @ encoding: [0xc2,0xef,0x10,0x00]
+@ 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]
+@ CHECK: vmov.i64 d16, #0xff0000ff0000ffff @ encoding: [0xc1,0xff,0x33,0x0e]
 
 
        vmov.i8 q8, #0x8
        vmov.i16        q8, #0x10
        vmov.i16        q8, #0x1000
-@      vmov.i32        q8, #0x20
-@      vmov.i32        q8, #0x2000
-@      vmov.i32        q8, #0x200000
-@      vmov.i32        q8, #0x20000000
-@      vmov.i32        q8, #0x20FF
-@      vmov.i32        q8, #0x20FFFF
-@      vmov.i64        q8, #0xFF0000FF0000FFFF
+       vmov.i32        q8, #0x20
+       vmov.i32        q8, #0x2000
+       vmov.i32        q8, #0x200000
+       vmov.i32        q8, #0x20000000
+       vmov.i32        q8, #0x20FF
+       vmov.i32        q8, #0x20FFFF
+       vmov.i64        q8, #0xFF0000FF0000FFFF
 
 @ CHECK: vmov.i8       q8, #0x8        @ encoding: [0xc0,0xef,0x58,0x0e]
 @ CHECK: vmov.i16      q8, #0x10       @ encoding: [0xc1,0xef,0x50,0x08]
 @ CHECK: vmov.i16      q8, #0x1000     @ encoding: [0xc1,0xef,0x50,0x0a]
-@ FIXME: vmov.i32      q8, #0x20       @ encoding: [0xc2,0xef,0x50,0x00]
-@ FIXME: vmov.i32      q8, #0x2000     @ encoding: [0xc2,0xef,0x50,0x02]
-@ FIXME: vmov.i32      q8, #0x200000   @ encoding: [0xc2,0xef,0x50,0x04]
-@ FIXME: vmov.i32      q8, #0x20000000 @ encoding: [0xc2,0xef,0x50,0x06]
-@ FIXME: vmov.i32      q8, #0x20FF     @ encoding: [0xc2,0xef,0x50,0x0c]
-@ FIXME: vmov.i32      q8, #0x20FFFF   @ encoding: [0xc2,0xef,0x50,0x0d]
-@ FIXME: vmov.i64 q8, #0xFF0000FF0000FFFF @ encoding: [0xc1,0xff,0x73,0x0e]
+@ CHECK: vmov.i32      q8, #0x20       @ encoding: [0xc2,0xef,0x50,0x00]
+@ 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]
+@ CHECK: vmov.i64 q8, #0xff0000ff0000ffff @ encoding: [0xc1,0xff,0x73,0x0e]
 
 
        vmvn.i16        d16, #0x10
        vmvn.i16        d16, #0x1000
-@      vmvn.i32        d16, #0x20
-@      vmvn.i32        d16, #0x2000
-@      vmvn.i32        d16, #0x200000
-@      vmvn.i32        d16, #0x20000000
-@      vmvn.i32        d16, #0x20FF
-@      vmvn.i32        d16, #0x20FFFF
+       vmvn.i32        d16, #0x20
+       vmvn.i32        d16, #0x2000
+       vmvn.i32        d16, #0x200000
+       vmvn.i32        d16, #0x20000000
+       vmvn.i32        d16, #0x20FF
+       vmvn.i32        d16, #0x20FFFF
 
 @ CHECK: vmvn.i16      d16, #0x10      @ encoding: [0xc1,0xef,0x30,0x08]
 @ CHECK: vmvn.i16      d16, #0x1000    @ encoding: [0xc1,0xef,0x30,0x0a]
-@ FIXME: vmvn.i32      d16, #0x20      @ encoding: [0xc2,0xef,0x30,0x00]
-@ FIXME: vmvn.i32      d16, #0x2000    @ encoding: [0xc2,0xef,0x30,0x02]
-@ FIXME: vmvn.i32      d16, #0x200000  @ encoding: [0xc2,0xef,0x30,0x04]
-@ FIXME: vmvn.i32      d16, #0x20000000 @ encoding: [0xc2,0xef,0x30,0x06]
-@ FIXME: vmvn.i32      d16, #0x20FF    @ encoding: [0xc2,0xef,0x30,0x0c]
-@ FIXME: vmvn.i32      d16, #0x20FFFF  @ encoding: [0xc2,0xef,0x30,0x0d]
+@ CHECK: vmvn.i32      d16, #0x20      @ encoding: [0xc2,0xef,0x30,0x00]
+@ 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]
 
 
        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]