ポスト

AArch64の標準呼び出し規約もx86-64のSystem V ABIと同様にレジスターとスタックを併用するので、複雑な感じになっている。一方Appleは「可変長引数は全てスタックで渡す」と決めてva_listがポインター1個で済むようにした。

メニューを開く

mod_poppo@mod_poppo

みんなのコメント

メニューを開く

だから「プロトタイプなしの関数」と「可変長引数関数」はAArch64 Darwinでは互換性がない。まあx86-64 System V ABIでも「プロトタイプなし」と「可変長引数」では__m256の渡し方が違ったりするので厳密に互換性があるわけではない。

mod_poppo@mod_poppo

人気ポスト

もっと見る
Yahoo!リアルタイム検索アプリ