More Thumb encodings.
[oota-llvm.git] / test / MC / ARM / neont2-shiftaccum-encoding.s
1 @ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unkown -show-encoding < %s | FileCheck %s
2
3 .code 16
4
5 @ CHECK: vsra.s8        d17, d16, #8            @ encoding: [0x30,0x11,0xc8,0xef]
6         vsra.s8 d17, d16, #8
7 @ CHECK: vsra.s16       d17, d16, #16   @ encoding: [0x30,0x11,0xd0,0xef]
8         vsra.s16        d17, d16, #16
9 @ CHECK: vsra.s32       d17, d16, #32   @ encoding: [0x30,0x11,0xe0,0xef]
10         vsra.s32        d17, d16, #32
11 @ CHECK: vsra.s64       d17, d16, #64   @ encoding: [0xb0,0x11,0xc0,0xef]
12         vsra.s64        d17, d16, #64
13 @ CHECK: vsra.s8        q8, q9, #8              @ encoding: [0x72,0x01,0xc8,0xef]
14         vsra.s8 q8, q9, #8
15 @ CHECK: vsra.s16       q8, q9, #16     @ encoding: [0x72,0x01,0xd0,0xef]
16         vsra.s16        q8, q9, #16
17 @ CHECK: vsra.s32       q8, q9, #32     @ encoding: [0x72,0x01,0xe0,0xef]
18         vsra.s32        q8, q9, #32
19 @ CHECK: vsra.s64       q8, q9, #64     @ encoding: [0xf2,0x01,0xc0,0xef]
20         vsra.s64        q8, q9, #64
21 @ CHECK: vsra.u8        d17, d16, #8            @ encoding: [0x30,0x11,0xc8,0xff]
22         vsra.u8 d17, d16, #8
23 @ CHECK: vsra.u16       d17, d16, #16   @ encoding: [0x30,0x11,0xd0,0xff]
24         vsra.u16        d17, d16, #16
25 @ CHECK: vsra.u32       d17, d16, #32   @ encoding: [0x30,0x11,0xe0,0xff]
26         vsra.u32        d17, d16, #32
27 @ CHECK: vsra.u64       d17, d16, #64   @ encoding: [0xb0,0x11,0xc0,0xff]
28         vsra.u64        d17, d16, #64
29 @ CHECK: vsra.u8        q8, q9, #8              @ encoding: [0x72,0x01,0xc8,0xff]
30         vsra.u8 q8, q9, #8
31 @ CHECK: vsra.u16       q8, q9, #16     @ encoding: [0x72,0x01,0xd0,0xff]
32         vsra.u16        q8, q9, #16
33 @ CHECK: vsra.u32       q8, q9, #32     @ encoding: [0x72,0x01,0xe0,0xff]
34         vsra.u32        q8, q9, #32
35 @ CHECK: vsra.u64       q8, q9, #64     @ encoding: [0xf2,0x01,0xc0,0xff]
36         vsra.u64        q8, q9, #64
37 @ CHECK: vrsra.s8       d17, d16, #8    @ encoding: [0x30,0x13,0xc8,0xef]
38         vrsra.s8        d17, d16, #8
39 @ CHECK: vrsra.s16      d17, d16, #16   @ encoding: [0x30,0x13,0xd0,0xef]
40         vrsra.s16       d17, d16, #16
41 @ CHECK: vrsra.s32      d17, d16, #32   @ encoding: [0x30,0x13,0xe0,0xef]
42         vrsra.s32       d17, d16, #32
43 @ CHECK: vrsra.s64      d17, d16, #64   @ encoding: [0xb0,0x13,0xc0,0xef]
44         vrsra.s64       d17, d16, #64
45 @ CHECK: vrsra.u8       d17, d16, #8    @ encoding: [0x30,0x13,0xc8,0xff]
46         vrsra.u8        d17, d16, #8
47 @ CHECK: vrsra.u16      d17, d16, #16   @ encoding: [0x30,0x13,0xd0,0xff]
48         vrsra.u16       d17, d16, #16
49 @ CHECK: vrsra.u32      d17, d16, #32   @ encoding: [0x30,0x13,0xe0,0xff]
50         vrsra.u32       d17, d16, #32
51 @ CHECK: vrsra.u64      d17, d16, #64   @ encoding: [0xb0,0x13,0xc0,0xff]
52         vrsra.u64       d17, d16, #64
53 @ CHECK: vrsra.s8       q8, q9, #8      @ encoding: [0x72,0x03,0xc8,0xef]
54         vrsra.s8        q8, q9, #8
55 @ CHECK: vrsra.s16      q8, q9, #16     @ encoding: [0x72,0x03,0xd0,0xef]
56         vrsra.s16       q8, q9, #16
57 @ CHECK: vrsra.s32      q8, q9, #32     @ encoding: [0x72,0x03,0xe0,0xef]
58         vrsra.s32       q8, q9, #32
59 @ CHECK: vrsra.s64      q8, q9, #64     @ encoding: [0xf2,0x03,0xc0,0xef]
60         vrsra.s64       q8, q9, #64
61 @ CHECK: vrsra.u8       q8, q9, #8      @ encoding: [0x72,0x03,0xc8,0xff]
62         vrsra.u8        q8, q9, #8
63 @ CHECK: vrsra.u16      q8, q9, #16     @ encoding: [0x72,0x03,0xd0,0xff]
64         vrsra.u16       q8, q9, #16
65 @ CHECK: vrsra.u32      q8, q9, #32     @ encoding: [0x72,0x03,0xe0,0xff]
66         vrsra.u32       q8, q9, #32
67 @ CHECK: vrsra.u64      q8, q9, #64     @ encoding: [0xf2,0x03,0xc0,0xff]
68         vrsra.u64       q8, q9, #64
69 @ CHECK: vsli.8 d17, d16, #7            @ encoding: [0x30,0x15,0xcf,0xff]
70         vsli.8  d17, d16, #7
71 @ CHECK: vsli.16        d17, d16, #15           @ encoding: [0x30,0x15,0xdf,0xff]
72         vsli.16 d17, d16, #15
73 @ CHECK: vsli.32        d17, d16, #31           @ encoding: [0x30,0x15,0xff,0xff]
74         vsli.32 d17, d16, #31
75 @ CHECK: vsli.64        d17, d16, #63           @ encoding: [0xb0,0x15,0xff,0xff]
76         vsli.64 d17, d16, #63
77 @ CHECK: vsli.8 q9, q8, #7              @ encoding: [0x70,0x25,0xcf,0xff]
78         vsli.8  q9, q8, #7
79 @ CHECK: vsli.16        q9, q8, #15             @ encoding: [0x70,0x25,0xdf,0xff]
80         vsli.16 q9, q8, #15
81 @ CHECK: vsli.32        q9, q8, #31             @ encoding: [0x70,0x25,0xff,0xff]
82         vsli.32 q9, q8, #31
83 @ CHECK: vsli.64        q9, q8, #63             @ encoding: [0xf0,0x25,0xff,0xff]
84         vsli.64 q9, q8, #63
85 @ CHECK: vsri.8 d17, d16, #8            @ encoding: [0x30,0x14,0xc8,0xff]
86         vsri.8  d17, d16, #8
87 @ CHECK: vsri.16        d17, d16, #16           @ encoding: [0x30,0x14,0xd0,0xff]
88         vsri.16 d17, d16, #16
89 @ CHECK: vsri.32        d17, d16, #32           @ encoding: [0x30,0x14,0xe0,0xff]
90         vsri.32 d17, d16, #32
91 @ CHECK: vsri.64        d17, d16, #64           @ encoding: [0xb0,0x14,0xc0,0xff]
92         vsri.64 d17, d16, #64
93 @ CHECK: vsri.8 q9, q8, #8              @ encoding: [0x70,0x24,0xc8,0xff]
94         vsri.8  q9, q8, #8
95 @ CHECK: vsri.16        q9, q8, #16             @ encoding: [0x70,0x24,0xd0,0xff]
96         vsri.16 q9, q8, #16
97 @ CHECK: vsri.32        q9, q8, #32             @ encoding: [0x70,0x24,0xe0,0xff]
98         vsri.32 q9, q8, #32
99 @ CHECK: vsri.64        q9, q8, #64             @ encoding: [0xf0,0x24,0xc0,0xff]
100         vsri.64 q9, q8, #64