blob: bf98eefa92bbbafc53c278b87132079f67c98f6f [file] [log] [blame]
Bob Wilsone4696cf2009-08-26 18:11:50 +00001; RUN: llvm-as < %s | llc -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