编译 opencl 内核时出现非法 BitCast
Illegal BitCast while compiling opencl kernel
下面的 bitcast 指令向我抛出一个 Illegal Bitcast 错误,有人能指出问题出在哪里吗?
%opencl.image1d_ro_t = type opaque
%struct.dev_image_t = type { i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
%astype = bitcast %opencl.image1d_ro_t addrspace(1)* %image to %struct.dev_image_t*
您正在从地址 space 1 投射到默认地址 space, 0。那是行不通的,as the documentation says。每个地址space都是独立的
地址 space 用于诸如具有一些 garbage-collected 和一些手动管理内存的程序之类的东西。指针指向两种截然不同的内存。
下面的 bitcast 指令向我抛出一个 Illegal Bitcast 错误,有人能指出问题出在哪里吗?
%opencl.image1d_ro_t = type opaque
%struct.dev_image_t = type { i8*, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
%astype = bitcast %opencl.image1d_ro_t addrspace(1)* %image to %struct.dev_image_t*
您正在从地址 space 1 投射到默认地址 space, 0。那是行不通的,as the documentation says。每个地址space都是独立的
地址 space 用于诸如具有一些 garbage-collected 和一些手动管理内存的程序之类的东西。指针指向两种截然不同的内存。