Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / include / INSTR.h
CommitLineData
920dae64
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: INSTR.h
5* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
6* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
7*
8* The above named program is free software; you can redistribute it and/or
9* modify it under the terms of the GNU General Public
10* License version 2 as published by the Free Software Foundation.
11*
12* The above named program is distributed in the hope that it will be
13* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15* General Public License for more details.
16*
17* You should have received a copy of the GNU General Public
18* License along with this work; if not, write to the Free Software
19* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
20*
21* ========== Copyright Header End ============================================
22*/
23#ifndef _INSTR_H
24#define _INSTR_H
25
26#include <stdio.h>
27#include <sys/types.h>
28
29#include "spix_sparc.h"
30
31#ifdef __cplusplus
32extern "C" {
33#endif
34
35typedef spix_sparc_inst_t Instr_t;
36typedef Instr_t Instr;
37
38unsigned getA(unsigned instr);
39unsigned setA(unsigned instr, int value);
40unsigned putA(int value);
41
42unsigned getASI(unsigned instr);
43unsigned setASI(unsigned instr, int value);
44unsigned putASI(int value);
45
46unsigned getCOND(unsigned instr);
47unsigned setCOND(unsigned instr, int value);
48unsigned putCOND(int value);
49
50unsigned getDISP22(unsigned instr);
51unsigned setDISP22(unsigned instr, int value);
52unsigned putDISP22(int value);
53
54unsigned getDISP30(unsigned instr);
55unsigned setDISP30(unsigned instr, int value);
56unsigned putDISP30(int value);
57
58unsigned getI(unsigned instr);
59unsigned setI(unsigned instr, int value);
60unsigned putI(int value);
61
62unsigned getINSTR(unsigned instr);
63unsigned setINSTR(unsigned instr);
64unsigned putINSTR(int value);
65
66unsigned getIMM22(unsigned instr);
67unsigned setIMM22(unsigned instr, int value);
68unsigned putIMM22(int value);
69
70unsigned getOP(unsigned instr);
71unsigned setOP(unsigned instr, int value);
72unsigned putOP(int value);
73
74unsigned getOP2(unsigned instr);
75unsigned setOP2(unsigned instr, int value);
76unsigned putOP2(int value);
77
78unsigned getOP3(unsigned instr);
79unsigned setOP3(unsigned instr, int value);
80unsigned putOP3(int value);
81
82unsigned getOPF(unsigned instr);
83unsigned setOPF(unsigned instr, int value);
84unsigned putOPF(int value);
85
86unsigned getOPF_LOW5(unsigned instr);
87unsigned setOPF_LOW5(unsigned instr, int value);
88unsigned putOPF_LOW5(int value);
89
90unsigned getOPF_LOW6(unsigned instr);
91unsigned setOPF_LOW6(unsigned instr, int value);
92unsigned putOPF_LOW6(int value);
93
94unsigned getOPF_CC(unsigned instr);
95unsigned setOPF_CC(unsigned instr, int value);
96unsigned putOPF_CC(int value);
97
98unsigned getRD(unsigned instr);
99unsigned setRD(unsigned instr, int value);
100unsigned putRD(int value);
101
102unsigned getRS1(unsigned instr);
103unsigned setRS1(unsigned instr, int value);
104unsigned putRS1(int value);
105
106unsigned getRS2(unsigned instr);
107unsigned setRS2(unsigned instr, int value);
108unsigned putRS2(int value);
109
110unsigned getRS3(unsigned instr);
111unsigned setRS3(unsigned instr, int value);
112unsigned putRS3(int value);
113
114unsigned getSIMM13(unsigned instr);
115unsigned setSIMM13(unsigned instr, int value);
116unsigned putSIMM13(int value);
117
118unsigned getSHCNT32(unsigned instr);
119unsigned setSHCNT32(unsigned instr, int value);
120unsigned putSHCNT32(int value);
121
122unsigned getCC12_11(unsigned instr);
123unsigned setCC12_11(unsigned instr, int value);
124unsigned putCC12_11(int value);
125
126unsigned getCC21_20(unsigned instr);
127unsigned setCC21_20(unsigned instr, int value);
128unsigned putCC21_20(int value);
129
130unsigned getCC26_25(unsigned instr);
131unsigned setCC26_25(unsigned instr, int value);
132unsigned putCC26_25(int value);
133
134unsigned getCOND17_14(unsigned instr);
135unsigned setCOND17_14(unsigned instr, int value);
136unsigned putCOND17_14(int value);
137
138unsigned getDISP14(unsigned instr);
139unsigned setDISP14(unsigned instr, int value);
140unsigned putDISP14(int value);
141
142unsigned getDISPLO(unsigned instr);
143unsigned setDISPLO(unsigned instr, int value);
144unsigned putDISPLO(int value);
145
146unsigned getDISP19(unsigned instr);
147unsigned setDISP19(unsigned instr, int value);
148unsigned putDISP19(int value);
149
150unsigned getDISP2(unsigned instr);
151unsigned setDISP2(unsigned instr, int value);
152unsigned putDISP2(int value);
153
154unsigned getDISPHI(unsigned instr);
155unsigned setDISPHI(unsigned instr, int value);
156unsigned putDISPHI(int value);
157
158unsigned getP(unsigned instr);
159unsigned setP(unsigned instr, int value);
160unsigned putP(int value);
161
162unsigned getRCOND12_10(unsigned instr);
163unsigned setRCOND12_10(unsigned instr, int value);
164unsigned putRCOND12_10(int value);
165
166unsigned getSHCNT64(unsigned instr);
167unsigned setSHCNT64(unsigned instr, int value);
168unsigned putSHCNT64(int value);
169
170unsigned getSIMM10(unsigned instr);
171unsigned setSIMM10(unsigned instr, int value);
172unsigned putSIMM10(int value);
173
174unsigned getSIMM11(unsigned instr);
175unsigned setSIMM11(unsigned instr, int value);
176unsigned putSIMM11(int value);
177
178unsigned getX_12(unsigned instr);
179unsigned setX_12(unsigned instr, int value);
180unsigned putX_12(int value);
181
182unsigned getFCN(unsigned instr);
183unsigned setFCN(unsigned instr, int value);
184unsigned putFCN(int value);
185
186#ifdef __cplusplus
187}
188#endif
189
190#endif /* _INSTR_H */