18d1b7e57e56015576fd489a57d74c53b98c5a56fBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
27af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson
37af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vand	d16, d17, d16
47af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vand	q8, q8, q9
57af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson
636db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vand	d16, d17, d16           @ encoding: [0xb0,0x01,0x41,0xf2]
736db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vand	q8, q8, q9              @ encoding: [0xf2,0x01,0x40,0xf2]
836db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
97af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	veor	d16, d17, d16
107af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	veor	q8, q8, q9
117af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson
1236db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: veor	d16, d17, d16           @ encoding: [0xb0,0x01,0x41,0xf3]
1336db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: veor	q8, q8, q9              @ encoding: [0xf2,0x01,0x40,0xf3]
1436db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
157af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vorr	d16, d17, d16
167af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vorr	q8, q8, q9
17a02dfe7a6bd25b7e18ed472cbf556208658581fcJim Grosbach
1836db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vorr	d16, d17, d16           @ encoding: [0xb0,0x01,0x61,0xf2]
1936db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vorr	q8, q8, q9              @ encoding: [0xf2,0x01,0x60,0xf2]
2036db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
2136db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach	vorr.i32	d16, #0x1000000
2236db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach	vorr.i32	q8, #0x1000000
2336db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach	vorr.i32	q8, #0x0
2436db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
250487e459e06a2ae2b6e9633f17a37027c9e34b8bJim Grosbach@ CHECK: vorr.i32	d16, #0x1000000 @ encoding: [0x11,0x07,0xc0,0xf2]
260487e459e06a2ae2b6e9633f17a37027c9e34b8bJim Grosbach@ CHECK: vorr.i32	q8, #0x1000000  @ encoding: [0x51,0x07,0xc0,0xf2]
270487e459e06a2ae2b6e9633f17a37027c9e34b8bJim Grosbach@ CHECK: vorr.i32	q8, #0x0        @ encoding: [0x50,0x01,0xc0,0xf2]
287af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson
297af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vbic	d16, d17, d16
307af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vbic	q8, q8, q9
3136db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach	vbic.i32	d16, #0xFF000000
3236db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach	vbic.i32	q8, #0xFF000000
3336db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
3436db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vbic	d16, d17, d16           @ encoding: [0xb0,0x01,0x51,0xf2]
3536db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vbic	q8, q8, q9              @ encoding: [0xf2,0x01,0x50,0xf2]
3670be28a5adba5bcae0c6dcd63f17592864c351fcBenjamin Kramer@ CHECK: vbic.i32	d16, #0xff000000 @ encoding: [0x3f,0x07,0xc7,0xf3]
3770be28a5adba5bcae0c6dcd63f17592864c351fcBenjamin Kramer@ CHECK: vbic.i32	q8, #0xff000000 @ encoding: [0x7f,0x07,0xc7,0xf3]
387af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson
397af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vorn	d16, d17, d16
407af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vorn	q8, q8, q9
417af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson
4236db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vorn	d16, d17, d16           @ encoding: [0xb0,0x01,0x71,0xf2]
4336db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vorn	q8, q8, q9              @ encoding: [0xf2,0x01,0x70,0xf2]
4436db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
457af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vmvn	d16, d16
467af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vmvn	q8, q8
477af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson
4836db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vmvn	d16, d16                @ encoding: [0xa0,0x05,0xf0,0xf3]
4936db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vmvn	q8, q8                  @ encoding: [0xe0,0x05,0xf0,0xf3]
5036db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
517af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vbsl	d18, d17, d16
527af3f381ee1b6765bb588bb43e5ac0e3923119bcOwen Anderson	vbsl	q8, q10, q9
5336db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach
5436db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vbsl	d18, d17, d16           @ encoding: [0xb0,0x21,0x51,0xf3]
5536db6fbe57ce5ce53c233ea5ac0f6d4d5e628531Jim Grosbach@ CHECK: vbsl	q8, q10, q9             @ encoding: [0xf2,0x01,0x54,0xf3]
56ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
57ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
58ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ Size suffices are optional.
59ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor q4, q7, q3
60ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.8 q4, q7, q3
61ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.16 q4, q7, q3
62ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.32 q4, q7, q3
63ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.64 q4, q7, q3
64ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
65ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.i8 q4, q7, q3
66ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.i16 q4, q7, q3
67ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.i32 q4, q7, q3
68ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.i64 q4, q7, q3
69ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
70ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.s8 q4, q7, q3
71ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.s16 q4, q7, q3
72ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.s32 q4, q7, q3
73ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.s64 q4, q7, q3
74ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
75ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.u8 q4, q7, q3
76ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.u16 q4, q7, q3
77ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.u32 q4, q7, q3
78ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.u64 q4, q7, q3
79ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
80ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.p8 q4, q7, q3
81ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.p16 q4, q7, q3
82ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.f32 q4, q7, q3
83ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.f64 q4, q7, q3
84ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
85ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.f q4, q7, q3
86ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        veor.d q4, q7, q3
87ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
88ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
89ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
90ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
91ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
92ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
93ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
94ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
95ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
96ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
97ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
98ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
99ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
100ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
101ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
102ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
103ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
104ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
105ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
106ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
107ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
108ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
109ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
110ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
111ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
112ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
113ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
114ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
115ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: veor	q4, q7, q3              @ encoding: [0x56,0x81,0x0e,0xf3]
116ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
117ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
118ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand d4, d7, d3
119ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.8 d4, d7, d3
120ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.16 d4, d7, d3
121ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.32 d4, d7, d3
122ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.64 d4, d7, d3
123ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
124ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.i8 d4, d7, d3
125ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.i16 d4, d7, d3
126ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.i32 d4, d7, d3
127ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.i64 d4, d7, d3
128ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
129ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.s8 d4, d7, d3
130ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.s16 d4, d7, d3
131ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.s32 d4, d7, d3
132ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.s64 d4, d7, d3
133ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
134ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.u8 d4, d7, d3
135ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.u16 d4, d7, d3
136ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.u32 d4, d7, d3
137ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.u64 d4, d7, d3
138ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
139ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.p8 d4, d7, d3
140ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.p16 d4, d7, d3
141ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.f32 d4, d7, d3
142ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.f64 d4, d7, d3
143ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
144ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.f d4, d7, d3
145ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vand.d d4, d7, d3
146ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
147ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
148ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
149ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
150ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
151ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
152ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
153ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
154ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
155ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
156ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
157ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
158ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
159ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
160ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
161ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
162ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
163ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
164ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
165ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
166ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
167ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
168ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
169ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
170ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
171ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
172ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
173ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
174ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vand	d4, d7, d3              @ encoding: [0x13,0x41,0x07,0xf2]
175ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
176ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr d4, d7, d3
177ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.8 d4, d7, d3
178ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.16 d4, d7, d3
179ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.32 d4, d7, d3
180ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.64 d4, d7, d3
181ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
182ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.i8 d4, d7, d3
183ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.i16 d4, d7, d3
184ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.i32 d4, d7, d3
185ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.i64 d4, d7, d3
186ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
187ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.s8 d4, d7, d3
188ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.s16 d4, d7, d3
189ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.s32 q4, q7, q3
190ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.s64 q4, q7, q3
191ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
192ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.u8 q4, q7, q3
193ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.u16 q4, q7, q3
194ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.u32 q4, q7, q3
195ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.u64 q4, q7, q3
196ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
197ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.p8 q4, q7, q3
198ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.p16 q4, q7, q3
199ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.f32 q4, q7, q3
200ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.f64 q4, q7, q3
201ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
202ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.f q4, q7, q3
203ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach        vorr.d q4, q7, q3
204ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
205ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
206ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
207ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
208ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
209ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
210ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
211ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
212ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
213ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
214ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
215ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
216ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
217ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	d4, d7, d3              @ encoding: [0x13,0x41,0x27,0xf2]
218ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
219ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
220ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
221ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
222ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
223ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
224ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
225ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
226ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
227ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
228ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
229ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
230ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach
231ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
232ef448767a35148261d6c82a8e55e6e2f4be8e631Jim Grosbach@ CHECK: vorr	q4, q7, q3              @ encoding: [0x56,0x81,0x2e,0xf2]
2339fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach
2349fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ Two-operand aliases
2359fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	vand.s8  q6, q5
2369fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	vand.s16 q7, q1
2379fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	vand.s32 q8, q2
2389fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	vand.f64 q8, q2
2399fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach
2409fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.8   q6, q5
2419fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.p16 q7, q1
2429fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.u32 q8, q2
2439fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.d   q8, q2
2449fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach
2459fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.i8  q6, q5
2469fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.16  q7, q1
2479fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.f   q8, q2
2489fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach	veor.i64 q8, q2
2499fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach
2509fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: vand	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf2]
2519fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: vand	q7, q7, q1              @ encoding: [0x52,0xe1,0x0e,0xf2]
2529fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: vand	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf2]
2539fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: vand	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf2]
2549fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach
2559fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf3]
2569fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q7, q7, q1              @ encoding: [0x52,0xe1,0x0e,0xf3]
2579fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
2589fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
2599fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach
2609fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q6, q6, q5              @ encoding: [0x5a,0xc1,0x0c,0xf3]
2619fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q7, q7, q1              @ encoding: [0x52,0xe1,0x0e,0xf3]
2629fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
2639fa0a743e6afef4ea5fe7b5115607947696774a8Jim Grosbach@ CHECK: veor	q8, q8, q2              @ encoding: [0xd4,0x01,0x40,0xf3]
264