blob: 7e045ee833122ce420fbbb06402e94ab7adb4a99 [file] [log] [blame]
Dan Gohmanfce288f2009-09-09 00:09:15 +00001; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s
Bob Wilson5bafff32009-06-22 23:27:02 +00002
3define <8 x i8> @vcnt8(<8 x i8>* %A) nounwind {
Bob Wilsone4696cf2009-08-26 18:11:50 +00004;CHECK: vcnt8:
5;CHECK: vcnt.8
Bob Wilson5bafff32009-06-22 23:27:02 +00006 %tmp1 = load <8 x i8>* %A
7 %tmp2 = call <8 x i8> @llvm.arm.neon.vcnt.v8i8(<8 x i8> %tmp1)
8 ret <8 x i8> %tmp2
9}
10
11define <16 x i8> @vcntQ8(<16 x i8>* %A) nounwind {
Bob Wilsone4696cf2009-08-26 18:11:50 +000012;CHECK: vcntQ8:
13;CHECK: vcnt.8
Bob Wilson5bafff32009-06-22 23:27:02 +000014 %tmp1 = load <16 x i8>* %A
15 %tmp2 = call <16 x i8> @llvm.arm.neon.vcnt.v16i8(<16 x i8> %tmp1)
16 ret <16 x i8> %tmp2
17}
18
19declare <8 x i8> @llvm.arm.neon.vcnt.v8i8(<8 x i8>) nounwind readnone
20declare <16 x i8> @llvm.arm.neon.vcnt.v16i8(<16 x i8>) nounwind readnone