組み込み関数は C および C++ C++ のコーディング拡張で、これによりプログラマーは C 関数呼び出しと C 変数の構文を使用してコンパイラー・マシンのプロセッサーの命令セットにアクセスすることができます。IBM POWER および PowerPC アーキテクチャーには、高度に最適化されたアプリケーションの開発を可能にする特殊な命令があります。一部の POWER または PowerPC 命令へのアクセスは、C および C++ 言語の標準構成体を使用して生成できません。 他の命令は標準の構造体を通じて生成できますが、組み込み関数を使用すると生成されたコードを正確に制御することができます。これらの命令を直接使用するインライン・アセンブリー言語プログラミングは、XL C/C++ およびその他のコンパイラーでは完全にサポートされていません。さらに、この手法はインプリメントに時間がかかる可能性があります。
XL C/C++ 組み込み関数はアセンブリー言語を通じてハードウェア・レジスターを管理する代わりに、最適化された POWER または PowerPC 命令セットへのアクセスを提供して、コンパイラーが命令のスケジューリングを最適化できるようにします。
C++ で XL C/C++ 組み込み関数を呼び出すには、ヘッダー・ファイル builtins.h をソース・コードに組み込む必要があります。
以下のテーブルには、Linux プラットフォームで使用可能な組み込み関数が記述されています。