@@ -18,28 +18,37 @@ target triple = "spir64-unknown-unknown"
1818; CHECK-SPIRV-DAG: TypeVoid [[#VoidTy:]]
1919; CHECK-SPIRV-DAG: TypeInt [[#Int64Ty:]] 64
2020; CHECK-SPIRV-DAG: Constant [[#Int64Ty]] [[#Const42:]] 42 0
21+ ; CHECK-SPIRV-DAG: Constant [[#Int64Ty]] [[#Const43:]] 43 0
2122; CHECK-SPIRV-DAG: TypeImage [[#IntImgTy:]] [[#Int64Ty]]
2223; CHECK-SPIRV-DAG: TypeSampler [[#SamplerTy:]]
24+ ; CHECK-SPIRV-DAG: TypeImage [[#IntSmpImgTy:]] [[#Int64Ty]]
25+ ; CHECK-SPIRV-DAG: TypeSampledImage [[#SampImageTy:]] [[#IntSmpImgTy]]
2326; CHECK-SPIRV: FunctionParameter [[#Int64Ty]] [[#Input:]]
2427; CHECK-SPIRV: ConvertHandleToImageINTEL [[#IntImgTy]] [[#]] [[#Input]]
2528; CHECK-SPIRV: ConvertHandleToSamplerINTEL [[#SamplerTy]] [[#]] [[#Const42]]
29+ ; CHECK-SPIRV: ConvertHandleToSampledImageINTEL [[#SampImageTy]] [[#]] [[#Const43]]
2630
2731; CHECK-LLVM: call spir_func %spirv.Image._ulong_2_0_0_0_0_0_0 addrspace(1)* @_Z77__spirv_ConvertHandleToImageINTEL_RPU3AS134__spirv_Image__ulong_2_0_0_0_0_0_0m(i64 %{{.*}})
2832; CHECK-LLVM: call spir_func %spirv.Sampler addrspace(2)* @_Z35__spirv_ConvertHandleToSamplerINTELm(i64 42)
33+ ; CHECK-LLVM: call spir_func %spirv.SampledImage._ulong_1_0_0_0_0_0_0 addrspace(1)* @_Z40__spirv_ConvertHandleToSampledImageINTELm(i64 43)
2934
3035%spirv.Image._long_2_0_0_0_0_0_0 = type opaque
3136%spirv.Sampler = type opaque
37+ %spirv.SampledImage._long_1_0_0_0_0_0_0 = type opaque
3238
3339define spir_func void @foo (i64 %in ) {
3440 %img = call spir_func %spirv.Image._long_2_0_0_0_0_0_0 addrspace (1 )* @_Z33__spirv_ConvertHandleToImageINTELl (i64 %in )
3541 %samp = call spir_func %spirv.Sampler addrspace (2 )* @_Z35__spirv_ConvertHandleToSamplerINTELl (i64 42 )
42+ %sampImage = call spir_func %spirv.SampledImage._long_1_0_0_0_0_0_0 addrspace (1 )* @_Z40__spirv_ConvertHandleToSampledImageINTELl (i64 43 )
3643 ret void
3744}
3845
3946declare spir_func %spirv.Image._long_2_0_0_0_0_0_0 addrspace (1 )* @_Z33__spirv_ConvertHandleToImageINTELl (i64 )
4047
4148declare spir_func %spirv.Sampler addrspace (2 )* @_Z35__spirv_ConvertHandleToSamplerINTELl (i64 )
4249
50+ declare spir_func %spirv.SampledImage._long_1_0_0_0_0_0_0 addrspace (1 )* @_Z40__spirv_ConvertHandleToSampledImageINTELl (i64 )
51+
4352!opencl.spir.version = !{!0 }
4453!spirv.Source = !{!1 }
4554!llvm.ident = !{!2 }
0 commit comments