Shrink Thumb2 movcc instructions.
[llvm/avr.git] / test / CodeGen / ARM / veor.ll
blob47a5f3f9f7ec832515cc45d6db42f975cd552635
1 ; RUN: llvm-as < %s | llc -march=arm -mattr=+neon > %t
2 ; RUN: grep veor %t | count 8
3 ; Note: function names do not include "veor" to allow simple grep for opcodes
5 define <8 x i8> @v_eori8(<8 x i8>* %A, <8 x i8>* %B) nounwind {
6         %tmp1 = load <8 x i8>* %A
7         %tmp2 = load <8 x i8>* %B
8         %tmp3 = xor <8 x i8> %tmp1, %tmp2
9         ret <8 x i8> %tmp3
12 define <4 x i16> @v_eori16(<4 x i16>* %A, <4 x i16>* %B) nounwind {
13         %tmp1 = load <4 x i16>* %A
14         %tmp2 = load <4 x i16>* %B
15         %tmp3 = xor <4 x i16> %tmp1, %tmp2
16         ret <4 x i16> %tmp3
19 define <2 x i32> @v_eori32(<2 x i32>* %A, <2 x i32>* %B) nounwind {
20         %tmp1 = load <2 x i32>* %A
21         %tmp2 = load <2 x i32>* %B
22         %tmp3 = xor <2 x i32> %tmp1, %tmp2
23         ret <2 x i32> %tmp3
26 define <1 x i64> @v_eori64(<1 x i64>* %A, <1 x i64>* %B) nounwind {
27         %tmp1 = load <1 x i64>* %A
28         %tmp2 = load <1 x i64>* %B
29         %tmp3 = xor <1 x i64> %tmp1, %tmp2
30         ret <1 x i64> %tmp3
33 define <16 x i8> @v_eorQi8(<16 x i8>* %A, <16 x i8>* %B) nounwind {
34         %tmp1 = load <16 x i8>* %A
35         %tmp2 = load <16 x i8>* %B
36         %tmp3 = xor <16 x i8> %tmp1, %tmp2
37         ret <16 x i8> %tmp3
40 define <8 x i16> @v_eorQi16(<8 x i16>* %A, <8 x i16>* %B) nounwind {
41         %tmp1 = load <8 x i16>* %A
42         %tmp2 = load <8 x i16>* %B
43         %tmp3 = xor <8 x i16> %tmp1, %tmp2
44         ret <8 x i16> %tmp3
47 define <4 x i32> @v_eorQi32(<4 x i32>* %A, <4 x i32>* %B) nounwind {
48         %tmp1 = load <4 x i32>* %A
49         %tmp2 = load <4 x i32>* %B
50         %tmp3 = xor <4 x i32> %tmp1, %tmp2
51         ret <4 x i32> %tmp3
54 define <2 x i64> @v_eorQi64(<2 x i64>* %A, <2 x i64>* %B) nounwind {
55         %tmp1 = load <2 x i64>* %A
56         %tmp2 = load <2 x i64>* %B
57         %tmp3 = xor <2 x i64> %tmp1, %tmp2
58         ret <2 x i64> %tmp3