在哪里可以找到glibc源代码项目的memcmp.c中出现的宏__insn_dword_align的定义?

时间:2017-10-31 05:18:59

标签: alignment glibc memcmp

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

1 个答案:

答案 0 :(得分:0)

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

  

我找不到定义

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