インテルのみ表示可能 — GUID: iga1409260211362
Ixiasoft
3.4.2.1. status レジスター
3.4.2.2. estatus レジスター
3.4.2.3. bstatus レジスター
3.4.2.4. ienable レジスター
3.4.2.5. ipending レジスター
3.4.2.6. cpuid レジスター
3.4.2.7. exception レジスター
3.4.2.8. pteaddr レジスター
3.4.2.9. tlbacc レジスター
3.4.2.10. tlbmisc レジスター
3.4.2.11. badaddr レジスター
3.4.2.12. config レジスター
3.4.2.13. mpubase レジスター
3.4.2.14. mpuacc レジスター
8.5.1. add
8.5.2. addi
8.5.3. and
8.5.4. andhi
8.5.5. andi
8.5.6. beq
8.5.7. bge
8.5.8. bgeu
8.5.9. bgt
8.5.10. bgtu
8.5.11. ble
8.5.12. bleu
8.5.13. blt
8.5.14. bltu
8.5.15. bne
8.5.16. br
8.5.17. break
8.5.18. bret
8.5.19. call
8.5.20. callr
8.5.21. cmpeq
8.5.22. cmpeqi
8.5.23. cmpge
8.5.24. cmpgei
8.5.25. cmpgeu
8.5.26. cmpgeui
8.5.27. cmpgt
8.5.28. cmpgti
8.5.29. cmpgtu
8.5.30. cmpgtui
8.5.31. cmple
8.5.32. cmplei
8.5.33. cmpleu
8.5.34. cmpleui
8.5.35. cmplt
8.5.36. cmplti
8.5.37. cmpltu
8.5.38. cmpltui
8.5.39. cmpne
8.5.40. cmpnei
8.5.41. custom
8.5.42. div
8.5.43. divu
8.5.44. eret
8.5.45. flushd
8.5.46. flushda
8.5.47. flushi
8.5.48. flushp
8.5.49. initd
8.5.50. initda
8.5.51. initi
8.5.52. jmp
8.5.53. jmpi
8.5.54. ldb / ldbio
8.5.55. ldbu / ldbuio
8.5.56. ldh / ldhio
8.5.57. ldhu / ldhuio
8.5.58. ldw / ldwio
8.5.59. mov
8.5.60. movhi
8.5.61. movi
8.5.62. movia
8.5.63. movui
8.5.64. mul
8.5.65. muli
8.5.66. mulxss
8.5.67. mulxsu
8.5.68. mulxuu
8.5.69. nextpc
8.5.70. nop
8.5.71. nor
8.5.72. or
8.5.73. orhi
8.5.74. ori
8.5.75. rdctl
8.5.76. rdprs
8.5.77. ret
8.5.78. rol
8.5.79. roli
8.5.80. ror
8.5.81. sll
8.5.82. slli
8.5.83. sra
8.5.84. srai
8.5.85. srl
8.5.86. srli
8.5.87. stb / stbio l
8.5.88. sth / sthio
8.5.89. stw / stwio
8.5.90. sub
8.5.91. subi
8.5.92. sync
8.5.93. trap
8.5.94. wrctl
8.5.95. wrprs
8.5.96. xor
8.5.97. xorhi
8.5.98. xori
インテルのみ表示可能 — GUID: iga1409260211362
Ixiasoft
2.3.3. 浮動小数点命令
Nios II アーキテクチャーは、2 つのコンポーネントを有する単精度浮動小数点命令をサポートします。
- 浮動小数点ハードウェア 2—このコンポーネントは IEEE 標準規格 754-2008 で規定される浮動小数点命令をサポートしますが、単純化された非標準丸めモードを使用しています。浮動小数点カスタム命令の基本セットには、単精度浮動小数点加算、減算、乗算、除算、平方根、整数から浮動小数点への変換、浮動小数点から整数への変換、最小、最大、否定、絶対および比較が含まれます。
- 浮動小数点ハードウェア—このコンポーネントは IEEE 標準規格 754-1985 で規定される浮動小数点命令をサポートします。浮動小数点カスタム命令の基本セットには、単精度浮動小数点加算、減算および乗算が含まれます。浮動小数点の除算は基本命令セットの拡張として使用できます。
これらの浮動小数点の命令は命令として実装されます。下のハードウェアの準拠の表に、IEEE 標準規格への準拠の詳細な説明を記載します。
機能 | IEEE 754-1985 の浮動小数点ハードウェア実装 | IEEE 754-2008 の浮動小数点ハードウェア 2 実装 | |
---|---|---|---|
演算 | 加算 / 減算 | 実装 | 実装 |
乗算 | 実装 | 実装 | |
除算 | オプション | 実装 | |
平方根 | 未実装、この演算はソフトウェアで実装される | 実装 | |
整数から浮動小数点数 / 浮動小数点数から整数 | 未実装、この演算はソフトウェアで実装される | 実装 | |
最小 / 最大 | 未実装、この演算はソフトウェアで実装される | 実装 | |
否定 / 絶対 | 未実装、この演算はソフトウェアで実装される | 実装 | |
比較点 | 未実装、この演算はソフトウェアで実装される | 実装 | |
精度 | 単精度 | 実装 | 実装 |
倍精度 | 未実装、倍精度演算はソフトウェアで実装される | 未実装、倍精度演算はソフトウェアで実装される | |
例外条件 | 無効演算 | 結果は非数 (NaN) | 結果は非数 (NaN) |
ゼロでの除算 | 結果は ± 無限大 | 結果は ± 無限大 | |
オーバーフロー | 結果は ± 無限大 | 結果は ± 無限大 | |
不正確 | 結果は正常数 | 結果は正常数 | |
アンダーフロー | 結果は ±0 | 結果は ±0 | |
丸めモード | Round-to-Nearest | 実装 | 実装 (roundTiesToAway モード ) |
Round-toward-Zero | 未実装 | 実装 (truncation モード ) | |
Round-toward +∞ | 未実装 | 未実装 | |
Round-toward -∞ | 未実装 | 未実装 | |
NaN | Quiet | 実装 | Signaling とQuiet NaN を入力オペランドとして区別することはない。NaN を生成する結果は、Signaling または Quiet NaN を生成する可能性がある。 |
Signaling | 未実装 | ||
非正規化 ( デノーマル ) 数 | 非正規化オペランドはゼロとして扱われる。浮動小数点カスタム命令は非正規化数を生成しない。 |
|
|
ソフトウェア例外 | 未実装。この表の随所で示すとおり、IEEE 754-1985 例外条件が検出され処理される | 未実装。この表の随所で示すとおり、IEEE 754-2008 例外条件が検出され処理される | |
ステータスフラグ | 未実装。この表の随所で示すとおり、IEEE 754-1985 例外条件が検出され処理される | 未実装。この表の随所で示すとおり、IEEE 754-2008 例外条件が検出され処理される |
注: 浮動小数点ハードウェア 2 コンポーネントは、IEEE 754 定義の丸めモードではなく、Faithful rounding もサポートしています。Faithful rounding は、結果を上位または下位の単精度数値に丸めます。したがって、結果は二分の一の正の値となり 2 つの間の選択は未定義です。Faithful rounding の最大誤差は最後の桁の単位 (ulp) です。エラーが均等に分布していない可能性があります。
1 このオペランドは IEEE 754-2008 に完全に準拠していない。