blob: ff22c7478866b154c0bf247729a58b6d5285237c [file] [log] [blame]
Craig Topperf54a5002017-07-18 06:49:23 +00001; RUN: not llc < %s -mcpu=skylake-avx512 2>&1 | FileCheck %s
2
Chandler Carruth0781d522017-07-18 08:16:32 +00003target triple = "x86_64-unknown-linux-gnu"
4
Craig Topperf54a5002017-07-18 06:49:23 +00005; make sure we don't crash if scale for gather isn't constant.
6
7; CHECK: LLVM ERROR: Cannot select: intrinsic %llvm.x86.avx512.gather.dpi.512
8declare <16 x i32> @llvm.x86.avx512.gather.dpi.512(<16 x i32>, i8*, <16 x i32>, i16, i32)
9
10define internal <16 x i32> @__gather_base_offsets32_i32(i8* readonly %ptr, i32 %offset_scale, <16 x i32> %offsets, <16 x i8> %vecmask) {
11 %mask_vec_i1.i.i = icmp ne <16 x i8> %vecmask, zeroinitializer
12 %mask_i16.i = bitcast <16 x i1> %mask_vec_i1.i.i to i16
13 %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)
14 ret <16 x i32> %res
15}