blob: 0ba016aaa30aac687101b10be177bc77d23be9c2 [file] [log] [blame] [edit]
; RUN: llc -mtriple spirv64-unknown-unknown %s --spirv-ext=+SPV_KHR_float_controls2 -o - | FileCheck %s
; RUN: %if spirv-tools %{ llc -mtriple spirv64-unknown-unknown %s --spirv-ext=+SPV_KHR_float_controls2 -o - -filetype=obj | spirv-val %}
@A = addrspace(1) constant [1 x i8] zeroinitializer
; CHECK: OpName %[[#FOO:]] "foo"
; CHECK: OpName %[[#A:]] "A"
; CHECK: OpDecorate %[[#A]] Constant
; CHECK: OpDecorate %[[#A]] LinkageAttributes "A" Export
; CHECK: %[[#INT8:]] = OpTypeInt 8 0
; CHECK: %[[#INT32:]] = OpTypeInt 32 0
; CHECK: %[[#ONE:]] = OpConstant %[[#INT32]] 1
; CHECK: %[[#ARR_INT8:]] = OpTypeArray %[[#INT8]] %7
; CHECK: %[[#ARR_INT8_PTR:]] = OpTypePointer CrossWorkgroup %[[#ARR_INT8]]
; CHECK: %[[#ARR_INT8_ZERO:]] = OpConstantNull %[[#ARR_INT8]]
; CHECK: %13 = OpVariable %[[#ARR_INT8_PTR]] CrossWorkgroup %[[#ARR_INT8_ZERO]]
; CHECK: %[[#FOO]] = OpFunction
; CHECK: = OpLabel
; CHECK: OpReturn
; CHECK: OpFunctionEnd
define spir_kernel void @foo() {
entry:
ret void
}