Lines Matching +full:0 +full:x00d00000
18 |c o n d|1 1 0 P|U|u|W|L| Rn |v| Fd |0|0|0|1| o f f s e t | CPDT
19 |c o n d|1 1 0 P|U|w|W|L| Rn |x| Fd |0|0|1|0| o f f s e t | CPDT (copro 2)
21 |c o n d|1 1 1 0|a|b|c|d|e| Fn |j| Fd |0|0|0|1|f|g|h|0|i| Fm | CPDO
22 |c o n d|1 1 1 0|a|b|c|L|e| Fn | Rd |0|0|0|1|f|g|h|1|i| Fm | CPRT
23 |c o n d|1 1 1 0|a|b|c|1|e| Fn |1|1|1|1|0|0|0|1|f|g|h|1|i| Fm | comparisons
45 P pre/post index bit: 0 = postindex, 1 = preindex
46 U up/down bit: 0 = stack grows down, 1 = stack grows up
48 L load/store bit: 0 = store, 1 = load
60 j dyadic/monadic bit: 0 = dyadic, 1 = monadic
69 | Single | 0 | 0 | x | 1 words |
72 | Packed decimal | 1 | 1 | 0 | 3 words |
83 | 0 | 1 | 1 |
84 | 1 | 0 | 2 |
86 | 0 | 0 | 4 |
95 | 0 | 0 | 0 | 0 | ADF | Add | Fd := Fn + Fm |
96 | 0 | 0 | 0 | 1 | MUF | Multiply | Fd := Fn * Fm |
97 | 0 | 0 | 1 | 0 | SUF | Subtract | Fd := Fn - Fm |
98 | 0 | 0 | 1 | 1 | RSF | Reverse subtract | Fd := Fm - Fn |
99 | 0 | 1 | 0 | 0 | DVF | Divide | Fd := Fn / Fm |
100 | 0 | 1 | 0 | 1 | RDF | Reverse divide | Fd := Fm / Fn |
101 | 0 | 1 | 1 | 0 | POW | Power | Fd := Fn ^ Fm |
102 | 0 | 1 | 1 | 1 | RPW | Reverse power | Fd := Fm ^ Fn |
103 | 1 | 0 | 0 | 0 | RMF | Remainder | Fd := IEEE rem(Fn/Fm) |
104 | 1 | 0 | 0 | 1 | FML | Fast Multiply | Fd := Fn * Fm |
105 | 1 | 0 | 1 | 0 | FDV | Fast Divide | Fd := Fn / Fm |
106 | 1 | 0 | 1 | 1 | FRD | Fast reverse divide | Fd := Fm / Fn |
107 | 1 | 1 | 0 | 0 | POL | Polar angle (ArcTan2) | Fd := arctan2(Fn,Fm) |
108 | 1 | 1 | 0 | 1 | | undefined instruction | trap |
109 | 1 | 1 | 1 | 0 | | undefined instruction | trap |
121 | 0 | 0 | 0 | 0 | MVF | Move | Fd := Fm |
122 | 0 | 0 | 0 | 1 | MNF | Move negated | Fd := - Fm |
123 | 0 | 0 | 1 | 0 | ABS | Absolute value | Fd := abs(Fm) |
124 | 0 | 0 | 1 | 1 | RND | Round to integer | Fd := int(Fm) |
125 | 0 | 1 | 0 | 0 | SQT | Square root | Fd := sqrt(Fm) |
126 | 0 | 1 | 0 | 1 | LOG | Log base 10 | Fd := log10(Fm) |
127 | 0 | 1 | 1 | 0 | LGN | Log base e | Fd := ln(Fm) |
128 | 0 | 1 | 1 | 1 | EXP | Exponent | Fd := e ^ Fm |
129 | 1 | 0 | 0 | 0 | SIN | Sine | Fd := sin(Fm) |
130 | 1 | 0 | 0 | 1 | COS | Cosine | Fd := cos(Fm) |
131 | 1 | 0 | 1 | 0 | TAN | Tangent | Fd := tan(Fm) |
132 | 1 | 0 | 1 | 1 | ASN | Arc Sine | Fd := arcsin(Fm) |
133 | 1 | 1 | 0 | 0 | ACS | Arc Cosine | Fd := arccos(Fm) |
134 | 1 | 1 | 0 | 1 | ATN | Arc Tangent | Fd := arctan(Fm) |
135 | 1 | 1 | 1 | 0 | URD | Unnormalized round | Fd := int(Fm) |
147 | IEEE Single precision | 0 | 0 |
148 | IEEE Double precision | 0 | 1 |
149 | IEEE Extended precision | 1 | 0 |
159 | Round to nearest (default) | 0 | 0 |
160 | Round toward plus infinity | 0 | 1 |
161 | Round toward negative infinity | 1 | 0 |
173 #define BIT_PREINDEX 0x01000000
174 #define BIT_UP 0x00800000
175 #define BIT_WRITE_BACK 0x00200000
176 #define BIT_LOAD 0x00100000
179 #define MASK_CPDT 0x0c000000 /* data processing opcode */
180 #define MASK_OFFSET 0x000000ff
181 #define MASK_TRANSFER_LENGTH 0x00408000
183 #define MASK_COPROCESSOR 0x00000f00
186 #define TRANSFER_SINGLE 0x00000000
187 #define TRANSFER_DOUBLE 0x00008000
188 #define TRANSFER_EXTENDED 0x00400000
208 #define PREINDEXED(opcode) ((opcode & BIT_PREINDEX) != 0)
209 #define POSTINDEXED(opcode) ((opcode & BIT_PREINDEX) == 0)
210 #define BIT_UP_SET(opcode) ((opcode & BIT_UP) != 0)
211 #define BIT_UP_CLEAR(opcode) ((opcode & BIT_DOWN) == 0)
212 #define WRITE_BACK(opcode) ((opcode & BIT_WRITE_BACK) != 0)
213 #define LOAD(opcode) ((opcode & BIT_LOAD) != 0)
214 #define STORE(opcode) ((opcode & BIT_LOAD) == 0)
222 #define BIT_MONADIC 0x00008000
223 #define BIT_CONSTANT 0x00000008
225 #define CONSTANT_FM(opcode) ((opcode & BIT_CONSTANT) != 0)
226 #define MONADIC_INSTRUCTION(opcode) ((opcode & BIT_MONADIC) != 0)
229 #define MASK_CPDO 0x0e000000 /* arithmetic opcode */
230 #define MASK_ARITHMETIC_OPCODE 0x00f08000
231 #define MASK_DESTINATION_SIZE 0x00080080
234 #define ADF_CODE 0x00000000
235 #define MUF_CODE 0x00100000
236 #define SUF_CODE 0x00200000
237 #define RSF_CODE 0x00300000
238 #define DVF_CODE 0x00400000
239 #define RDF_CODE 0x00500000
240 #define POW_CODE 0x00600000
241 #define RPW_CODE 0x00700000
242 #define RMF_CODE 0x00800000
243 #define FML_CODE 0x00900000
244 #define FDV_CODE 0x00a00000
245 #define FRD_CODE 0x00b00000
246 #define POL_CODE 0x00c00000
247 /* 0x00d00000 is an invalid dyadic arithmetic opcode */
248 /* 0x00e00000 is an invalid dyadic arithmetic opcode */
249 /* 0x00f00000 is an invalid dyadic arithmetic opcode */
252 #define MVF_CODE 0x00008000
253 #define MNF_CODE 0x00108000
254 #define ABS_CODE 0x00208000
255 #define RND_CODE 0x00308000
256 #define SQT_CODE 0x00408000
257 #define LOG_CODE 0x00508000
258 #define LGN_CODE 0x00608000
259 #define EXP_CODE 0x00708000
260 #define SIN_CODE 0x00808000
261 #define COS_CODE 0x00908000
262 #define TAN_CODE 0x00a08000
263 #define ASN_CODE 0x00b08000
264 #define ACS_CODE 0x00c08000
265 #define ATN_CODE 0x00d08000
266 #define URD_CODE 0x00e08000
267 #define NRM_CODE 0x00f08000
275 #define MASK_CPRT 0x0e000010 /* register transfer opcode */
276 #define MASK_CPRT_CODE 0x00f00000
277 #define FLT_CODE 0x00000000
278 #define FIX_CODE 0x00100000
279 #define WFS_CODE 0x00200000
280 #define RFS_CODE 0x00300000
281 #define WFC_CODE 0x00400000
282 #define RFC_CODE 0x00500000
283 #define CMF_CODE 0x00900000
284 #define CNF_CODE 0x00b00000
285 #define CMFE_CODE 0x00d00000
286 #define CNFE_CODE 0x00f00000
295 #define MASK_Rd 0x0000f000
296 #define MASK_Rn 0x000f0000
297 #define MASK_Fd 0x00007000
298 #define MASK_Fm 0x00000007
299 #define MASK_Fn 0x00070000
302 #define CC_MASK 0xf0000000
303 #define CC_NEGATIVE 0x80000000
304 #define CC_ZERO 0x40000000
305 #define CC_CARRY 0x20000000
306 #define CC_OVERFLOW 0x10000000
307 #define CC_EQ 0x00000000
308 #define CC_NE 0x10000000
309 #define CC_CS 0x20000000
311 #define CC_CC 0x30000000
313 #define CC_MI 0x40000000
314 #define CC_PL 0x50000000
315 #define CC_VS 0x60000000
316 #define CC_VC 0x70000000
317 #define CC_HI 0x80000000
318 #define CC_LS 0x90000000
319 #define CC_GE 0xa0000000
320 #define CC_LT 0xb0000000
321 #define CC_GT 0xc0000000
322 #define CC_LE 0xd0000000
323 #define CC_AL 0xe0000000
324 #define CC_NV 0xf0000000
327 #define MASK_ROUNDING_MODE 0x00000060
328 #define ROUND_TO_NEAREST 0x00000000
329 #define ROUND_TO_PLUS_INFINITY 0x00000020
330 #define ROUND_TO_MINUS_INFINITY 0x00000040
331 #define ROUND_TO_ZERO 0x00000060
333 #define MASK_ROUNDING_PRECISION 0x00080080
334 #define ROUND_SINGLE 0x00000000
335 #define ROUND_DOUBLE 0x00000080
336 #define ROUND_EXTENDED 0x00080000
384 case 0x00000000: in getTransferLength()
387 case 0x00008000: in getTransferLength()
390 case 0x00400000: in getTransferLength()
394 nRc = 0; in getTransferLength()
405 case 0x00000000: in getRegisterCount()
408 case 0x00008000: in getRegisterCount()
411 case 0x00400000: in getRegisterCount()
414 case 0x00408000: in getRegisterCount()
418 nRc = 0; in getRegisterCount()
429 case 0x00000000: in getRoundingPrecision()
432 case 0x00000080: in getRoundingPrecision()
435 case 0x00080000: in getRoundingPrecision()
439 nRc = 0; in getRoundingPrecision()
450 case 0x00000000: in getDestinationSize()
453 case 0x00000080: in getDestinationSize()
456 case 0x00080000: in getDestinationSize()