blob: 2a9b990a9f1349369a9fdb550744afa2f346437f [file] [log] [blame]
Craig Topperf54a5002017-07-18 06:49:23 +00001; RUN: not llc < %s -mcpu=skylake-avx512 2>&1 | FileCheck %s
2
3; make sure we don't crash if scale for gather isn't constant.
4
5; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.x86.avx512.gather.dpi.512
6declare <16 x i32> @llvm.x86.avx512.gather.dpi.512(<16 x i32>, i8*, <16 x i32>, i16, i32)
7
8define internal <16 x i32> @__gather_base_offsets32_i32(i8* readonly %ptr, i32 %offset_scale, <16 x i32> %offsets, <16 x i8> %vecmask) {
9 %mask_vec_i1.i.i = icmp ne <16 x i8> %vecmask, zeroinitializer
10 %mask_i16.i = bitcast <16 x i1> %mask_vec_i1.i.i to i16
11 %res = tail call <16 x i32> @llvm.x86.avx512.gather.dpi.512(<16 x i32> undef, i8* %ptr, <16 x i32> %offsets, i16 %mask_i16.i, i32 %offset_scale)
12 ret <16 x i32> %res
13}