blob: fe76514ee01d38441764eca735fe15ba16055452 [file] [log] [blame]
Bob Wilsonb31a11b2010-08-20 04:54:02 +00001; 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>
Bob Wilson7a9ef442010-08-27 17:13:24 +000030
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