Home | History | Annotate | Download | only in transcoding
      1 ; OpenCL C source
      2 ; -----------------------------------------------
      3 ; double d = 1.0;
      4 ; kernel void test(read_only image2d_t img) {}
      5 ; -----------------------------------------------
      6 ;
      7 ; RUN: llvm-as %s -o %t.bc
      8 ; RUN: llvm-spirv %t.bc -spirv-text -o %t.txt
      9 ; RUN: FileCheck < %t.txt %s --check-prefix=CHECK-SPIRV
     10 ; RUN: llvm-spirv %t.bc -o %t.spv
     11 ; RUN: llvm-spirv -r %t.spv -o %t.rev.bc
     12 ; RUN: llvm-dis < %t.rev.bc | FileCheck %s --check-prefix=CHECK-LLVM
     13 
     14 target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024"
     15 target triple = "spir-unknown-unknown"
     16 
     17 %opencl.image2d_t = type opaque
     18 
     19 @d = addrspace(1) global double 1.000000e+00, align 8
     20 
     21 ; Function Attrs: nounwind readnone
     22 define spir_kernel void @test(%opencl.image2d_t addrspace(1)* nocapture %img) #0 {
     23 entry:
     24   ret void
     25 }
     26 
     27 attributes #0 = { nounwind readnone }
     28 
     29 !opencl.kernels = !{!0}
     30 !opencl.enable.FP_CONTRACT = !{}
     31 !opencl.spir.version = !{!6}
     32 !opencl.ocl.version = !{!7}
     33 !opencl.used.extensions = !{!8}
     34 !opencl.used.optional.core.features = !{!9}
     35 !opencl.compiler.options = !{!8}
     36 
     37 !0 = !{void (%opencl.image2d_t addrspace(1)*)* @test, !1, !2, !3, !4, !5}
     38 !1 = !{!"kernel_arg_addr_space", i32 1}
     39 !2 = !{!"kernel_arg_access_qual", !"read_only"}
     40 !3 = !{!"kernel_arg_type", !"image2d_t"}
     41 !4 = !{!"kernel_arg_base_type", !"image2d_t"}
     42 !5 = !{!"kernel_arg_type_qual", !""}
     43 !6 = !{i32 1, i32 2}
     44 !7 = !{i32 2, i32 0}
     45 !8 = !{}
     46 !9 = !{!"cl_doubles", !"cl_images"}
     47 ; CHECK-SPIRV: 2 Capability Float64 
     48 ; CHECK-SPIRV: 2 Capability ImageBasic 
     49 ; CHECK-LLVM: {{.*}} !{!"cl_doubles", !"cl_images"}
     50 ; CHECK-LLVM-NOT: {{.*}} !{!"cl_doubles cl_images"}
     51