96 lines · plain
1;;===----------------------------------------------------------------------===;;2;3; Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4; See https://llvm.org/LICENSE.txt for license information.5; SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6;7;;===----------------------------------------------------------------------===;;8 9%opencl.image2d_t = type opaque10%opencl.image3d_t = type opaque11 12declare i32 @llvm.OpenCL.image.get.resource.id.2d(13 %opencl.image2d_t addrspace(1)*) nounwind readnone14declare i32 @llvm.OpenCL.image.get.resource.id.3d(15 %opencl.image3d_t addrspace(1)*) nounwind readnone16 17declare [3 x i32] @llvm.OpenCL.image.get.size.2d(18 %opencl.image2d_t addrspace(1)*) nounwind readnone19declare [3 x i32] @llvm.OpenCL.image.get.size.3d(20 %opencl.image3d_t addrspace(1)*) nounwind readnone21 22declare [2 x i32] @llvm.OpenCL.image.get.format.2d(23 %opencl.image2d_t addrspace(1)*) nounwind readnone24declare [2 x i32] @llvm.OpenCL.image.get.format.3d(25 %opencl.image3d_t addrspace(1)*) nounwind readnone26 27define i32 @__clc_get_image_width_2d(28 %opencl.image2d_t addrspace(1)* nocapture %img) #0 {29 %1 = tail call [3 x i32] @llvm.OpenCL.image.get.size.2d(30 %opencl.image2d_t addrspace(1)* %img)31 %2 = extractvalue [3 x i32] %1, 032 ret i32 %233}34define i32 @__clc_get_image_width_3d(35 %opencl.image3d_t addrspace(1)* nocapture %img) #0 {36 %1 = tail call [3 x i32] @llvm.OpenCL.image.get.size.3d(37 %opencl.image3d_t addrspace(1)* %img)38 %2 = extractvalue [3 x i32] %1, 039 ret i32 %240}41 42define i32 @__clc_get_image_height_2d(43 %opencl.image2d_t addrspace(1)* nocapture %img) #0 {44 %1 = tail call [3 x i32] @llvm.OpenCL.image.get.size.2d(45 %opencl.image2d_t addrspace(1)* %img)46 %2 = extractvalue [3 x i32] %1, 147 ret i32 %248}49define i32 @__clc_get_image_height_3d(50 %opencl.image3d_t addrspace(1)* nocapture %img) #0 {51 %1 = tail call [3 x i32] @llvm.OpenCL.image.get.size.3d(52 %opencl.image3d_t addrspace(1)* %img)53 %2 = extractvalue [3 x i32] %1, 154 ret i32 %255}56 57define i32 @__clc_get_image_depth_3d(58 %opencl.image3d_t addrspace(1)* nocapture %img) #0 {59 %1 = tail call [3 x i32] @llvm.OpenCL.image.get.size.3d(60 %opencl.image3d_t addrspace(1)* %img)61 %2 = extractvalue [3 x i32] %1, 262 ret i32 %263}64 65define i32 @__clc_get_image_channel_data_type_2d(66 %opencl.image2d_t addrspace(1)* nocapture %img) #0 {67 %1 = tail call [2 x i32] @llvm.OpenCL.image.get.format.2d(68 %opencl.image2d_t addrspace(1)* %img)69 %2 = extractvalue [2 x i32] %1, 070 ret i32 %271}72define i32 @__clc_get_image_channel_data_type_3d(73 %opencl.image3d_t addrspace(1)* nocapture %img) #0 {74 %1 = tail call [2 x i32] @llvm.OpenCL.image.get.format.3d(75 %opencl.image3d_t addrspace(1)* %img)76 %2 = extractvalue [2 x i32] %1, 077 ret i32 %278}79 80define i32 @__clc_get_image_channel_order_2d(81 %opencl.image2d_t addrspace(1)* nocapture %img) #0 {82 %1 = tail call [2 x i32] @llvm.OpenCL.image.get.format.2d(83 %opencl.image2d_t addrspace(1)* %img)84 %2 = extractvalue [2 x i32] %1, 185 ret i32 %286}87define i32 @__clc_get_image_channel_order_3d(88 %opencl.image3d_t addrspace(1)* nocapture %img) #0 {89 %1 = tail call [2 x i32] @llvm.OpenCL.image.get.format.3d(90 %opencl.image3d_t addrspace(1)* %img)91 %2 = extractvalue [2 x i32] %1, 192 ret i32 %293}94 95attributes #0 = { nounwind readnone alwaysinline }96