F.APPENDIX
45
A
Instruction Definitions:
SPARC64 V Extensions
This appendix describes the SPARC64 V-specific implementation of the instructions
in Appendix A of Commonality. If an instruction is not described in this appendix,
then no SPARC64 V implementation-dependency applies.
■
See
TABLE A-1
of Commonality for the location at which general information about
the instruction can be found.
■
Section numbers refer to the parallel section numbers in Appendix A of
Commonality.
TABLE A-1
lists four instructions that are unique to SPARC64 V.
Each instruction definition consists of these parts:
1. A table of the opcodes defined in the subsection with the values of the field(s)
that uniquely identify the instruction(s).
2. An illustration of the applicable instruction format(s). In these illustrations a dash
(—) indicates that the field is reserved for future versions of the architecture and
shall be 0 in any instance of the instruction. If a conforming SPARC V9
implementation encounters nonzero values in these fields, its behavior is
undefined.
3. A list of the suggested assembly language syntax, as described in Appendix G,
Assembly Language Syntax.
TABLE A-1
Implementation-Specific Instructions
Operation Name Page V9 Ext?
FMADD(s,d) Floating-point multiply add page 50
✓
FMSUB(s,d) Floating-point multiply subtract page 50
✓
FNMADD(s,d) Floating-point multiply negate add page 50
✓
FNMSUB(s,d) Floating-point multiply negate subtract page 50
✓