/
redgpu
/
clspv
Обзор
Документация
Войти
/
redgpu
/
clspv
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test/VectorLoadStore/vload2_local_float2.ll
23 строки
1 KB
alan-baker
Rewrite vload and vstore builtins (#381)
12 июн 2019, 01:24
12 июн 2019, 01:24
f795f39
Код
Авторство
О чём код?
; RUN: clspv-opt -ReplaceOpenCLBuiltin %s -o %t ; RUN: FileCheck %s < %t target datalayout = "e-p:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024" target triple = "spir-unknown-unknown" define void @foo(float addrspace(3)* %in, i32 %offset) { entry: %0 = call spir_func <2 x float> @_Z6vload2Dv2_jPU3AS3f(i32 %offset, float addrspace(3)* %in) ret void } declare <2 x float> @_Z6vload2Dv2_jPU3AS3f(i32, float addrspace(3)*) ; CHECK: [[mul:%[a-zA-Z0-9_.]+]] = mul i32 %offset, 2 ; CHECK: [[add:%[a-zA-Z0-9_.]+]] = add i32 [[mul]], 0 ; CHECK: [[gep:%[a-zA-Z0-9_.]+]] = getelementptr float, float addrspace(3)* %in, i32 [[add]] ; CHECK: [[ld:%[a-zA-Z0-9_.]+]] = load float, float addrspace(3)* [[gep]] ; CHECK: [[in0:%[a-zA-Z0-9_.]+]] = insertelement <2 x float> undef, float [[ld]], i64 0 ; CHECK: [[add:%[a-zA-Z0-9_.]+]] = add i32 [[mul]], 1 ; CHECK: [[gep:%[a-zA-Z0-9_.]+]] = getelementptr float, float addrspace(3)* %in, i32 [[add]] ; CHECK: [[ld:%[a-zA-Z0-9_.]+]] = load float, float addrspace(3)* [[gep]] ; CHECK: [[in1:%[a-zA-Z0-9_.]+]] = insertelement <2 x float> [[in0]], float [[ld]], i64 1