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/Kernel C:-"VCOP 寄存器分配失败"编译时出错

Guru**** 2553420 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/738456/eve-kernel-c---vcop-register-allocation-failed-error-while-compiling

您好!

我在内核 c 中编写了一个代码、在编译时遇到以下错误、

>>编译失败
subdir_rules.mk:7:目标'debleepares.obj'的配方失败
错误:
  VCOP 寄存器分配失败。
  请重新构建和/或手动分配内核函数。

请发现连接的文件中有 kernelC 代码。

e2e.ti.com/.../deinterleave.txt

请建议解决此问题。

此致、

Kajal

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

    您好 Kajal、

    您正在用尽16个可用寄存器。 您可以尝试减少变量的数量。 如果仍然不起作用、请尝试在两个环路中拆分环路。 您可能必须在循环之间存储中间结果。

    此致、

    维克多

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

    您好、Victor、

    我无法在牵引不同回路时分离回路、因为逻辑不会保持不变。

    您能否建议其他可能解决此问题。

    此致、

    Kajal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kajal、
    通常、如果您有足够的存储器来存储中间结果、您应该能够将处理拆分为两个。 其他选项是查看生成的汇编代码、并查看手动寄存器分配是否可以解决问题。 这不是推荐的选项、因为它涉及的内容要多得多、需要仔细了解 EVE 指令。 我仍然建议在某种逻辑点看到分离环路的可能性。

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

    您好、Anshu、

    感谢您的建议。

    此致、

    Kajal