Fix codegen for references to available_externally symbols. This fixes
[oota-llvm.git] / test / CodeGen / ARM / vorr.ll
1 ; RUN: llvm-as < %s | llc -march=arm -mattr=+neon > %t
2 ; RUN: grep vorr %t | count 8
3 ; Note: function names do not include "vorr" to allow simple grep for opcodes
4
5 define <8 x i8> @v_orri8(<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 = or <8 x i8> %tmp1, %tmp2
9         ret <8 x i8> %tmp3
10 }
11
12 define <4 x i16> @v_orri16(<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 = or <4 x i16> %tmp1, %tmp2
16         ret <4 x i16> %tmp3
17 }
18
19 define <2 x i32> @v_orri32(<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 = or <2 x i32> %tmp1, %tmp2
23         ret <2 x i32> %tmp3
24 }
25
26 define <1 x i64> @v_orri64(<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 = or <1 x i64> %tmp1, %tmp2
30         ret <1 x i64> %tmp3
31 }
32
33 define <16 x i8> @v_orrQi8(<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 = or <16 x i8> %tmp1, %tmp2
37         ret <16 x i8> %tmp3
38 }
39
40 define <8 x i16> @v_orrQi16(<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 = or <8 x i16> %tmp1, %tmp2
44         ret <8 x i16> %tmp3
45 }
46
47 define <4 x i32> @v_orrQi32(<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 = or <4 x i32> %tmp1, %tmp2
51         ret <4 x i32> %tmp3
52 }
53
54 define <2 x i64> @v_orrQi64(<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 = or <2 x i64> %tmp1, %tmp2
58         ret <2 x i64> %tmp3
59 }