Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / autohvx / ctpop-split.ll
blobcadccc3efca29af42a6859e39d739f32037a5484
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; Check if popcounts of vector pairs are properly split.
5 ; CHECK-LABEL: f0:
6 ; CHECK: v0.h = vpopcount(v0.h)
7 ; CHECK: v1.h = vpopcount(v1.h)
8 define <64 x i16> @f0(<64 x i16> %a0) #0 {
9   %t0 = call <64 x i16> @llvm.ctpop.v64i32(<64 x i16> %a0)
10   ret <64 x i16> %t0
13 ; CHECK-LABEL: f1:
14 ; CHECK: v0.h = vpopcount(v0.h)
15 ; CHECK: v1.h = vpopcount(v1.h)
16 define <128 x i16> @f1(<128 x i16> %a0) #1 {
17   %t0 = call <128 x i16> @llvm.ctpop.v128i32(<128 x i16> %a0)
18   ret <128 x i16> %t0
21 declare <64 x i16>  @llvm.ctpop.v64i32(<64 x i16>) #0
22 declare <128 x i16>  @llvm.ctpop.v128i32(<128 x i16>) #1
24 attributes #0 = { readnone nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b,-packets" }
25 attributes #1 = { readnone nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length128b,-packets" }