/
redgpu
/
clspv
Обзор
Документация
Войти
/
redgpu
/
clspv
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test/Reflection/multiple_arguments.cl
22 строки
1 KB
alan-baker
Embedded reflection (#612)
05 авг 2020, 20:09
Не верифицирован
05 авг 2020, 20:09
86ce19c
Код
Авторство
О чём код?
// RUN: clspv %s -o %t.spv // RUN: spirv-dis %t.spv -o %t.spvasm // RUN: FileCheck %s < %t.spvasm // RUN: spirv-val --target-env vulkan1.0 %t.spv kernel void foo(global int* data, global int* out) { } // CHECK: [[import:%[a-zA-Z0-9_]+]] = OpExtInstImport "NonSemantic.ClspvReflection.1" // CHECK: OpEntryPoint GLCompute [[foo:%[a-zA-Z0-9_]+]] "foo" // CHECK-DAG: [[foo_name:%[a-zA-Z0-9_]+]] = OpString "foo" // CHECK-DAG: [[data_name:%[a-zA-Z0-9_]+]] = OpString "data" // CHECK-DAG: [[out_name:%[a-zA-Z0-9_]+]] = OpString "out" // CHECK-DAG: [[void:%[a-zA-Z0-9_]+]] = OpTypeVoid // CHECK-DAG: [[uint:%[a-zA-Z0-9_]+]] = OpTypeInt 32 0 // CHECK-DAG: [[uint_0:%[a-zA-Z0-9_]+]] = OpConstant [[uint]] 0 // CHECK-DAG: [[uint_1:%[a-zA-Z0-9_]+]] = OpConstant [[uint]] 1 // CHECK-DAG: [[decl:%[a-zA-Z0-9_]+]] = OpExtInst [[void]] [[import]] Kernel [[foo]] [[foo_name]] // CHECK-DAG: [[info:%[a-zA-Z0-9_]+]] = OpExtInst [[void]] [[import]] ArgumentInfo [[data_name]] // CHECK-DAG: OpExtInst [[void]] [[import]] ArgumentStorageBuffer [[decl]] [[uint_0]] [[uint_0]] [[uint_0]] [[info]] // CHECK-DAG: [[info:%[a-zA-Z0-9_]+]] = OpExtInst [[void]] [[import]] ArgumentInfo [[out_name]] // CHECK-DAG: OpExtInst [[void]] [[import]] ArgumentStorageBuffer [[decl]] [[uint_1]] [[uint_0]] [[uint_1]] [[info]]