gccを使用してaarch64用に自分のコードをコンパイルしようとしています。ただし、出力バイナリはNEONレジスタ(q0〜q7)を使用します。どのように私はそれらを使用しないようにコンパイラに指示できますか?aarch64:gccでコンパイルするときにNEONレジスタ
0
A
答えて
1
-mgeneral-regs-only
を使用すると、汎用レジスタのみを使用するようにコンパイラに指示できます(GCC Documentationを参照)。
しかし、AArch64のための唯一のABIは、浮動小数点およびアドバンストSIMDのサポートがあることを前提としないことに注意してください。コードで浮動小数点を使用すると、エラーとしてフラグが立てられます。あなたがLinux環境にいる場合は、アドバンストSIMDと浮動小数点のサポートを想定したバイナリにリンクします。
+0
おかげさまで@james、私はそれをカーネルで使いたいと思っていました。 – amrzar
関連する問題
- 1. Neon 64bit aarch64:混乱についてld4r
- 2. GCCでリストイテレータをコンパイルするときのテンプレートコンパイル時エラーGCC
- 3. GCC分岐レジスタ(blr)ステートメントのコンパイルを避ける
- 4. %GCCのPowerPC GCCレジスタの印刷
- 5. OpenSolaris 2008.11でgccでコンパイルするときに未解決のシンボル
- 6. gccの特定のレジスタを使用せずにCコードからアセンブリコードをコンパイル
- 7. gccのインラインアセンブリでのレジスタのロード? (シンプル?)
- 8. llvm-gccでコンパイルするときのヒントの種類は?
- 9. gccでMPIをコンパイルするには?
- 10. GCCでObjective C++をコンパイルするには?
- 11. xcodeでNEONコードをコンパイルできない8.3.2
- 12. GCCベアメタルインラインアセンブリーSIレジスタがポインタでうまくいきません
- 13. GCCプログラムをコンパイルできません
- 14. "gcc"を使ってコンパイルできない
- 15. mingw gccコンパイルとgdbデバッグ
- 16. GCCでC++をコンパイルするときにC11ヘッダーをインクルードする方法は?
- 17. LinuxでCとGtk +をGCCでコンパイルするには?
- 18. gcc引数レジスタがx86-64上に流出する
- 19. gcc linuxで複数の.cと.hファイルをコンパイルするには?
- 20. HPUXでgccでocciをコンパイル/リンクすることはできますか?
- 21. gccとstd = c99でコンパイルするときにgetaddrinfoを見つけることができない理由
- 22. Archlinuxのgcc 7.2でgcc 6.4.0をコンパイルする方法
- 23. gccでコンパイルするプロ* Cコードを取得できません
- 24. gccでコンパイルする(Windows上のcygwin)
- 25. __stdcallでdllをコンパイルするGCC
- 26. gccでSIMDコードをコンパイルする方法
- 27. はGCCでクラスをコンパイル
- 28. gccでコンパイル中のバスエラー
- 29. GCCでPARDISOリニアソルバテストケースをコンパイル
- 30. iPhoneアプリをコマンドラインgccでコンパイルすることはできますか?
aarch64を生成している場合、Qレジスタはありません。 armv8のNEONベクタ・レジスタの名前はv0〜v31です。 – BitBank
@BitBankが、それは、彼らはまた、b *の、時間*命名している、完全に正確ではありません*、D *またはQ *コンテキストに応じてね、例えば、LDRのQ0 'で、[X0]'や 'sqdmlslのS0で、 h1、v2.h [0] ' –
@JamesGreenhalghが正しいです。 – amrzar