Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / undef-build-vector.ll
blob1d00ee956e3a2d32b2f8bf776f7f9869a40ed5fd
1 ; RUN: llc -mtriple=amdgcn < %s | FileCheck %s
2 ; RUN: llc -mtriple=amdgcn -mcpu=tonga < %s | FileCheck %s
3 ; RUN: llc -mtriple=amdgcn -mcpu=gfx900 < %s | FileCheck %s
5 ; Checks that we don't crash when code produces a build_vector with two undef operands.
7 ; CHECK: {{^}}buildvector_undefs:
8 define amdgpu_kernel void @buildvector_undefs(<2 x i16> %in) {
9 entry:
10   %i0 = call <16 x i16> @llvm.vector.insert.v16i16.v2i16(<16 x i16> poison, <2 x i16> %in, i64 0)
11   %i1 = call <16 x i16> @llvm.vector.insert.v16i16.v2i16(<16 x i16> %i0, <2 x i16> zeroinitializer, i64 2)
12   store <16 x i16> %i1, ptr addrspace(1) null, align 32
13   ret void
16 declare <2 x i16> @llvm.vector.extract.v2i16.v16i16(<16 x i16>, i64 immarg)
17 declare <16 x i16> @llvm.vector.insert.v16i16.v2i16(<16 x i16>, <2 x i16>, i64 immarg)