Lines Matching refs:OP3_X

73 #define OP3_X(x,y)	((((x) & 3) << 4) | ((y) & 0xf))
269 {FORMAT3(2, OP3_X(0,0), 0), "add", "12d"},
270 {FORMAT3(2, OP3_X(0,0), 1), "add", "1id"},
271 {FORMAT3(2, OP3_X(1,0), 0), "addcc", "12d"},
272 {FORMAT3(2, OP3_X(1,0), 1), "addcc", "1id"},
273 {FORMAT3(2, OP3_X(2,0), 0), "taddcc", "12d"},
274 {FORMAT3(2, OP3_X(2,0), 1), "taddcc", "1id"},
276 {FORMAT3(2, OP3_X(3,0), 0), "wr", "12H"},
277 {FORMAT3(2, OP3_X(3,0), 1), "wr", "1iH"},
279 {FORMAT3(2, OP3_X(0,1), 0), "and", "12d"},
280 {FORMAT3(2, OP3_X(0,1), 1), "and", "1id"},
281 {FORMAT3(2, OP3_X(1,1), 0), "andcc", "12d"},
282 {FORMAT3(2, OP3_X(1,1), 1), "andcc", "1id"},
283 {FORMAT3(2, OP3_X(2,1), 0), "tsubcc", "12d"},
284 {FORMAT3(2, OP3_X(2,1), 1), "tsubcc", "1id"},
285 {FORMAT3(2, OP3_X(3,1), 0), "saved", ""},
286 {FORMAT3(2, OP3_X(3,1), 0) | EIF_F3_FCN(1), "restored", ""},
288 {FORMAT3(2, OP3_X(0,2), 0), "or", "12d"},
289 {FORMAT3(2, OP3_X(0,2), 1), "or", "1id"},
290 {FORMAT3(2, OP3_X(1,2), 0), "orcc", "12d"},
291 {FORMAT3(2, OP3_X(1,2), 1), "orcc", "1id"},
292 {FORMAT3(2, OP3_X(2,2), 0), "taddcctv", "12d"},
293 {FORMAT3(2, OP3_X(2,2), 1), "taddcctv", "1id"},
294 {FORMAT3(2, OP3_X(3,2), 0), "wrpr", "12G"},
295 {FORMAT3(2, OP3_X(3,2), 1), "wrpr", "1iG"},
297 {FORMAT3(2, OP3_X(0,3), 0), "xor", "12d"},
298 {FORMAT3(2, OP3_X(0,3), 1), "xor", "1id"},
299 {FORMAT3(2, OP3_X(1,3), 0), "xorcc", "12d"},
300 {FORMAT3(2, OP3_X(1,3), 1), "xorcc", "1id"},
301 {FORMAT3(2, OP3_X(2,3), 0), "tsubcctv", "12d"},
302 {FORMAT3(2, OP3_X(2,3), 1), "tsubcctv", "1id"},
303 {FORMAT3(2, OP3_X(3,3), 0), "UNDEFINED", ""},
305 {FORMAT3(2, OP3_X(0,4), 0), "sub", "12d"},
306 {FORMAT3(2, OP3_X(0,4), 1), "sub", "1id"},
307 {FORMAT3(2, OP3_X(1,4), 0), "subcc", "12d"},
308 {FORMAT3(2, OP3_X(1,4), 1), "subcc", "1id"},
309 {FORMAT3(2, OP3_X(2,4), 0), "mulscc", "12d"},
310 {FORMAT3(2, OP3_X(2,4), 1), "mulscc", "1id"},
311 {FORMAT3(2, OP3_X(3,4), 1), "FPop1", ""}, /* see below */
313 {FORMAT3(2, OP3_X(0,5), 0), "andn", "12d"},
314 {FORMAT3(2, OP3_X(0,5), 1), "andn", "1id"},
315 {FORMAT3(2, OP3_X(1,5), 0), "andncc", "12d"},
316 {FORMAT3(2, OP3_X(1,5), 1), "andncc", "1id"},
317 {FORMAT3(2, OP3_X(2,5), 0), "sll", "12d"},
318 {FORMAT3(2, OP3_X(2,5), 1), "sll", "1Dd"},
319 {FORMAT3(2, OP3_X(2,5), 0) | EIF_F3_X(1), "sllx", "12d"},
320 {FORMAT3(2, OP3_X(2,5), 1) | EIF_F3_X(1), "sllx", "1Ed"},
321 {FORMAT3(2, OP3_X(3,5), 1), "FPop2", ""}, /* see below */
323 {FORMAT3(2, OP3_X(0,6), 0), "orn", "12d"},
324 {FORMAT3(2, OP3_X(0,6), 1), "orn", "1id"},
325 {FORMAT3(2, OP3_X(1,6), 0), "orncc", "12d"},
326 {FORMAT3(2, OP3_X(1,6), 1), "orncc", "1id"},
327 {FORMAT3(2, OP3_X(2,6), 0), "srl", "12d"},
328 {FORMAT3(2, OP3_X(2,6), 1), "srl", "1Dd"},
329 {FORMAT3(2, OP3_X(2,6), 0) | EIF_F3_X(1), "srlx", "12d"},
330 {FORMAT3(2, OP3_X(2,6), 1) | EIF_F3_X(1), "srlx", "1Ed"},
331 {FORMAT3(2, OP3_X(3,6), 1), "impdep1", ""},
333 {FORMAT3(2, OP3_X(0,7), 0), "xorn", "12d"},
334 {FORMAT3(2, OP3_X(0,7), 1), "xorn", "1id"},
335 {FORMAT3(2, OP3_X(1,7), 0), "xorncc", "12d"},
336 {FORMAT3(2, OP3_X(1,7), 1), "xorncc", "1id"},
337 {FORMAT3(2, OP3_X(2,7), 0), "sra", "12d"},
338 {FORMAT3(2, OP3_X(2,7), 1), "sra", "1Dd"},
339 {FORMAT3(2, OP3_X(2,7), 0) | EIF_F3_X(1), "srax", "12d"},
340 {FORMAT3(2, OP3_X(2,7), 1) | EIF_F3_X(1), "srax", "1Ed"},
341 {FORMAT3(2, OP3_X(3,7), 1), "impdep2", ""},
343 {FORMAT3(2, OP3_X(0,8), 0), "addc", "12d"},
344 {FORMAT3(2, OP3_X(0,8), 1), "addc", "1id"},
345 {FORMAT3(2, OP3_X(1,8), 0), "addccc", "12d"},
346 {FORMAT3(2, OP3_X(1,8), 1), "addccc", "1id"},
349 {FORMAT3(2, OP3_X(2,8), 0), "rd", "Bd"},
351 {FORMAT3(2, OP3_X(3,8), 0), "jmpl", "pd"},
352 {FORMAT3(2, OP3_X(3,8), 1), "jmpl", "qd"},
354 {FORMAT3(2, OP3_X(0,9), 0), "mulx", "12d"},
355 {FORMAT3(2, OP3_X(0,9), 1), "mulx", "1id"},
356 {FORMAT3(2, OP3_X(1,9), 0), "UNDEFINED", ""},
357 {FORMAT3(2, OP3_X(2,9), 0), "UNDEFINED", ""},
358 {FORMAT3(2, OP3_X(3,9), 0), "return", "p"},
359 {FORMAT3(2, OP3_X(3,9), 1), "return", "q"},
361 {FORMAT3(2, OP3_X(0,10), 0), "umul", "12d"},
362 {FORMAT3(2, OP3_X(0,10), 1), "umul", "1id"},
363 {FORMAT3(2, OP3_X(1,10), 0), "umulcc", "12d"},
364 {FORMAT3(2, OP3_X(1,10), 1), "umulcc", "1id"},
365 {FORMAT3(2, OP3_X(2,10), 0), "rdpr", "Ad"},
369 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x8)), "ta", "12F"},
370 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x8)), "ta", "0F"},
371 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x0)), "tn", "12F"},
372 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x0)), "tn", "0F"},
373 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x9)), "tne", "12F"},
374 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x9)), "tne", "0F"},
375 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x1)), "te", "12F"},
376 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x1)), "te", "0F"},
377 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0xa)), "tg", "12F"},
378 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0xa)), "tg", "0F"},
379 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x2)), "tle", "12F"},
380 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x2)), "tle", "0F"},
381 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0xb)), "tge", "12F"},
382 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0xb)), "tge", "0F"},
383 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x3)), "tl", "12F"},
384 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x3)), "tl", "0F"},
385 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0xc)), "tgu", "12F"},
386 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0xc)), "tgu", "0F"},
387 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x4)), "tleu", "12F"},
388 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x4)), "tleu", "0F"},
389 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0xd)), "tcc", "12F"},
390 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0xd)), "tcc", "0F"},
391 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x5)), "tcs", "12F"},
392 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x5)), "tcs", "0F"},
393 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0xe)), "tpos", "12F"},
394 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0xe)), "tpos", "0F"},
395 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x6)), "tneg", "12F"},
396 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x6)), "tneg", "0F"},
397 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0xf)), "tvc", "12F"},
398 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0xf)), "tvc", "0F"},
399 {(FORMAT3(2, OP3_X(3,10), 0) | EIF_F4_TCOND(0x7)), "tvs", "12F"},
400 {(FORMAT3(2, OP3_X(3,10), 1) | EIF_F4_TCOND(0x7)), "tvs", "0F"},
402 {FORMAT3(2, OP3_X(0,11), 0), "smul", "12d"},
403 {FORMAT3(2, OP3_X(0,11), 1), "smul", "1id"},
404 {FORMAT3(2, OP3_X(1,11), 0), "smulcc", "12d"},
405 {FORMAT3(2, OP3_X(1,11), 1), "smulcc", "1id"},
406 {FORMAT3(2, OP3_X(2,11), 0), "flushw", ""},
407 {FORMAT3(2, OP3_X(3,11), 0), "flush", "p"},
408 {FORMAT3(2, OP3_X(3,11), 1), "flush", "q"},
410 {FORMAT3(2, OP3_X(0,12), 0), "subc", "12d"},
411 {FORMAT3(2, OP3_X(0,12), 1), "subc", "1id"},
412 {FORMAT3(2, OP3_X(1,12), 0), "subccc", "12d"},
413 {FORMAT3(2, OP3_X(1,12), 1), "subccc", "1id"},
418 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,8)), "mova", "0jd"},
419 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,8)), "mova", "02d"},
420 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,0)), "movn", "0jd"},
421 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,0)), "movn", "02d"},
422 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,9)), "movne", "0jd"},
423 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,9)), "movne", "02d"},
424 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,1)), "move", "0jd"},
425 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,1)), "move", "02d"},
426 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,10)), "movg", "0jd"},
427 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,10)), "movg", "02d"},
428 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,2)), "movle", "0jd"},
429 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,2)), "movle", "02d"},
430 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,11)), "movge", "0jd"},
431 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,11)), "movge", "02d"},
432 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,3)), "movl", "0jd"},
433 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,3)), "movl", "02d"},
434 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,12)), "movgu", "0jd"},
435 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,12)), "movgu", "02d"},
436 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,4)), "movleu", "0jd"},
437 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,4)), "movleu", "02d"},
438 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,13)), "movcc", "0jd"},
439 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,13)), "movcc", "02d"},
440 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,5)), "movcs", "0jd"},
441 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,5)), "movcs", "02d"},
442 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,14)), "movpos", "0jd"},
443 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,14)), "movpos", "02d"},
444 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,6)), "movneg", "0jd"},
445 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,6)), "movneg", "02d"},
446 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,15)), "movvc", "0jd"},
447 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,15)), "movvc", "02d"},
448 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(1,7)), "movvs", "0jd"},
449 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(1,7)), "movvs", "02d"},
452 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,8)), "mova", "ojd"},
453 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,8)), "mova", "o2d"},
454 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,0)), "movn", "ojd"},
455 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,0)), "movn", "o2d"},
456 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,7)), "movu", "ojd"},
457 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,7)), "movu", "o2d"},
458 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,6)), "movg", "ojd"},
459 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,6)), "movg", "o2d"},
460 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,5)), "movug", "ojd"},
461 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,5)), "movug", "o2d"},
462 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,4)), "movl", "ojd"},
463 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,4)), "movl", "o2d"},
464 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,3)), "movul", "ojd"},
465 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,3)), "movul", "o2d"},
466 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,2)), "movlg", "ojd"},
467 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,2)), "movlg", "o2d"},
468 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,1)), "movne", "ojd"},
469 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,1)), "movne", "o2d"},
470 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,9)), "move", "ojd"},
471 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,9)), "move", "o2d"},
472 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,10)), "movue", "ojd"},
473 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,10)), "movue", "o2d"},
474 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,11)), "movge", "ojd"},
475 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,11)), "movge", "o2d"},
476 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,12)), "movuge", "ojd"},
477 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,12)), "movuge", "o2d"},
478 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,13)), "movle", "ojd"},
479 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,13)), "movle", "o2d"},
480 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,14)), "movule", "ojd"},
481 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,14)), "movule", "o2d"},
482 {(FORMAT3(2, OP3_X(2,12), 1) | COND2(0,15)), "movo", "ojd"},
483 {(FORMAT3(2, OP3_X(2,12), 0) | COND2(0,15)), "movo", "o2d"},
485 {FORMAT3(2, OP3_X(3,12), 0), "save", "12d"},
486 {FORMAT3(2, OP3_X(3,12), 1), "save", "1id"},
488 {FORMAT3(2, OP3_X(0,13), 0), "udivx", "12d"},
489 {FORMAT3(2, OP3_X(0,13), 1), "udivx", "1id"},
490 {FORMAT3(2, OP3_X(1,13), 0), "UNDEFINED", ""},
491 {FORMAT3(2, OP3_X(2,13), 0), "sdivx", "12d"},
492 {FORMAT3(2, OP3_X(2,13), 1), "sdivx", "1id"},
493 {FORMAT3(2, OP3_X(3,13), 0), "restore", "12d"},
494 {FORMAT3(2, OP3_X(3,13), 1), "restore", "1id"},
496 {FORMAT3(2, OP3_X(0,14), 0), "udiv", "12d"},
497 {FORMAT3(2, OP3_X(0,14), 1), "udiv", "1id"},
498 {FORMAT3(2, OP3_X(1,14), 0), "udivcc", "12d"},
499 {FORMAT3(2, OP3_X(1,14), 1), "udivcc", "1id"},
500 {FORMAT3(2, OP3_X(2,14), 0), "popc", "2d"},
501 {FORMAT3(2, OP3_X(2,14), 1), "popc", "id"},
503 {FORMAT3(2, OP3_X(3,14), 0), "done", ""},
504 {FORMAT3(2, OP3_X(3,14) | EIF_F3_FCN(1), 1), "retry", ""},
506 {FORMAT3(2, OP3_X(0,15), 0), "sdiv", "12d"},
507 {FORMAT3(2, OP3_X(0,15), 1), "sdiv", "1id"},
508 {FORMAT3(2, OP3_X(1,15), 0), "sdivcc", "12d"},
509 {FORMAT3(2, OP3_X(1,15), 1), "sdivcc", "1id"},
514 {(FORMAT3(2, OP3_X(2,15), 1) | EIF_F3_RCOND(1)), "movrz", "1jd"},
515 {(FORMAT3(2, OP3_X(2,15), 0) | EIF_F3_RCOND(1)), "movrz", "12d"},
516 {(FORMAT3(2, OP3_X(2,15), 1) | EIF_F3_RCOND(2)), "movrlez", "1jd"},
517 {(FORMAT3(2, OP3_X(2,15), 0) | EIF_F3_RCOND(2)), "movrlez", "12d"},
518 {(FORMAT3(2, OP3_X(2,15), 1) | EIF_F3_RCOND(3)), "movrlz", "1jd"},
519 {(FORMAT3(2, OP3_X(2,15), 0) | EIF_F3_RCOND(3)), "movrlz", "12d"},
520 {(FORMAT3(2, OP3_X(2,15), 1) | EIF_F3_RCOND(5)), "movrnz", "1jd"},
521 {(FORMAT3(2, OP3_X(2,15), 0) | EIF_F3_RCOND(5)), "movrnz", "12d"},
522 {(FORMAT3(2, OP3_X(2,15), 1) | EIF_F3_RCOND(6)), "movrgz", "1jd"},
523 {(FORMAT3(2, OP3_X(2,15), 0) | EIF_F3_RCOND(6)), "movrgz", "12d"},
524 {(FORMAT3(2, OP3_X(2,15), 1) | EIF_F3_RCOND(7)), "movrgez", "1jd"},
525 {(FORMAT3(2, OP3_X(2,15), 0) | EIF_F3_RCOND(7)), "movrgez", "12d"},
527 {FORMAT3(2, OP3_X(3,15), 0), "UNDEFINED", ""},
535 {(FORMAT3(3, OP3_X(0,0), 0)), "lduw", "pd"},
536 {(FORMAT3(3, OP3_X(0,0), 1)), "lduw", "qd"},
537 {(FORMAT3(3, OP3_X(1,0), 0)), "lduwa", "7d"},
538 {(FORMAT3(3, OP3_X(1,0), 1)), "lduwa", "8d"},
539 {(FORMAT3(3, OP3_X(2,0), 0)), "ldf", "pe"},
540 {(FORMAT3(3, OP3_X(2,0), 1)), "ldf", "qe"},
541 {(FORMAT3(3, OP3_X(3,0), 0)), "ldfa", "7e"},
542 {(FORMAT3(3, OP3_X(3,0), 1)), "ldfa", "8e"},
544 {(FORMAT3(3, OP3_X(0,1), 0)), "ldub", "pd"},
545 {(FORMAT3(3, OP3_X(0,1), 1)), "ldub", "qd"},
546 {(FORMAT3(3, OP3_X(1,1), 0)), "lduba", "7d"},
547 {(FORMAT3(3, OP3_X(1,1), 1)), "lduba", "8d"},
548 {(FORMAT3(3, OP3_X(2,1), 0) | EIF_F3_RD(0)), "lduw", "p5"},
549 {(FORMAT3(3, OP3_X(2,1), 1) | EIF_F3_RD(0)), "lduw", "q5"},
550 {(FORMAT3(3, OP3_X(2,1), 0) | EIF_F3_RD(1)), "ldx", "p6"},
551 {(FORMAT3(3, OP3_X(2,1), 1) | EIF_F3_RD(1)), "ldx", "q6"},
553 {(FORMAT3(3, OP3_X(0,2), 0)), "lduh", "pd"},
554 {(FORMAT3(3, OP3_X(0,2), 1)), "lduh", "qd"},
555 {(FORMAT3(3, OP3_X(1,2), 0)), "lduha", "7d"},
556 {(FORMAT3(3, OP3_X(1,2), 1)), "lduha", "8d"},
557 {(FORMAT3(3, OP3_X(2,2), 0)), "ldq", "pe"},
558 {(FORMAT3(3, OP3_X(2,2), 1)), "ldq", "qe"},
559 {(FORMAT3(3, OP3_X(3,2), 0)), "ldqa", "7e"},
560 {(FORMAT3(3, OP3_X(3,2), 1)), "ldqa", "8e"},
562 {(FORMAT3(3, OP3_X(0,3), 0)), "ldd", "pd"},
563 {(FORMAT3(3, OP3_X(0,3), 1)), "ldd", "qd"},
564 {(FORMAT3(3, OP3_X(1,3), 0)), "ldda", "7d"},
565 {(FORMAT3(3, OP3_X(1,3), 1)), "ldda", "8d"},
566 {(FORMAT3(3, OP3_X(2,3), 0)), "ldd", "pe"},
567 {(FORMAT3(3, OP3_X(2,3), 1)), "ldd", "qe"},
568 {(FORMAT3(3, OP3_X(3,3), 0)), "ldda", "7e"},
569 {(FORMAT3(3, OP3_X(3,3), 1)), "ldda", "8e"},
571 {(FORMAT3(3, OP3_X(0,4), 0)), "stw", "dp"},
572 {(FORMAT3(3, OP3_X(0,4), 1)), "stw", "dq"},
573 {(FORMAT3(3, OP3_X(1,4), 0)), "stwa", "d7"},
574 {(FORMAT3(3, OP3_X(1,4), 1)), "stwa", "d8"},
575 {(FORMAT3(3, OP3_X(2,4), 0)), "stf", "ep"},
576 {(FORMAT3(3, OP3_X(2,4), 1)), "stf", "eq"},
577 {(FORMAT3(3, OP3_X(3,4), 0)), "stfa", "e7"},
578 {(FORMAT3(3, OP3_X(3,4), 1)), "stfa", "e8"},
580 {(FORMAT3(3, OP3_X(0,5), 0)), "stb", "dp"},
581 {(FORMAT3(3, OP3_X(0,5), 1)), "stb", "dq"},
582 {(FORMAT3(3, OP3_X(1,5), 0)), "stba", "d7"},
583 {(FORMAT3(3, OP3_X(1,5), 1)), "stba", "d8"},
584 {(FORMAT3(3, OP3_X(2,5), 0)), "stw", "5p"},
585 {(FORMAT3(3, OP3_X(2,5), 1)), "stw", "5q"},
586 {(FORMAT3(3, OP3_X(2,5), 0) | EIF_F3_RD(1)), "stx", "6p"},
587 {(FORMAT3(3, OP3_X(2,5), 1) | EIF_F3_RD(1)), "stx", "6q"},
589 {(FORMAT3(3, OP3_X(0,6), 0)), "sth", "dp"},
590 {(FORMAT3(3, OP3_X(0,6), 1)), "sth", "dq"},
591 {(FORMAT3(3, OP3_X(1,6), 0)), "stha", "d7"},
592 {(FORMAT3(3, OP3_X(1,6), 1)), "stha", "d8"},
593 {(FORMAT3(3, OP3_X(2,6), 0)), "stq", "ep"},
594 {(FORMAT3(3, OP3_X(2,6), 1)), "stq", "eq"},
595 {(FORMAT3(3, OP3_X(3,6), 0)), "stqa", "e7"},
596 {(FORMAT3(3, OP3_X(3,6), 1)), "stqa", "e8"},
598 {(FORMAT3(3, OP3_X(0,7), 0)), "std", "dp"},
599 {(FORMAT3(3, OP3_X(0,7), 1)), "std", "dq"},
600 {(FORMAT3(3, OP3_X(1,7), 0)), "stda", "d7"},
601 {(FORMAT3(3, OP3_X(1,7), 1)), "stda", "d8"},
602 {(FORMAT3(3, OP3_X(2,7), 0)), "std", "ep"},
603 {(FORMAT3(3, OP3_X(2,7), 1)), "std", "eq"},
604 {(FORMAT3(3, OP3_X(3,7), 0)), "stda", "e7"},
605 {(FORMAT3(3, OP3_X(3,7), 1)), "stda", "e8"},
607 {(FORMAT3(3, OP3_X(0,8), 0)), "ldsw", "pd"},
608 {(FORMAT3(3, OP3_X(0,8), 1)), "ldsw", "qd"},
609 {(FORMAT3(3, OP3_X(1,8), 0)), "ldswa", "7d"},
610 {(FORMAT3(3, OP3_X(1,8), 1)), "ldswa", "8d"},
612 {(FORMAT3(3, OP3_X(0,9), 0)), "ldsb", "pd"},
613 {(FORMAT3(3, OP3_X(0,9), 1)), "ldsb", "qd"},
614 {(FORMAT3(3, OP3_X(1,9), 0)), "ldsba", "7d"},
615 {(FORMAT3(3, OP3_X(1,9), 1)), "ldsba", "8d"},
617 {(FORMAT3(3, OP3_X(0,10), 0)), "ldsh", "pd"},
618 {(FORMAT3(3, OP3_X(0,10), 1)), "ldsh", "qd"},
619 {(FORMAT3(3, OP3_X(1,10), 0)), "ldsha", "7d"},
620 {(FORMAT3(3, OP3_X(1,10), 1)), "ldsha", "8d"},
622 {(FORMAT3(3, OP3_X(0,11), 0)), "ldx", "pd"},
623 {(FORMAT3(3, OP3_X(0,11), 1)), "ldx", "qd"},
624 {(FORMAT3(3, OP3_X(1,11), 0)), "ldxa", "7d"},
625 {(FORMAT3(3, OP3_X(1,11), 1)), "ldxa", "8d"},
627 {(FORMAT3(3, OP3_X(3,12), 1)), "casa", "s2d"},
628 {(FORMAT3(3, OP3_X(3,12), 0)), "casa", "t2d"},
630 {(FORMAT3(3, OP3_X(0,13), 0)), "ldstub", "7d"},
631 {(FORMAT3(3, OP3_X(0,13), 1)), "ldstub", "8d"},
632 {(FORMAT3(3, OP3_X(1,13), 0)), "ldstuba", "pd"},
633 {(FORMAT3(3, OP3_X(1,13), 1)), "ldstuba", "qd"},
634 {(FORMAT3(3, OP3_X(2,13), 0)), "prefetch", "pr"},
635 {(FORMAT3(3, OP3_X(2,13), 1)), "prefetch", "qr"},
636 {(FORMAT3(3, OP3_X(3,13), 0)), "prefetcha", "7r"},
637 {(FORMAT3(3, OP3_X(3,13), 1)), "prefetcha", "8r"},
639 {(FORMAT3(3, OP3_X(0,14), 0)), "stx", "dp"},
640 {(FORMAT3(3, OP3_X(0,14), 1)), "stx", "dq"},
641 {(FORMAT3(3, OP3_X(1,14), 0)), "stxa", "d7"},
642 {(FORMAT3(3, OP3_X(1,14), 1)), "stxa", "d8"},
643 {(FORMAT3(3, OP3_X(3,14), 0)), "casxa", "t2d"},
644 {(FORMAT3(3, OP3_X(3,14), 1)), "casxa", "s2d"},
647 {(FORMAT3(3, OP3_X(0,15), 0)), "swap", "pd"},
648 {(FORMAT3(3, OP3_X(0,15), 1)), "swap", "qd"},
649 {(FORMAT3(3, OP3_X(1,15), 0)), "swapa", "7d"},
650 {(FORMAT3(3, OP3_X(1,15), 1)), "swapa", "8d"},
656 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,1))), "fmovs", ".4e"},
657 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,2))), "fmovd", ".4e"},
658 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,3))), "fmovq", ".4e"},
659 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,5))), "fnegs", "4e"},
660 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,6))), "fnegd", "4e"},
661 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,7))), "fnegq", "4e"},
662 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,9))), "fabss", "4e"},
663 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,10))), "fabsd", "4e"},
664 {(FORMAT3F(2, OP3_X(3,4), OPF_X(0,11))), "fabsq", "4e"},
666 {(FORMAT3F(2, OP3_X(3,4), OPF_X(2,9))), "fsqrts", "4e"},
667 {(FORMAT3F(2, OP3_X(3,4), OPF_X(2,10))), "fsqrtd", "4e"},
668 {(FORMAT3F(2, OP3_X(3,4), OPF_X(2,11))), "fsqrtq", "4e"},
670 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,1))), "fadds", "34e"},
671 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,2))), "faddd", "34e"},
672 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,3))), "faddq", "34e"},
673 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,5))), "fsubs", "34e"},
674 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,6))), "fsubd", "34e"},
675 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,7))), "fsubq", "34e"},
676 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,9))), "fmuls", "34e"},
677 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,10))), "fmuld", "34e"},
678 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,11))), "fmulq", "34e"},
679 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,13))), "fdivs", "34e"},
680 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,14))), "fdivd", "34e"},
681 {(FORMAT3F(2, OP3_X(3,4), OPF_X(4,15))), "fdivq", "34e"},
683 {(FORMAT3F(2, OP3_X(3,4), OPF_X(6,9))), "fsmuld", "34e"},
684 {(FORMAT3F(2, OP3_X(3,4), OPF_X(6,14))), "fdmulq", "34e"},
686 {(FORMAT3F(2, OP3_X(3,4), OPF_X(8,1))), "fstox", "4e"},
687 {(FORMAT3F(2, OP3_X(3,4), OPF_X(8,2))), "fdtox", "4e"},
688 {(FORMAT3F(2, OP3_X(3,4), OPF_X(8,3))), "fqtox", "4e"},
689 {(FORMAT3F(2, OP3_X(3,4), OPF_X(8,4))), "fxtos", "4e"},
690 {(FORMAT3F(2, OP3_X(3,4), OPF_X(8,8))), "fxtod", "4e"},
691 {(FORMAT3F(2, OP3_X(3,4), OPF_X(8,12))), "fxtoq", "4e"},
693 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,4))), "fitos", "4e"},
694 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,6))), "fdtos", "4e"},
695 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,7))), "fqtos", "4e"},
696 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,8))), "fitod", "4e"},
697 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,9))), "fstod", "4e"},
698 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,11))), "fqtod", "4e"},
699 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,12))), "fitoq", "4e"},
700 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,13))), "fstoq", "4e"},
701 {(FORMAT3F(2, OP3_X(3,4), OPF_X(12,14))), "fdtoq", "4e"},
703 {(FORMAT3F(2, OP3_X(3,4), OPF_X(13,1))), "fstoi", "4e"},
704 {(FORMAT3F(2, OP3_X(3,4), OPF_X(13,2))), "fdtoi", "4e"},
705 {(FORMAT3F(2, OP3_X(3,4), OPF_X(13,3))), "fqtoi", "4e"},
712 {(FORMAT3F(2, OP3_X(3,5), 81)), "fcmps", "o34"},
713 {(FORMAT3F(2, OP3_X(3,5), 82)), "fcmpd", "o34"},
714 {(FORMAT3F(2, OP3_X(3,5), 83)), "fcmpq", "o34"},
715 {(FORMAT3F(2, OP3_X(3,5), 85)), "fcmpes", "o34"},
716 {(FORMAT3F(2, OP3_X(3,5), 86)), "fcmped", "o34"},
717 {(FORMAT3F(2, OP3_X(3,5), 87)), "fcmpeq", "o34"},
722 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,8)), "fmova", "04e"},
723 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,0)), "fmovn", "04e"},
724 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,9)), "fmovne", "04e"},
725 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,1)), "fmove", "04e"},
726 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,10)), "fmovg", "04e"},
727 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,2)), "fmovle", "04e"},
728 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,11)), "fmovge", "04e"},
729 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,3)), "fmovl", "04e"},
730 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,12)), "fmovgu", "04e"},
731 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,4)), "fmovleu", "04e"},
732 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,13)), "fmovcc", "04e"},
733 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,5)), "fmovcs", "04e"},
734 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,14)), "fmovpos", "04e"},
735 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,6)), "fmovneg", "04e"},
736 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,15)), "fmovvc", "04e"},
737 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,7)), "fmovvs", "04e"},
740 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,8)), "fmova", "o4e"},
741 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,0)), "fmovn", "o4e"},
742 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,7)), "fmovu", "o4e"},
743 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,6)), "fmovg", "o4e"},
744 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,5)), "fmovug", "o4e"},
745 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,4)), "fmovk", "o4e"},
746 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,3)), "fmovul", "o4e"},
747 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,2)), "fmovlg", "o4e"},
748 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,1)), "fmovne", "o4e"},
749 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,9)), "fmove", "o4e"},
750 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,10)), "fmovue", "o4e"},
751 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,11)), "fmovge", "o4e"},
752 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,12)), "fmovuge", "o4e"},
753 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,13)), "fmovle", "o4e"},
754 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,14)), "fmovule", "o4e"},
755 {(FORMAT3(2, OP3_X(3,5), 0) | COND2(0,15)), "fmovo", "o4e"},
759 {(FORMAT3(2, OP3_X(3,5), 0) | EIF_F3_RCOND(1)), "fmovre", "14e"},
760 {(FORMAT3(2, OP3_X(3,5), 0) | EIF_F3_RCOND(2)), "fmovrlez", "14e"},
761 {(FORMAT3(2, OP3_X(3,5), 0) | EIF_F3_RCOND(3)), "fmovrlz", "14e"},
762 {(FORMAT3(2, OP3_X(3,5), 0) | EIF_F3_RCOND(5)), "fmovrne", "14e"},
763 {(FORMAT3(2, OP3_X(3,5), 0) | EIF_F3_RCOND(6)), "fmovrgz", "14e"},
764 {(FORMAT3(2, OP3_X(3,5), 0) | EIF_F3_RCOND(7)), "fmovrgez", "14e"},
767 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,0))), "fzero", "e"},
768 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,1))), "fzeros", "e"},
769 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,14))), "fone", "e"},
770 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,15))), "fones", "e"},
771 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,4))), "fsrc1", "3e"},
772 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,5))), "fsrc1s", "3e"},
773 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,8))), "fsrc2", "4e"},
774 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,9))), "fsrc2s", "4e"},
775 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,10))), "fnot1", "3e"},
776 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,11))), "fnot1s", "3e"},
777 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,6))), "fnot2", "4e"},
778 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,7))), "fnot2s", "4e"},
779 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,12))), "for", "34e"},
780 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,13))), "fors", "34e"},
781 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,2))), "fnor", "34e"},
782 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,3))), "fnors", "34e"},
783 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,0))), "fand", "34e"},
784 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,1))), "fands", "34e"},
785 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,14))), "fnand", "34e"},
786 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,15))), "fnands", "34e"},
787 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,12))), "fxor", "34e"},
788 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,13))), "fxors", "34e"},
789 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,2))), "fxnor", "34e"},
790 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,3))), "fxnors", "34e"},
791 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,10))), "fornot1", "34e"},
792 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,11))), "fornot1s", "34e"},
793 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,6))), "fornot2", "34e"},
794 {(FORMAT3F(2, OP3_X(3,6), OPF_X(7,7))), "fornot2s", "34e"},
795 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,8))), "fandnot1", "34e"},
796 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,9))), "fandnot1s", "34e"},
797 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,4))), "fandnot2", "34e"},
798 {(FORMAT3F(2, OP3_X(3,6), OPF_X(6,5))), "fandnot2s", "34e"},