| 1 | /* |
|---|
| 2 | * Copyright (c) 1996-2004 MIPS Technologies, Inc. |
|---|
| 3 | * All rights reserved. |
|---|
| 4 | * |
|---|
| 5 | * Unpublished rights (if any) reserved under the copyright laws of the |
|---|
| 6 | * United States of America and other countries. |
|---|
| 7 | * |
|---|
| 8 | * This code is proprietary to MIPS Technologies, Inc. ("MIPS |
|---|
| 9 | * Technologies"). Any copying, reproducing, modifying or use of |
|---|
| 10 | * this code (in whole or in part) that is not expressly permitted |
|---|
| 11 | * in writing by MIPS Technologies or an authorized third party is |
|---|
| 12 | * strictly prohibited. At a minimum, this code is protected under |
|---|
| 13 | * unfair competition and copyright laws. Violations thereof may result |
|---|
| 14 | * in criminal penalties and fines. |
|---|
| 15 | * |
|---|
| 16 | * MIPS Technologies reserves the right to change this code to improve |
|---|
| 17 | * function, design or otherwise. MIPS Technologies does not assume any |
|---|
| 18 | * liability arising out of the application or use of this code, or of |
|---|
| 19 | * any error or omission in such code. Any warranties, whether express, |
|---|
| 20 | * statutory, implied or otherwise, including but not limited to the |
|---|
| 21 | * implied warranties of merchantability or fitness for a particular |
|---|
| 22 | * purpose, are excluded. Except as expressly provided in any written |
|---|
| 23 | * license agreement from MIPS Technologies or an authorized third party, |
|---|
| 24 | * the furnishing of this code does not give recipient any license to |
|---|
| 25 | * any intellectual property rights, including any patent rights, that |
|---|
| 26 | * cover this code. |
|---|
| 27 | * |
|---|
| 28 | * This code shall not be exported, reexported, transferred, or released, |
|---|
| 29 | * directly or indirectly, in violation of the law of any country or |
|---|
| 30 | * international law, regulation, treaty, Executive Order, statute, |
|---|
| 31 | * amendments or supplements thereto. Should a conflict arise regarding |
|---|
| 32 | * the export, reexport, transfer, or release of this code, the laws of |
|---|
| 33 | * the United States of America shall be the governing law. |
|---|
| 34 | * |
|---|
| 35 | * This code constitutes one or more of the following: commercial |
|---|
| 36 | * computer software, commercial computer software documentation or |
|---|
| 37 | * other commercial items. If the user of this code, or any related |
|---|
| 38 | * documentation of any kind, including related technical data or |
|---|
| 39 | * manuals, is an agency, department, or other entity of the United |
|---|
| 40 | * States government ("Government"), the use, duplication, reproduction, |
|---|
| 41 | * release, modification, disclosure, or transfer of this code, or |
|---|
| 42 | * any related documentation of any kind, is restricted in accordance |
|---|
| 43 | * with Federal Acquisition Regulation 12.212 for civilian agencies |
|---|
| 44 | * and Defense Federal Acquisition Regulation Supplement 227.7202 for |
|---|
| 45 | * military agencies. The use of this code by the Government is further |
|---|
| 46 | * restricted in accordance with the terms of the license agreement(s) |
|---|
| 47 | * and/or applicable contract terms and conditions covering this code |
|---|
| 48 | * from MIPS Technologies or an authorized third party. |
|---|
| 49 | * |
|---|
| 50 | * |
|---|
| 51 | */ |
|---|
| 52 | |
|---|
| 53 | /* |
|---|
| 54 | * regdef.h : MIPS Rx000 symbolic register names for assembler |
|---|
| 55 | */ |
|---|
| 56 | |
|---|
| 57 | |
|---|
| 58 | #define zero $0 |
|---|
| 59 | |
|---|
| 60 | #define AT $1 |
|---|
| 61 | |
|---|
| 62 | #define v0 $2 |
|---|
| 63 | #define v1 $3 |
|---|
| 64 | |
|---|
| 65 | #define a0 $4 |
|---|
| 66 | #define a1 $5 |
|---|
| 67 | #define a2 $6 |
|---|
| 68 | #define a3 $7 |
|---|
| 69 | |
|---|
| 70 | #if #abi(n32) || #abi(n64) || #abi(64) || #abi(eabi) |
|---|
| 71 | #define a4 $8 |
|---|
| 72 | #define a5 $9 |
|---|
| 73 | #define a6 $10 |
|---|
| 74 | #define a7 $11 |
|---|
| 75 | #define t0 $12 |
|---|
| 76 | #define t1 $13 |
|---|
| 77 | #define t2 $14 |
|---|
| 78 | #define t3 $15 |
|---|
| 79 | #define ta0 $8 /* alias for $a4 */ |
|---|
| 80 | #define ta1 $9 /* alias for $a5 */ |
|---|
| 81 | #define ta2 $10 /* alias for $a6 */ |
|---|
| 82 | #define ta3 $11 /* alias for $a7 */ |
|---|
| 83 | #else |
|---|
| 84 | #define t0 $8 |
|---|
| 85 | #define t1 $9 |
|---|
| 86 | #define t2 $10 |
|---|
| 87 | #define t3 $11 |
|---|
| 88 | #define t4 $12 |
|---|
| 89 | #define t5 $13 |
|---|
| 90 | #define t6 $14 |
|---|
| 91 | #define t7 $15 |
|---|
| 92 | #define ta0 $12 /* alias for $t4 */ |
|---|
| 93 | #define ta1 $13 /* alias for $t5 */ |
|---|
| 94 | #define ta2 $14 /* alias for $t6 */ |
|---|
| 95 | #define ta3 $15 /* alias for $t7 */ |
|---|
| 96 | #endif |
|---|
| 97 | |
|---|
| 98 | #define s0 $16 |
|---|
| 99 | #define s1 $17 |
|---|
| 100 | #define s2 $18 |
|---|
| 101 | #define s3 $19 |
|---|
| 102 | #define s4 $20 |
|---|
| 103 | #define s5 $21 |
|---|
| 104 | #define s6 $22 |
|---|
| 105 | #define s7 $23 |
|---|
| 106 | #define s8 $30 /* == fp */ |
|---|
| 107 | |
|---|
| 108 | #define t8 $24 |
|---|
| 109 | #define t9 $25 |
|---|
| 110 | #define k0 $26 |
|---|
| 111 | #define k1 $27 |
|---|
| 112 | |
|---|
| 113 | #define gp $28 |
|---|
| 114 | |
|---|
| 115 | #define sp $29 |
|---|
| 116 | #define fp $30 |
|---|
| 117 | #define ra $31 |
|---|