请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:C7000-CGT 工具与软件:
尊敬的 TI 支持团队:
我将使用 C7x C/C++编译器与 VERSION V4.1.0.LTS 源文件。
我在文档中面临一个不明确的问题 C7000 优化 C/C++编译器用户指南 如下所示:
- 本地文档 ti-compiler_4_1/docs/SPRUIV4A_C7000_C7000.pdf Optimization_Guide 和 https://downloads.ti.com/docs/esd/SPRUIG8/index.html 中的在线文档 提及了 5.14.4矢量的混合运算符 就像这样:

这些 元素可以访问 矢量数据类型的元素、例如访问成员属性(例如 .s0 、 .s1. )
. - 同时、 https://www.ti.com/lit/ug/spruig8j/spruig8j.pdf 中的另一个在线文档 提到了其他访问方式:

它访问 向量数据类型的元素、例如访问 带括号的成员方法 (例如 .s0() 、 .s1() )
我已经尝试在当前的编译器版本中测试了它们、并且全部都成功编译。
因此、我想澄清几点:
- 对于我当前的编译器版本、哪个访问是正确的 V4.1.0.LTS ? 消息流 .s0 或者 .s0() ?
- 为什么要生成文档 C7000 优化 C/C++编译器用户指南 以上内容是否因位置而异?
- 我 当前的编译器版本支持两种访问方式、正确吗? 该支持是否会保留在下一版本中?
- 在 C7000 4.1.0.LTS https://software-dl.ti.com/codegen/esd/cgt_public_sw/C7000/4.1.0.LTS/README.html#function-style-vector-swizzles-compatibility-break 的自述文件中、它提到:

这是否是 cl7x 编译器需要同时支持两种访问方式的原因?
请帮我看看上面的要点。
感谢团队!