Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / Hexagon / autohvx / isel-widen-truncate-pair.ll
bloba40cc0ba06d5521f75fed66484111843a5461c0f
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; This has a v32i8 = truncate v16i32 (64b mode), which was legalized to
4 ; 64i8 = vpackl v32i32, for which there were no selection patterns provided.
5 ; Check that we generate vpackeh->vpackeb for this.
7 ; CHECK-LABEL: fred:
8 ; CHECK: v[[V0:[0-9]+]].h = vpacke(v1.w,v0.w)
9 ; CHECK:                  = vpacke({{.*}},v[[V0]].h)
10 define void @fred(ptr %a0, <32 x i32> %a1) #0 {
11   %v0 = trunc <32 x i32> %a1 to <32 x i8>
12   store <32 x i8> %v0, ptr %a0, align 32
13   ret void
16 attributes #0 = { "target-cpu"="hexagonv65" "target-features"="+hvx,+hvx-length64b" }