1
glibcの関数memcmpの実装では、unsigned int型の2つの整数を比較するためにマクロDBLALIGN(DBLALIG(a3、a0、srcli)など)を使用します。 DBLALIGNは次のようにdelcaredされます。ただし、__insn_dword_alignの定義はglibcソースコードでは見つかりません。どこで見つけることができますか。ありがとうございました!glibcソースコードプロジェクトのmemcmp.cにあるマクロ__insn_dword_alignの定義はどこにありますか?
#ifdef __tilegx__
#define DBLALIGN __insn_dblalign
#define REVBYTES __insn_revbytes
#else
#define DBLALIGN __insn_dword_align
#define REVBYTES __insn_bytex
#endif
あなたのリンクにあります。しかし、私は__insn_dword_alignの定義を見つけることができません。イベントは、gcc 4.4.7のソースコードをダウンロードし、__insn_dword_alignの定義を検索する場合に発生します。組み込み関数はアセンブリ言語で実装されていますか?私はマクロの最終実装をしたい。そしてどうしたらいいですか?どうもありがとう。 –
@ B.Frank答えを更新しました。 –