ベアメタル Cortex A-15 で NEON cp を初期化したいと考えています。ARM の指示に従った後、プラットフォームの初期化シーケンスの最後に次のシーケンスを書きました。
MOV r0, #0x00F00000
MRC p15, 0, r0, c1, c1, 2
ORR r0, r0, #0x0C00
BIC r0, r0, #0xC000
MCR p15, 0, r0, c1, c1, 2
ISB
MRC p15, 4, r0, c1, c1, 2
BIC r0, r0, #0x0C00
BIC r0, r0, #(3<<14)
MCR p15, 4, r0, c1, c1, 2
ISB
MOV r3, #0x40000000
VMSR FPEXC, r3
次のエラーが表示されます。
Error: operand 0 must be FPSCR -- `vmsr FPEXC,r3'
私は使用してい arm-eabi-as --version
ます:
GNU assembler (GNU Binutils) 2.21
Copyright 2010 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or later.
This program has absolutely no warranty.
This assembler was configured for a target of `arm-eabi'.
プログラムのコンパイルに変更FPEXC
しFPSCR
、実行中に unhandler 例外が発生した場合:
MRC p15, 4, r0, c1, c1, 2