source: mainline/kernel/doc/arch/sparc64@ 7ba7c6d

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 7ba7c6d was 7ba7c6d, checked in by Jakub Jermar <jakub@…>, 19 years ago

A quote from from SPARC V9 specification:

The Y register is deprecated; it is provided only for compatibility with previous versions
of the architecture. It should not be used in new SPARC-V9 software. It is
recommended that all instructions that reference the Y register (i.e., SMUL,
SMULcc, UMUL, UMULcc, MULScc, SDIV, SDIVcc, UDIV, UDIVcc, RDY, and
WRY) be avoided. See the appropriate pages in Appendix A, “Instruction Definitions,”
for suitable substitute instructions.

Still gcc is generating code which uses Y and some of the instructions above.
This change modifies the preemptible_handler() to preserve the Y register
across preemption.

  • Property mode set to 100644
File size: 480 bytes
Line 
1sparc64 port
2============
3
4Currently, this porting effort is subject to
5Jakub Jermar's work on his master thesis.
6
7The goal is to provide support for UltraSPARC
8implementation of SPARC V9 architecture.
9
10MACHINES
11 o Sun Ultra 5
12 o Sun Enterprise E6500 (simulated)
13
14CPU
15 o UltraSPARC II
16 o UltraSPARC IIi
17
18SIMULATORS
19 o simics 2.2.19, simics 3.0.17, simics 3.0.21
20
21TOOLCHAIN REQUIREMENTS
22 o binutils 2.17
23 o gcc 4.1.1
24 o older versions may do as well, but are now obsoleted
Note: See TracBrowser for help on using the repository browser.