[RISCV] Use RISCVSubtarget::is64Bit() instead of hasFeature(RISCV::Feature64Bit)...
[llvm-project.git] / llvm / test / CodeGen / SPIRV / transcoding / BuildNDRange.ll
blobb63c1c60d007364b7fe1ac30ff07167532792524
1 ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
2 ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}
4 ; CHECK-SPIRV-DAG: %[[#]] = OpBuildNDRange %[[#]] %[[#GWS:]] %[[#LWS:]] %[[#GWO:]]
5 ; CHECK-SPIRV-DAG: %[[#GWS]] = OpConstant %[[#]] 123
6 ; CHECK-SPIRV-DAG: %[[#LWS]] = OpConstant %[[#]] 456
7 ; CHECK-SPIRV-DAG: %[[#GWO]] = OpConstant %[[#]] 0
9 %struct.ndrange_t = type { i32, [3 x i32], [3 x i32], [3 x i32] }
11 define spir_kernel void @test() {
12   %ndrange = alloca %struct.ndrange_t, align 4
13   call spir_func void @_Z10ndrange_1Djj(%struct.ndrange_t* sret(%struct.ndrange_t*) %ndrange, i32 123, i32 456)
14   ret void
17 declare spir_func void @_Z10ndrange_1Djj(%struct.ndrange_t* sret(%struct.ndrange_t*), i32, i32)