やまものブログ

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

2014-01-13から1日間の記事一覧

ARM アセンブラ 浮動小数点リンケージ

AAE

浮動小数点の扱い方として、ハードウェア浮動小数点コプロセッサがあるのと無いのとで違いがあるのは分かりやすいです。さらに、コプロセッサがある場合には、値の受け渡しに使うレジスタが「通常」か「浮動小数点」かの違いで「浮動小数点リンケージ」なる…

ARM アセンブラ 積算命令

AAE

もっとも基本的な積算命令は MUL ですが、これに加算や減算が合わせて実行される命令(MLA, MLS)とか演算結果が64-bit対応の命令(SMAL,SMULL, UMLAL, UMULL)があります。 Cで簡単な関数を書いてコンパイル結果に MLA, MLS, SMULL, UMULL が使われることを確認…