1

glibc 中函数 memcmp 的实现使用宏 DBLALIGN(例如 DBLALIG(a3, a0, srcli)) 来比较两个 unsinged int 整数。DBLALIGN 的定义如下。但是,在 glibc 源代码中没有找到 __insn_dword_align 的定义。我在哪里可以找到它。谢谢!

#ifdef __tilegx__
#define DBLALIGN __insn_dblalign
#define REVBYTES __insn_revbytes
#else
#define DBLALIGN __insn_dword_align
#define REVBYTES __insn_bytex
#endif
4

1 回答 1

1

这是一个 gcc 内置的。参见例如这里

我找不到定义

你不会找到任何内置的定义。这就是“内置”的含义:编译器通过名称识别内置并直接向汇编发出所需的指令。

于 2017-10-31T05:52:32.763 回答