brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · e7b605d Raw
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