私のアームアセンブリコードは次のとおりです。
mov r1, #5
UBFX r0, r1, #1, #1
でコンパイルしようとすると、arm-elf-gcc file.s
次のエラーが発生します。
ass2_sample.s: Assembler messages:
ass2_sample.s:42: Error: bad instruction `ubfx r0,r1,#1,#1'
GCC-3.4ツールチェーンを使用しています。エラーがどこにあるのかわかりません。
どのターゲット向けにコンパイルしていますか? ドキュメントには次のように記載されています。
これらの ARM 命令は、ARMv6T2 以降で使用できます。
これらの 32 ビット Thumb 命令は、ARMv6T2 以降で使用できます。
これらの命令の 16 ビット Thumb バージョンはありません。