fe76514ee01d38441764eca735fe15ba16055452
[oota-llvm.git] / test / Bitcode / neon-intrinsics.ll
1 ; RUN: llvm-dis < %s.bc | FileCheck %s
2
3 ; vmovls should be auto-upgraded to sext
4
5 ; CHECK: vmovls8
6 ; CHECK-NOT: arm.neon.vmovls.v8i16
7 ; CHECK: sext <8 x i8>
8
9 ; CHECK: vmovls16
10 ; CHECK-NOT: arm.neon.vmovls.v4i32
11 ; CHECK: sext <4 x i16>
12
13 ; CHECK: vmovls32
14 ; CHECK-NOT: arm.neon.vmovls.v2i64
15 ; CHECK: sext <2 x i32>
16
17 ; vmovlu should be auto-upgraded to zext
18
19 ; CHECK: vmovlu8
20 ; CHECK-NOT: arm.neon.vmovlu.v8i16
21 ; CHECK: zext <8 x i8>
22
23 ; CHECK: vmovlu16
24 ; CHECK-NOT: arm.neon.vmovlu.v4i32
25 ; CHECK: zext <4 x i16>
26
27 ; CHECK: vmovlu32
28 ; CHECK-NOT: arm.neon.vmovlu.v2i64
29 ; CHECK: zext <2 x i32>
30
31 ; vld* and vst* intrinsic calls need an alignment argument (defaulted to 1)
32
33 ; CHECK: vld1i8
34 ; CHECK: i32 1
35 ; CHECK: vld2Qi16
36 ; CHECK: i32 1
37 ; CHECK: vld3i32
38 ; CHECK: i32 1
39 ; CHECK: vld4Qf
40 ; CHECK: i32 1
41
42 ; CHECK: vst1i8
43 ; CHECK: i32 1
44 ; CHECK: vst2Qi16
45 ; CHECK: i32 1
46 ; CHECK: vst3i32
47 ; CHECK: i32 1
48 ; CHECK: vst4Qf
49 ; CHECK: i32 1
50
51 ; CHECK: vld2laneQi16
52 ; CHECK: i32 1
53 ; CHECK: vld3lanei32
54 ; CHECK: i32 1
55 ; CHECK: vld4laneQf
56 ; CHECK: i32 1
57
58 ; CHECK: vst2laneQi16
59 ; CHECK: i32 1
60 ; CHECK: vst3lanei32
61 ; CHECK: i32 1
62 ; CHECK: vst4laneQf
63 ; CHECK: i32 1