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.

[参考译文] AM5728:c6x.h 提供的 OpenCL 分析

Guru**** 2555630 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610555/am5728-opencl-profiling-by-c6x-h

器件型号:AM5728

我将 c6x.h 包含在 main.cpp 中以进行分析,但收到错误。

C6x.h:172:1:错误:'_int40_t'不命名类型
_int40_t _labs (_int40_t);

C6x.h:478:8:错误:'_cregister'不命名类型
extern __cregister volatile unsigned int amr;

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我包括 stdint.h,但收到错误。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    c6x.h 旨在用于 DSP C 程序。 main.cpp 在主机/ARM 端运行。 如果要在主机/ARM 端使用"abs()、labs()、llabs()"函数(假设它与 DSP 端的_labs()等效)、则可以包含"stdlib.h"或"cstdlib"。

    -元

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我想在 DSP 内核上使用 TSCl TSCH 寄存器。 在执行开始时读取这两个值、并将这些值存储在全局变量中、在执行结束前再次读取它们、然后再次存储在(不同的)全局变量中。 然后打印这些值并计算周期数。
    如何在代码中使用 c6x.h?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了。 如果要从链接到 OpenCL C 内核的标准 C 函数调用这些函数、则无需包含"c6x.h"。 您只需调用它、C6000 C 编译器就会自动为您添加它们。

    如果要直接从 OpenCL C 内核调用这些函数、则需要查看此页面以查看所需的函数是否受支持。 无需包含头文件。 downloads.ti.com/.../c66-intrinsics.html
    如果要从 OpenCL C 内核获取周期计数、可以使用此处描述的扩展"__clock64()"函数 :downloads.ti.com/.../opencl-c-builtin-function-extensions.html

    -元