GCCs atomic builtins - 支持哪些处理器

时间:2010-05-31 17:33:49

标签: c++ gcc atomic

This document说:

  

并非所有操作都受支持   所有目标处理器。

有人知道,哪个处理器支持哪种操作?

1 个答案:

答案 0 :(得分:3)

不是直接答案,但链接页面中的以下片段给出了一个线索(重点是我的):

并非所有目标处理器都支持所有操作。如果无法在目标处理器上执行特定操作,将生成警告并且将生成调用外部函数。外部函数将带有与内置函数相同的名称,后缀为“_n”,其中n是数据类型的大小。

基本上这表示使用这些内置物是安全的。如果支持,它们将生成直接指令序列,或者通过给定名称调用仿真函数。

如果不支持特定的内置编译器,编译器会发出警告,因此很容易进行实验。

由于这些最初来自英特尔规格,因此可以安全地假设它们位于x86和x86_64上。