mllm
mllm copied to clipboard
关于OpPackage-LLaMAAdd中的Q6_V_valign_VVR计算方式的疑惑
你好 在LLaMAAdd.cpp中的如下函数
int32_t hvx_add_af(
float *restrict input,
float *restrict input2,
float *restrict output,
uint32_t size)
{
...
sline1 = Q6_V_valign_VVR(sline1c, sline1p, (size_t)input);
sline2 = Q6_V_valign_VVR(sline2c, sline2p, (size_t)input2);
...
}
其中Q6_V_valign_VVR是按照(size_t)input进行对齐拼接,最终返回到一个HVX_VECTOR中,其应该对应 Vd = valign(Vu,Vv,Rt)
这里的Rt对应的就是代码中(size_t)input,这里将一个地址作为RT的功能是什么?或者有什么意义吗?这块不是很理解,能否解答一下