Lines Matching +full:0 +full:x00b00000
27 |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
28 |c o n d|1 1 0 P|U|w|W|L| Rn |x| Fd |0|0|0|1| o f f s e t | CPDT
30 |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
31 |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
32 |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
54 P pre/post index bit: 0 = postindex, 1 = preindex
55 U up/down bit: 0 = stack grows down, 1 = stack grows up
57 L load/store bit: 0 = store, 1 = load
69 j dyadic/monadic bit: 0 = dyadic, 1 = monadic
78 | Single | 0 | 0 | x | 1 words |
81 | Packed decimal | 1 | 1 | 0 | 3 words |
92 | 0 | 1 | 1 |
93 | 1 | 0 | 2 |
95 | 0 | 0 | 4 |
104 | 0 | 0 | 0 | 0 | ADF | Add | Fd := Fn + Fm |
105 | 0 | 0 | 0 | 1 | MUF | Multiply | Fd := Fn * Fm |
106 | 0 | 0 | 1 | 0 | SUF | Subtract | Fd := Fn - Fm |
107 | 0 | 0 | 1 | 1 | RSF | Reverse subtract | Fd := Fm - Fn |
108 | 0 | 1 | 0 | 0 | DVF | Divide | Fd := Fn / Fm |
109 | 0 | 1 | 0 | 1 | RDF | Reverse divide | Fd := Fm / Fn |
110 | 0 | 1 | 1 | 0 | POW | Power | Fd := Fn ^ Fm |
111 | 0 | 1 | 1 | 1 | RPW | Reverse power | Fd := Fm ^ Fn |
112 | 1 | 0 | 0 | 0 | RMF | Remainder | Fd := IEEE rem(Fn/Fm) |
113 | 1 | 0 | 0 | 1 | FML | Fast Multiply | Fd := Fn * Fm |
114 | 1 | 0 | 1 | 0 | FDV | Fast Divide | Fd := Fn / Fm |
115 | 1 | 0 | 1 | 1 | FRD | Fast reverse divide | Fd := Fm / Fn |
116 | 1 | 1 | 0 | 0 | POL | Polar angle (ArcTan2) | Fd := arctan2(Fn,Fm) |
117 | 1 | 1 | 0 | 1 | | undefined instruction | trap |
118 | 1 | 1 | 1 | 0 | | undefined instruction | trap |
130 | 0 | 0 | 0 | 0 | MVF | Move | Fd := Fm |
131 | 0 | 0 | 0 | 1 | MNF | Move negated | Fd := - Fm |
132 | 0 | 0 | 1 | 0 | ABS | Absolute value | Fd := abs(Fm) |
133 | 0 | 0 | 1 | 1 | RND | Round to integer | Fd := int(Fm) |
134 | 0 | 1 | 0 | 0 | SQT | Square root | Fd := sqrt(Fm) |
135 | 0 | 1 | 0 | 1 | LOG | Log base 10 | Fd := log10(Fm) |
136 | 0 | 1 | 1 | 0 | LGN | Log base e | Fd := ln(Fm) |
137 | 0 | 1 | 1 | 1 | EXP | Exponent | Fd := e ^ Fm |
138 | 1 | 0 | 0 | 0 | SIN | Sine | Fd := sin(Fm) |
139 | 1 | 0 | 0 | 1 | COS | Cosine | Fd := cos(Fm) |
140 | 1 | 0 | 1 | 0 | TAN | Tangent | Fd := tan(Fm) |
141 | 1 | 0 | 1 | 1 | ASN | Arc Sine | Fd := arcsin(Fm) |
142 | 1 | 1 | 0 | 0 | ACS | Arc Cosine | Fd := arccos(Fm) |
143 | 1 | 1 | 0 | 1 | ATN | Arc Tangent | Fd := arctan(Fm) |
144 | 1 | 1 | 1 | 0 | URD | Unnormalized round | Fd := int(Fm) |
156 | IEEE Single precision | 0 | 0 |
157 | IEEE Double precision | 0 | 1 |
158 | IEEE Extended precision | 1 | 0 |
168 | Round to nearest (default) | 0 | 0 |
169 | Round toward plus infinity | 0 | 1 |
170 | Round toward negative infinity | 1 | 0 |
182 #define BIT_PREINDEX 0x01000000
183 #define BIT_UP 0x00800000
184 #define BIT_WRITE_BACK 0x00200000
185 #define BIT_LOAD 0x00100000
188 #define MASK_CPDT 0x0c000000 /* data processing opcode */
189 #define MASK_OFFSET 0x000000ff
190 #define MASK_TRANSFER_LENGTH 0x00408000
192 #define MASK_COPROCESSOR 0x00000f00
195 #define TRANSFER_SINGLE 0x00000000
196 #define TRANSFER_DOUBLE 0x00008000
197 #define TRANSFER_EXTENDED 0x00400000
217 #define PREINDEXED(opcode) ((opcode & BIT_PREINDEX) != 0)
218 #define POSTINDEXED(opcode) ((opcode & BIT_PREINDEX) == 0)
219 #define BIT_UP_SET(opcode) ((opcode & BIT_UP) != 0)
220 #define BIT_UP_CLEAR(opcode) ((opcode & BIT_DOWN) == 0)
221 #define WRITE_BACK(opcode) ((opcode & BIT_WRITE_BACK) != 0)
222 #define LOAD(opcode) ((opcode & BIT_LOAD) != 0)
223 #define STORE(opcode) ((opcode & BIT_LOAD) == 0)
231 #define BIT_MONADIC 0x00008000
232 #define BIT_CONSTANT 0x00000008
234 #define CONSTANT_FM(opcode) ((opcode & BIT_CONSTANT) != 0)
235 #define MONADIC_INSTRUCTION(opcode) ((opcode & BIT_MONADIC) != 0)
238 #define MASK_CPDO 0x0e000000 /* arithmetic opcode */
239 #define MASK_ARITHMETIC_OPCODE 0x00f08000
240 #define MASK_DESTINATION_SIZE 0x00080080
243 #define ADF_CODE 0x00000000
244 #define MUF_CODE 0x00100000
245 #define SUF_CODE 0x00200000
246 #define RSF_CODE 0x00300000
247 #define DVF_CODE 0x00400000
248 #define RDF_CODE 0x00500000
249 #define POW_CODE 0x00600000
250 #define RPW_CODE 0x00700000
251 #define RMF_CODE 0x00800000
252 #define FML_CODE 0x00900000
253 #define FDV_CODE 0x00a00000
254 #define FRD_CODE 0x00b00000
255 #define POL_CODE 0x00c00000
256 /* 0x00d00000 is an invalid dyadic arithmetic opcode */
257 /* 0x00e00000 is an invalid dyadic arithmetic opcode */
258 /* 0x00f00000 is an invalid dyadic arithmetic opcode */
261 #define MVF_CODE 0x00008000
262 #define MNF_CODE 0x00108000
263 #define ABS_CODE 0x00208000
264 #define RND_CODE 0x00308000
265 #define SQT_CODE 0x00408000
266 #define LOG_CODE 0x00508000
267 #define LGN_CODE 0x00608000
268 #define EXP_CODE 0x00708000
269 #define SIN_CODE 0x00808000
270 #define COS_CODE 0x00908000
271 #define TAN_CODE 0x00a08000
272 #define ASN_CODE 0x00b08000
273 #define ACS_CODE 0x00c08000
274 #define ATN_CODE 0x00d08000
275 #define URD_CODE 0x00e08000
276 #define NRM_CODE 0x00f08000
284 #define MASK_CPRT 0x0e000010 /* register transfer opcode */
285 #define MASK_CPRT_CODE 0x00f00000
286 #define FLT_CODE 0x00000000
287 #define FIX_CODE 0x00100000
288 #define WFS_CODE 0x00200000
289 #define RFS_CODE 0x00300000
290 #define WFC_CODE 0x00400000
291 #define RFC_CODE 0x00500000
292 #define CMF_CODE 0x00900000
293 #define CNF_CODE 0x00b00000
294 #define CMFE_CODE 0x00d00000
295 #define CNFE_CODE 0x00f00000
304 #define MASK_Rd 0x0000f000
305 #define MASK_Rn 0x000f0000
306 #define MASK_Fd 0x00007000
307 #define MASK_Fm 0x00000007
308 #define MASK_Fn 0x00070000
311 #define CC_MASK 0xf0000000
312 #define CC_NEGATIVE 0x80000000
313 #define CC_ZERO 0x40000000
314 #define CC_CARRY 0x20000000
315 #define CC_OVERFLOW 0x10000000
316 #define CC_EQ 0x00000000
317 #define CC_NE 0x10000000
318 #define CC_CS 0x20000000
320 #define CC_CC 0x30000000
322 #define CC_MI 0x40000000
323 #define CC_PL 0x50000000
324 #define CC_VS 0x60000000
325 #define CC_VC 0x70000000
326 #define CC_HI 0x80000000
327 #define CC_LS 0x90000000
328 #define CC_GE 0xa0000000
329 #define CC_LT 0xb0000000
330 #define CC_GT 0xc0000000
331 #define CC_LE 0xd0000000
332 #define CC_AL 0xe0000000
333 #define CC_NV 0xf0000000
336 #define MASK_ROUNDING_MODE 0x00000060
337 #define ROUND_TO_NEAREST 0x00000000
338 #define ROUND_TO_PLUS_INFINITY 0x00000020
339 #define ROUND_TO_MINUS_INFINITY 0x00000040
340 #define ROUND_TO_ZERO 0x00000060
342 #define MASK_ROUNDING_PRECISION 0x00080080
343 #define ROUND_SINGLE 0x00000000
344 #define ROUND_DOUBLE 0x00000080
345 #define ROUND_EXTENDED 0x00080000