1; RUN: llvm-as < %s | llvm-dis | FileCheck %s 2; RUN: verify-uselistorder < %s 3; Tests vclz and vcnt 4 5define <4 x i16> @vclz16(<4 x i16>* %A) nounwind { 6;CHECK: @vclz16 7 %tmp1 = load <4 x i16>, <4 x i16>* %A 8 %tmp2 = call <4 x i16> @llvm.arm.neon.vclz.v4i16(<4 x i16> %tmp1) 9;CHECK: {{call.*@llvm.ctlz.v4i16\(<4 x i16>.*, i1 false}} 10 ret <4 x i16> %tmp2 11} 12 13define <8 x i8> @vcnt8(<8 x i8>* %A) nounwind { 14;CHECK: @vcnt8 15 %tmp1 = load <8 x i8>, <8 x i8>* %A 16 %tmp2 = call <8 x i8> @llvm.arm.neon.vcnt.v8i8(<8 x i8> %tmp1) 17;CHECK: call <8 x i8> @llvm.ctpop.v8i8(<8 x i8> 18 ret <8 x i8> %tmp2 19} 20 21declare <4 x i16> @llvm.arm.neon.vclz.v4i16(<4 x i16>) nounwind readnone 22declare <8 x i8> @llvm.arm.neon.vcnt.v8i8(<8 x i8>) nounwind readnone 23