Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / vshift_split.ll
blob425da146377379c06f93adde56fd9c4eac1596cc
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=i686-- -mattr=+sse2 | FileCheck %s
4 ; Example that requires splitting and expanding a vector shift.
5 define <2 x i64> @update(<2 x i64> %val) nounwind readnone {
6 ; CHECK-LABEL: update:
7 ; CHECK:       # %bb.0: # %entry
8 ; CHECK-NEXT:    movdqa %xmm0, %xmm1
9 ; CHECK-NEXT:    psrlq $2, %xmm1
10 ; CHECK-NEXT:    psrlq $3, %xmm0
11 ; CHECK-NEXT:    movsd {{.*#+}} xmm0 = xmm1[0],xmm0[1]
12 ; CHECK-NEXT:    retl
13 entry:
14         %shr = lshr <2 x i64> %val, < i64 2, i64 3 >
15         ret <2 x i64> %shr