Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / shuffle-mask-legal.ll
blob7aa7013da46998befe0755c7bb6a69397aa63ed5
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -mtriple=aarch64-- | FileCheck %s
4 ; A shuffle mask with all undef elements is always legal.
6 define <4 x i32> @PR41535(<2 x i32> %p1, <2 x i32> %p2) {
7 ; CHECK-LABEL: PR41535:
8 ; CHECK:       // %bb.0:
9 ; CHECK-NEXT:    ext v0.8b, v0.8b, v1.8b, #4
10 ; CHECK-NEXT:    mov v0.d[1], v0.d[0]
11 ; CHECK-NEXT:    ret
12   %cat1 = shufflevector <2 x i32> %p1, <2 x i32> undef, <4 x i32> <i32 undef, i32 1, i32 undef, i32 undef>
13   %cat2 = shufflevector <2 x i32> %p2, <2 x i32> undef, <4 x i32> <i32 0, i32 undef, i32 undef, i32 undef>
14   %r = shufflevector <4 x i32> %cat1, <4 x i32> %cat2, <4 x i32> <i32 undef, i32 undef, i32 1, i32 4>
15   ret <4 x i32> %r