brintos

brintos / llvm-project-archived public Read only

0
0
Text · 736 B · 7aa7013 Raw
17 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=aarch64-- | FileCheck %s3 4; A shuffle mask with all undef elements is always legal.5 6define <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, #410; CHECK-NEXT:    mov v0.d[1], v0.d[0]11; CHECK-NEXT:    ret12  %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> %r16}17