Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / SPIRV / transcoding / isequal.ll
blob3c818afcdb16701fe78bb79e13a0102543e1e728
1 ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
3 ; CHECK-SPIRV-NOT: OpSConvert
5 define spir_kernel void @math_kernel8(<8 x i32> addrspace(1)* nocapture %out, <8 x float> addrspace(1)* nocapture readonly %in1, <8 x float> addrspace(1)* nocapture readonly %in2) {
6 entry:
7   %call = tail call spir_func i64 @_Z13get_global_idj(i32 0)
8   %sext = shl i64 %call, 32
9   %idxprom = ashr exact i64 %sext, 32
10   %arrayidx = getelementptr inbounds <8 x float>, <8 x float> addrspace(1)* %in1, i64 %idxprom
11   %0 = load <8 x float>, <8 x float> addrspace(1)* %arrayidx, align 32
12   %arrayidx2 = getelementptr inbounds <8 x float>, <8 x float> addrspace(1)* %in2, i64 %idxprom
13   %1 = load <8 x float>, <8 x float> addrspace(1)* %arrayidx2, align 32
14   %call3 = tail call spir_func <8 x i32> @_Z7isequalDv8_fDv8_f(<8 x float> %0, <8 x float> %1)
15   %arrayidx5 = getelementptr inbounds <8 x i32>, <8 x i32> addrspace(1)* %out, i64 %idxprom
16   store <8 x i32> %call3, <8 x i32> addrspace(1)* %arrayidx5, align 32
17   ret void
20 declare spir_func i64 @_Z13get_global_idj(i32)
22 declare spir_func <8 x i32> @_Z7isequalDv8_fDv8_f(<8 x float>, <8 x float>)