10.136 __rev コンパイラ組み込み関数

このコンパイラ組み込み関数を使用して、コンパイラによって生成される命令ストリームに REV 命令、または等価コードシーケンスを挿入します。このコンパイラ組み込み関数を使用すると、C または C++ のコード内で、32 ビットのビッグエンディアンデータ値をリトルエンディアンデータ値に、または 32 ビットのリトルエンディアンデータ値をビッグエンディアンデータ値に変換できます。

__rev コンパイラ組み込み関数は、コンパイルの対象となるアーキテクチャやターゲットプロセッサに関係なく利用できます。ただし、ターゲットで REV 命令が利用できない場合、コンパイラは代わりとなる別のコードシーケンスによって対応します。このことによって、命令数は増える可能性がありますが、コンパイラ組み込み関数を関数へと展開することが事実上可能となります。

コンパイラは、式を認識すると自動的に REV を導入します。

構文

unsigned int __rev(unsigned int val )
各項目には以下の意味があります。
val
unsigned int を指定します。

戻り値

__rev コンパイラ組み込み関数を使用すると、バイト順序を反転することにより val から取得した値が返されます。
関連情報
REV
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.