/
redgpu
/
clspv
Обзор
Документация
Войти
/
redgpu
/
clspv
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test/PointerAccessChains/pointer_array_stride_32.cl
19 строк
733 B
alan-baker
Fix how ArrayStride is generated for pointers (#640)
10 сен 2020, 22:02
Не верифицирован
10 сен 2020, 22:02
7506abb
Код
Авторство
О чём код?
// RUN: clspv %s -o %t.spv -no-dra -no-inline-single // RUN: spirv-dis %t.spv -o %t.spvasm // RUN: FileCheck %s < %t.spvasm // RUN: spirv-val --target-env vulkan1.0 %t.spv static double4 bar(global double4* in, int n) { return in[n]; } kernel void foo(global double4* out, global double4* in, int n) { *out = bar(in, n); } // CHECK-DAG: OpDecorate [[rta_double4:%[a-zA-Z0-9_]+]] ArrayStride 32 // CHECK-DAG: OpDecorate [[ptr_double4:%[a-zA-Z0-9_]+]] ArrayStride 32 // CHECK-DAG: [[double:%[a-zA-Z0-9_]+]] = OpTypeFloat 64 // CHECK-DAG: [[double4:%[a-zA-Z0-9_]+]] = OpTypeVector [[double]] 4 // CHECK-DAG: [[rta_double4]] = OpTypeRuntimeArray [[double4]] // CHECK-DAG: [[ptr_double4]] = OpTypePointer StorageBuffer [[double4]]