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. OpenSolaris 2008.11でgccでコンパイルするときに未解決のシンボル
- 4. gccの特定のレジスタを使用せずにCコードからアセンブリコードをコンパイル
- 5. gccのインラインアセンブリでのレジスタのロード? (シンプル?)
- 6. llvm-gccでコンパイルするときのヒントの種類は?
- 7. gccでMPIをコンパイルするには?
- 8. GCCでObjective C++をコンパイルするには?
- 9. GCCベアメタルインラインアセンブリーSIレジスタがポインタでうまくいきません
- 10. "gcc"を使ってコンパイルできない
- 11. mingw gccコンパイルとgdbデバッグ
- 12. LinuxでCとGtk +をGCCでコンパイルするには?
- 13. gcc引数レジスタがx86-64上に流出する
- 14. HPUXでgccでocciをコンパイル/リンクすることはできますか?
- 15. gcc linuxで複数の.cと.hファイルをコンパイルするには?
- 16. gccとstd = c99でコンパイルするときにgetaddrinfoを見つけることができない理由
- 17. gccでコンパイルするプロ* Cコードを取得できません
- 18. __stdcallでdllをコンパイルするGCC
- 19. gccでSIMDコードをコンパイルする方法
- 20. gccでコンパイルする(Windows上のcygwin)
- 21. iPhoneアプリをコマンドラインgccでコンパイルすることはできますか?
- 22. はGCCでクラスをコンパイル
- 23. gccでコンパイル中のバスエラー
- 24. GCCでPARDISOリニアソルバテストケースをコンパイル
- 25. はgccでコードをコンパイルすることはできません4.6.1
- 26. 私はGCC 6.2でCLionで私のテストアプリケーションをコンパイルするときCLion
- 27. gccコンパイルの問題
- 28. コンパイルはgcc 4.6.2(オブジェクトファイルのサフィックスを計算することはできません)
- 29. エラーMacOSXのライオンにはgcc 4.6.1 C++ 0xのスレッドコードをコンパイルするとき
- 30. 古いARM32バイナリファイルをAARCH64カーネルで実行できますか?
aarch64を生成している場合、Qレジスタはありません。 armv8のNEONベクタ・レジスタの名前はv0〜v31です。 – BitBank
@BitBankが、それは、彼らはまた、b *の、時間*命名している、完全に正確ではありません*、D *またはQ *コンテキストに応じてね、例えば、LDRのQ0 'で、[X0]'や 'sqdmlslのS0で、 h1、v2.h [0] ' –
@JamesGreenhalghが正しいです。 – amrzar