Convert more tests to FileCheck.
[oota-llvm.git] / test / CodeGen / ARM / veor.ll
1 ; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s
2
3 define <8 x i8> @v_eori8(<8 x i8>* %A, <8 x i8>* %B) nounwind {
4 ;CHECK: v_eori8:
5 ;CHECK: veor
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
10 }
11
12 define <4 x i16> @v_eori16(<4 x i16>* %A, <4 x i16>* %B) nounwind {
13 ;CHECK: v_eori16:
14 ;CHECK: veor
15         %tmp1 = load <4 x i16>* %A
16         %tmp2 = load <4 x i16>* %B
17         %tmp3 = xor <4 x i16> %tmp1, %tmp2
18         ret <4 x i16> %tmp3
19 }
20
21 define <2 x i32> @v_eori32(<2 x i32>* %A, <2 x i32>* %B) nounwind {
22 ;CHECK: v_eori32:
23 ;CHECK: veor
24         %tmp1 = load <2 x i32>* %A
25         %tmp2 = load <2 x i32>* %B
26         %tmp3 = xor <2 x i32> %tmp1, %tmp2
27         ret <2 x i32> %tmp3
28 }
29
30 define <1 x i64> @v_eori64(<1 x i64>* %A, <1 x i64>* %B) nounwind {
31 ;CHECK: v_eori64:
32 ;CHECK: veor
33         %tmp1 = load <1 x i64>* %A
34         %tmp2 = load <1 x i64>* %B
35         %tmp3 = xor <1 x i64> %tmp1, %tmp2
36         ret <1 x i64> %tmp3
37 }
38
39 define <16 x i8> @v_eorQi8(<16 x i8>* %A, <16 x i8>* %B) nounwind {
40 ;CHECK: v_eorQi8:
41 ;CHECK: veor
42         %tmp1 = load <16 x i8>* %A
43         %tmp2 = load <16 x i8>* %B
44         %tmp3 = xor <16 x i8> %tmp1, %tmp2
45         ret <16 x i8> %tmp3
46 }
47
48 define <8 x i16> @v_eorQi16(<8 x i16>* %A, <8 x i16>* %B) nounwind {
49 ;CHECK: v_eorQi16:
50 ;CHECK: veor
51         %tmp1 = load <8 x i16>* %A
52         %tmp2 = load <8 x i16>* %B
53         %tmp3 = xor <8 x i16> %tmp1, %tmp2
54         ret <8 x i16> %tmp3
55 }
56
57 define <4 x i32> @v_eorQi32(<4 x i32>* %A, <4 x i32>* %B) nounwind {
58 ;CHECK: v_eorQi32:
59 ;CHECK: veor
60         %tmp1 = load <4 x i32>* %A
61         %tmp2 = load <4 x i32>* %B
62         %tmp3 = xor <4 x i32> %tmp1, %tmp2
63         ret <4 x i32> %tmp3
64 }
65
66 define <2 x i64> @v_eorQi64(<2 x i64>* %A, <2 x i64>* %B) nounwind {
67 ;CHECK: v_eorQi64:
68 ;CHECK: veor
69         %tmp1 = load <2 x i64>* %A
70         %tmp2 = load <2 x i64>* %B
71         %tmp3 = xor <2 x i64> %tmp1, %tmp2
72         ret <2 x i64> %tmp3
73 }