[Frontend] Remove unused includes (NFC) (#116927)
[llvm-project.git] / llvm / test / CodeGen / SPIRV / transcoding / isequal.ll
blobc5f3f9e1e2e74c2dc95457869659ff961a3205ca
1 ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
2 ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
4 ; CHECK-SPIRV-NOT: OpSConvert
6 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) {
7 entry:
8   %call = tail call spir_func i64 @_Z13get_global_idj(i32 0)
9   %sext = shl i64 %call, 32
10   %idxprom = ashr exact i64 %sext, 32
11   %arrayidx = getelementptr inbounds <8 x float>, <8 x float> addrspace(1)* %in1, i64 %idxprom
12   %0 = load <8 x float>, <8 x float> addrspace(1)* %arrayidx, align 32
13   %arrayidx2 = getelementptr inbounds <8 x float>, <8 x float> addrspace(1)* %in2, i64 %idxprom
14   %1 = load <8 x float>, <8 x float> addrspace(1)* %arrayidx2, align 32
15   %call3 = tail call spir_func <8 x i32> @_Z7isequalDv8_fDv8_f(<8 x float> %0, <8 x float> %1)
16   %arrayidx5 = getelementptr inbounds <8 x i32>, <8 x i32> addrspace(1)* %out, i64 %idxprom
17   store <8 x i32> %call3, <8 x i32> addrspace(1)* %arrayidx5, align 32
18   ret void
21 declare spir_func i64 @_Z13get_global_idj(i32)
23 declare spir_func <8 x i32> @_Z7isequalDv8_fDv8_f(<8 x float>, <8 x float>)