This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] EVE 编译器问题。

Guru**** 2609955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/583732/eve-compiler-problem

您好,我`m Myungjin。

我在构建一些 eve 内核代码时发现了问题。

内核代码如下所示。

__agen inuV_addr = y*blk_w + x*2*VCOP_SIMD 宽度;

_agen out_addr = 2*y*blk_w + x*2*VCOP_SIMD 宽度;

__vector inU0、inV0;

(inU0、inV0)= inuV[inuV_addr].deinterleave ();

__vector inU1 = inU0;

__vector inV1 = inV0;

interU[out_addr].interleave ()=(inU1、inU0);
interv[out_addr].interleave()=(inV1、inV0);

(interU+blk_w)[out_addr].interleave ()=(inU1、inU0);
(intv+blk_w)[out_addr].interleave ()=(inV1、inV0);

在脱机加载(“(inU0,inV0)=inUV[inUV_addr].deinterleave ();" ,

inU0、inV0不是完全存储的值。

您会检查这一点吗?

在其他代码中、我在去交错加载时没有问题。

谢谢你。

此致、Myungjin。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Myungjin、

    我已将您的问题转交给 EVE 库专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、Myungjin、

        InterU 缓冲器的数据类型是什么。 它是半波形吗? 半字数据的去交错加载有一个限制、即地址应该在存储器中进行字对齐。 您能否检查地址是否为字对齐?

    此致、

    安州