Flesh out tests for Thumb2 encodings of NEON instructions.
[oota-llvm.git] / test / MC / ARM / neont2-reverse-encoding.s
1 @ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unkown -show-encoding < %s | FileCheck %s
2
3 @ CHECK: vrev64.8       d16, d16        @ encoding: [0x20,0x00,0xf0,0xff]
4         vrev64.8        d16, d16
5 @ CHECK: vrev64.16      d16, d16        @ encoding: [0x20,0x00,0xf4,0xff]
6         vrev64.16       d16, d16
7 @ CHECK: vrev64.32      d16, d16        @ encoding: [0x20,0x00,0xf8,0xff]
8         vrev64.32       d16, d16
9 @ CHECK: vrev64.8       q8, q8          @ encoding: [0x60,0x00,0xf0,0xff]
10         vrev64.8        q8, q8
11 @ CHECK: vrev64.16      q8, q8          @ encoding: [0x60,0x00,0xf4,0xff]
12         vrev64.16       q8, q8
13 @ CHECK: vrev64.32      q8, q8          @ encoding: [0x60,0x00,0xf8,0xff]
14         vrev64.32       q8, q8
15 @ CHECK: vrev32.8       d16, d16        @ encoding: [0xa0,0x00,0xf0,0xff]
16         vrev32.8        d16, d16
17 @ CHECK: vrev32.16      d16, d16        @ encoding: [0xa0,0x00,0xf4,0xff]
18         vrev32.16       d16, d16
19 @ CHECK: vrev32.8       q8, q8          @ encoding: [0xe0,0x00,0xf0,0xff]
20         vrev32.8        q8, q8
21 @ CHECK: vrev32.16      q8, q8          @ encoding: [0xe0,0x00,0xf4,0xff]
22         vrev32.16       q8, q8
23 @ CHECK: vrev16.8       d16, d16        @ encoding: [0x20,0x01,0xf0,0xff]
24         vrev16.8        d16, d16
25 @ CHECK: vrev16.8       q8, q8          @ encoding: [0x60,0x01,0xf0,0xff]
26         vrev16.8        q8, q8