![]() |
![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Appendix ESPARC-V9 Instruction SetThis appendix describes changes made to the SPARC instruction set due to the SPARC-V9 architecture. Application software for the 32-bit SPARC-V8 (Version8) architecture can execute, unchanged, on SPARC-V9 systems. This appendix is organized into the following sections: E.1 SPARC-V9 ChangesThe SPARC-V9 architecture differs from SPARC-V8 architecture in the following areas, expanded below: registers, alternate space access, byte order, and instruction set. E.1.1 RegistersThese registers have been deleted: Table E-1
These registers have been widened from 32 to 64 bits: Table E-2
Note - FSR Floating-Point State Register: fcc1, fcc2, and fcc3 (added floating-point condition code) bits are added and the register widened to 64-bits. These SPARC-V9 registers are within a SPARC-V8 register field: Table E-3
These are registers that have been added. Table E-4
Also, there are sixteen additional double-precision floating-point registers, f[32] .. f[62]. These registers overlap (and are aliased with) eight additional quad-precision floating-point registers, f[32] .. f[60] The SPARC-V9, CWP register is decremented during a RESTORE instruction, and incremented during a SAVE instruction. This is the opposite of PSR.CWP's behavior in SPARC-V8. This change has no effect on nonprivileged instructions. E.1.2 Alternate Space AccessLoad- and store-alternate instructions to one-half of the alternate spaces can now be included in user code. In SPARC-V9, loads and stores to ASIs 0016 .. 7f16 are privileged; those to ASIs 8016 .. FF16 are nonprivileged. In SPARC-V8, access to alternate address spaces is privileged. E.1.3 Byte OrderSPARC-V9 supports both little- and big-endian byte orders for data accesses only; instruction accesses are always performed using big-endian byte order. In SPARC-V8, all data and instruction accesses are performed in big-endian byte order. E.2 SPARC-V9 Instruction Set ChangesApplication software written for the SPARC-V8 processor runs unchanged on a SPARC-V9 processor. E.2.1 Extended Instruction Definitions to Support the 64-bit ModelTable E-5
All other arithmetic operations operate on 64-bit operands and produce 64-bit results. E.2.2 Added Instructions to Support 64 bitsTable E-6
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||