やまものブログ

メモ書きブログです (^_^;A

ARM アセンブラ APSR_nzcv

以前書いたブログ
VMRS APSR_nzcv, FPSCR
という命令を試したことがありましたが、このターゲットになっている
APSR_nzcv
が何者なのかが気になっていました。

ロスコンパイラのディレクトリを find と grep で徹底的に調べても定義らしき記述はヒットしません

そこで、ウェブで検索してみるとそれらしいコードがヒットしました。
この中にある下記のコードがそれなのだろうか。。。

04550       // If this is VMRS, check for the apsr_nzcv operand.
04551 if (Mnemonic == "vmrs" &&
04552 Parser.getTok().getString().equals_lower("apsr_nzcv")) {
04553 S = Parser.getTok().getLoc();
04554 Parser.Lex();
04555 Operands.push_back(ARMOperand::CreateToken("APSR_nzcv", S));
04556 return false;
04557 }