brintos

brintos / llvm-project-archived public Read only

0
0
Text · 778 B · 0032c4a Raw
23 lines · plain
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s2; RUN: verify-uselistorder < %s3; Tests vclz and vcnt4 5define <4 x i16> @vclz16(<4 x i16>* %A) nounwind {6;CHECK: @vclz167        %tmp1 = load <4 x i16>, <4 x i16>* %A8        %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> %tmp211}12 13define <8 x i8> @vcnt8(<8 x i8>* %A) nounwind {14;CHECK: @vcnt815        %tmp1 = load <8 x i8>, <8 x i8>* %A16        %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> %tmp219}20 21declare <4 x i16>  @llvm.arm.neon.vclz.v4i16(<4 x i16>) nounwind readnone22declare <8 x i8>  @llvm.arm.neon.vcnt.v8i8(<8 x i8>) nounwind readnone23