[RISCV] Change func to funct in RISCVInstrInfoXqci.td. NFC (#119669)
[llvm-project.git] / llvm / test / CodeGen / AArch64 / aarch64-sve-and-combine-crash.ll
blobe612401fcfa29f4dc9ac2179d28ac7ed24afc5e9
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=aarch64-linux-gnu -mattr=+sve < %s | FileCheck %s
4 target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
5 target triple = "aarch64-unknown-linux-gnu"
7 ; Check that this test does not crash at performSVEAndCombine.
9 define <vscale x 4 x i32> @test(<vscale x 8 x i16> %in1, <vscale x 4 x i32> %in2) {
10 ; CHECK-LABEL: test:
11 ; CHECK:       // %bb.0: // %entry
12 ; CHECK-NEXT:    uunpkhi z0.s, z0.h
13 ; CHECK-NEXT:    mov z1.s, s1
14 ; CHECK-NEXT:    and z0.d, z0.d, z1.d
15 ; CHECK-NEXT:    ret
16 entry:
17   %i1 = call <vscale x 4 x i32> @llvm.aarch64.sve.uunpkhi.nxv4i32(<vscale x 8 x i16> %in1)
18   %i2 = shufflevector <vscale x 4 x i32> %in2, <vscale x 4 x i32> undef, <vscale x 4 x i32> zeroinitializer
19   %i3 = and <vscale x 4 x i32> %i1, %i2
20   ret <vscale x 4 x i32> %i3
23 declare <vscale x 4 x i32> @llvm.aarch64.sve.uunpkhi.nxv4i32(<vscale x 8 x i16>)