よくある質問(FAQ)

【ARM Cortex】シミュレーション実行中に「SIMD命令の実行は許可されていません」エラーが発生しました。

シミュレーションエラーの回避策について

質問

【ARM Cortex 固有】
シミュレーション実行中に「SIMD命令の実行は許可されていません」エラーが発生しました。原因と解決方法を教えてください。

■エラー内容
%XTPC-E, SX-E:[HSN-ATE-000105] SIMD命令の実行は許可されていません. (pc=0xXXXXXXXX)

回答

本エラーは、SIMD命令(NEON命令)の実行個所で発生しています。シミュレータのデフォルト設定では、SIMD命令は実行することはできません。
スタートアップコマンドファイル (SS_STARTUP.txt) に、下記のコマンドを1行追加することでSIMD命令を実行できるようになります。

■ 追記するコマンド
DIRECT ENABLE SIMD