OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc2/] [or1ksim/] [cpu/] [or32/] [op_arith_op.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1452 nogj
/* op_arith_op.h -- Micro operations template for arithmetic operations
2
   Copyright (C) 2005 György `nog' Jeney, nog@sdf.lonestar.org
3
 
4
This file is part of OpenRISC 1000 Architectural Simulator.
5
 
6
This program is free software; you can redistribute it and/or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation; either version 2 of the License, or
9
(at your option) any later version.
10
 
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
GNU General Public License for more details.
15
 
16
You should have received a copy of the GNU General Public License
17
along with this program; if not, write to the Free Software
18
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
19
 
20
 
21
__or_dynop void glue(glue(op_, OP_NAME), _t0_t0_t0)(void)
22
{
23
  OP_CAST(t0) = OP_CAST(t0) OP OP_CAST(t0) OP_EXTRA;
24
}
25
 
26
__or_dynop void glue(glue(op_, OP_NAME), _t0_t0_t1)(void)
27
{
28
  OP_CAST(t0) = OP_CAST(t0) OP OP_CAST(t1) OP_EXTRA;
29
}
30
 
31
__or_dynop void glue(glue(op_, OP_NAME), _t0_t0_t2)(void)
32
{
33
  OP_CAST(t0) = OP_CAST(t0) OP OP_CAST(t2) OP_EXTRA;
34
}
35
 
36
__or_dynop void glue(glue(op_, OP_NAME), _t0_t1_t0)(void)
37
{
38
  OP_CAST(t0) = OP_CAST(t1) OP OP_CAST(t0) OP_EXTRA;
39
}
40
 
41
__or_dynop void glue(glue(op_, OP_NAME), _t0_t1_t1)(void)
42
{
43
  OP_CAST(t0) = OP_CAST(t1) OP OP_CAST(t1) OP_EXTRA;
44
}
45
 
46
__or_dynop void glue(glue(op_, OP_NAME), _t0_t1_t2)(void)
47
{
48
  OP_CAST(t0) = OP_CAST(t1) OP OP_CAST(t2) OP_EXTRA;
49
}
50
 
51
__or_dynop void glue(glue(op_, OP_NAME), _t0_t2_t0)(void)
52
{
53
  OP_CAST(t0) = OP_CAST(t2) OP OP_CAST(t0) OP_EXTRA;
54
}
55
 
56
__or_dynop void glue(glue(op_, OP_NAME), _t0_t2_t1)(void)
57
{
58
  OP_CAST(t0) = OP_CAST(t2) OP OP_CAST(t1) OP_EXTRA;
59
}
60
 
61
__or_dynop void glue(glue(op_, OP_NAME), _t0_t2_t2)(void)
62
{
63
  OP_CAST(t0) = OP_CAST(t2) OP OP_CAST(t2) OP_EXTRA;
64
}
65
 
66
__or_dynop void glue(glue(op_, OP_NAME), _t1_t0_t0)(void)
67
{
68
  OP_CAST(t1) = OP_CAST(t0) OP OP_CAST(t0) OP_EXTRA;
69
}
70
 
71
__or_dynop void glue(glue(op_, OP_NAME), _t1_t0_t1)(void)
72
{
73
  OP_CAST(t1) = OP_CAST(t0) OP OP_CAST(t1) OP_EXTRA;
74
}
75
 
76
__or_dynop void glue(glue(op_, OP_NAME), _t1_t0_t2)(void)
77
{
78
  OP_CAST(t1) = OP_CAST(t0) OP OP_CAST(t2) OP_EXTRA;
79
}
80
 
81
__or_dynop void glue(glue(op_, OP_NAME), _t1_t1_t0)(void)
82
{
83
  OP_CAST(t1) = OP_CAST(t1) OP OP_CAST(t0) OP_EXTRA;
84
}
85
 
86
__or_dynop void glue(glue(op_, OP_NAME), _t1_t1_t1)(void)
87
{
88
  OP_CAST(t1) = OP_CAST(t1) OP OP_CAST(t1) OP_EXTRA;
89
}
90
 
91
__or_dynop void glue(glue(op_, OP_NAME), _t1_t1_t2)(void)
92
{
93
  OP_CAST(t1) = OP_CAST(t1) OP OP_CAST(t2) OP_EXTRA;
94
}
95
 
96
__or_dynop void glue(glue(op_, OP_NAME), _t1_t2_t0)(void)
97
{
98
  OP_CAST(t1) = OP_CAST(t2) OP OP_CAST(t0) OP_EXTRA;
99
}
100
 
101
__or_dynop void glue(glue(op_, OP_NAME), _t1_t2_t1)(void)
102
{
103
  OP_CAST(t1) = OP_CAST(t2) OP OP_CAST(t1) OP_EXTRA;
104
}
105
 
106
__or_dynop void glue(glue(op_, OP_NAME), _t1_t2_t2)(void)
107
{
108
  OP_CAST(t1) = OP_CAST(t2) OP OP_CAST(t2) OP_EXTRA;
109
}
110
 
111
__or_dynop void glue(glue(op_, OP_NAME), _t2_t0_t0)(void)
112
{
113
  OP_CAST(t2) = OP_CAST(t0) OP OP_CAST(t0) OP_EXTRA;
114
}
115
 
116
__or_dynop void glue(glue(op_, OP_NAME), _t2_t0_t1)(void)
117
{
118
  OP_CAST(t2) = OP_CAST(t0) OP OP_CAST(t1) OP_EXTRA;
119
}
120
 
121
__or_dynop void glue(glue(op_, OP_NAME), _t2_t0_t2)(void)
122
{
123
  OP_CAST(t2) = OP_CAST(t0) OP OP_CAST(t2) OP_EXTRA;
124
}
125
 
126
__or_dynop void glue(glue(op_, OP_NAME), _t2_t1_t0)(void)
127
{
128
  OP_CAST(t2) = OP_CAST(t1) OP OP_CAST(t0) OP_EXTRA;
129
}
130
 
131
__or_dynop void glue(glue(op_, OP_NAME), _t2_t1_t1)(void)
132
{
133
  OP_CAST(t2) = OP_CAST(t1) OP OP_CAST(t1) OP_EXTRA;
134
}
135
 
136
__or_dynop void glue(glue(op_, OP_NAME), _t2_t1_t2)(void)
137
{
138
  OP_CAST(t2) = OP_CAST(t1) OP OP_CAST(t2) OP_EXTRA;
139
}
140
 
141
__or_dynop void glue(glue(op_, OP_NAME), _t2_t2_t0)(void)
142
{
143
  OP_CAST(t2) = OP_CAST(t2) OP OP_CAST(t0) OP_EXTRA;
144
}
145
 
146
__or_dynop void glue(glue(op_, OP_NAME), _t2_t2_t1)(void)
147
{
148
  OP_CAST(t2) = OP_CAST(t2) OP OP_CAST(t1) OP_EXTRA;
149
}
150
 
151
__or_dynop void glue(glue(op_, OP_NAME), _t2_t2_t2)(void)
152
{
153
  OP_CAST(t2) = OP_CAST(t2) OP OP_CAST(t2) OP_EXTRA;
154
}
155
 
156
#ifdef OP_HAS_IMM
157
__or_dynop void glue(glue(op_, OP_NAME), _imm_t0_t0)(void)
158
{
159
  OP_CAST(t0) = OP_CAST(t0) OP OP_CAST(OP_PARAM1) OP_EXTRA;
160
}
161
 
162
__or_dynop void glue(glue(op_, OP_NAME), _imm_t0_t1)(void)
163
{
164
  OP_CAST(t0) = OP_CAST(t1) OP OP_CAST(OP_PARAM1) OP_EXTRA;
165
}
166
 
167
__or_dynop void glue(glue(op_, OP_NAME), _imm_t0_t2)(void)
168
{
169
  OP_CAST(t0) = OP_CAST(t2) OP OP_CAST(OP_PARAM1) OP_EXTRA;
170
}
171
 
172
__or_dynop void glue(glue(op_, OP_NAME), _imm_t1_t0)(void)
173
{
174
  OP_CAST(t1) = OP_CAST(t0) OP OP_CAST(OP_PARAM1) OP_EXTRA;
175
}
176
 
177
__or_dynop void glue(glue(op_, OP_NAME), _imm_t1_t1)(void)
178
{
179
  OP_CAST(t1) = OP_CAST(t1) OP OP_CAST(OP_PARAM1) OP_EXTRA;
180
}
181
 
182
__or_dynop void glue(glue(op_, OP_NAME), _imm_t1_t2)(void)
183
{
184
  OP_CAST(t1) = OP_CAST(t2) OP OP_CAST(OP_PARAM1) OP_EXTRA;
185
}
186
 
187
__or_dynop void glue(glue(op_, OP_NAME), _imm_t2_t0)(void)
188
{
189
  OP_CAST(t2) = OP_CAST(t0) OP OP_CAST(OP_PARAM1) OP_EXTRA;
190
}
191
 
192
__or_dynop void glue(glue(op_, OP_NAME), _imm_t2_t1)(void)
193
{
194
  OP_CAST(t2) = OP_CAST(t1) OP OP_CAST(OP_PARAM1) OP_EXTRA;
195
}
196
 
197
__or_dynop void glue(glue(op_, OP_NAME), _imm_t2_t2)(void)
198
{
199
  OP_CAST(t2) = OP_CAST(t2) OP OP_CAST(OP_PARAM1) OP_EXTRA;
200
}
201
#endif /* OP_HAS_IMM */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.