通过仔细选择SPUintrinsic和良好的数据结构设计,可以轻松地避免分支。
新添了很多内部函数,而且很多以前未编入文档的内部函数现在都已编入文档。
SPUintrinsic让程序可以在高级和低级代码之间自如地切换,不过所有操作都要在C语言的语义框架之内进行。
注意,这种intrinsic通常与对应的汇编语言指令具有相同的限制。
还有,这些新特性以及一个新的数据类型使用了向量指令进行并行化的计算。
编译器引入了一些新的特性来实现DMA传输和其他邮箱访问,这是因为这些并不是C语言标准的部分。
SPUintrinsic文档(请参看参考资料)定义了一些以vec_开头的简化向量类型名。
specificintrinsic的所有操作数都会映射为一个称为qword的特殊类型,它实际上是一个opaque寄存器值类型。
复合intrinsic封装了SPE的常用模式,从而对它的编程进行简化。
C语言可以使用的intrinsic让程序员可以最适当地混合使用C和汇编语言的知识。
复合intrinsic是编译成多条指令的intrinsic。
SPU指令clz(countleadingzeroes,计算前导零;在C语言intrinsic中称为spu_cntlz)很适合进行这样的转换。
接下来,让我们将有关MFC复合intrinsic的知识应用到大写转换程序中。
在HTTP内部中出现的错误,例如请求的文件已丢失。
为已完成的工作配置COMTIintrinsics。
下面是比较常见的一些SPUintrinsic(类型没有给出,这是因为它们大多为多态)