Revision e677137d target-arm/helpers.h
b/target-arm/helpers.h | ||
---|---|---|
431 | 431 |
DEF_HELPER_1_2(neon_acge_f32, uint32_t, (uint32_t, uint32_t)) |
432 | 432 |
DEF_HELPER_1_2(neon_acgt_f32, uint32_t, (uint32_t, uint32_t)) |
433 | 433 |
|
434 |
/* iwmmxt_helper.c */ |
|
435 |
DEF_HELPER_1_2(iwmmxt_maddsq, uint64_t, (uint64_t, uint64_t)) |
|
436 |
DEF_HELPER_1_2(iwmmxt_madduq, uint64_t, (uint64_t, uint64_t)) |
|
437 |
DEF_HELPER_1_2(iwmmxt_sadb, uint64_t, (uint64_t, uint64_t)) |
|
438 |
DEF_HELPER_1_2(iwmmxt_sadw, uint64_t, (uint64_t, uint64_t)) |
|
439 |
DEF_HELPER_1_2(iwmmxt_mulslw, uint64_t, (uint64_t, uint64_t)) |
|
440 |
DEF_HELPER_1_2(iwmmxt_mulshw, uint64_t, (uint64_t, uint64_t)) |
|
441 |
DEF_HELPER_1_2(iwmmxt_mululw, uint64_t, (uint64_t, uint64_t)) |
|
442 |
DEF_HELPER_1_2(iwmmxt_muluhw, uint64_t, (uint64_t, uint64_t)) |
|
443 |
DEF_HELPER_1_2(iwmmxt_macsw, uint64_t, (uint64_t, uint64_t)) |
|
444 |
DEF_HELPER_1_2(iwmmxt_macuw, uint64_t, (uint64_t, uint64_t)) |
|
445 |
DEF_HELPER_1_1(iwmmxt_setpsr_nz, uint32_t, (uint64_t)) |
|
446 |
|
|
447 |
#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \ |
|
448 |
DEF_HELPER_1_3(iwmmxt_##name##b, uint64_t, (CPUState *, uint64_t, uint64_t)) \ |
|
449 |
DEF_HELPER_1_3(iwmmxt_##name##w, uint64_t, (CPUState *, uint64_t, uint64_t)) \ |
|
450 |
DEF_HELPER_1_3(iwmmxt_##name##l, uint64_t, (CPUState *, uint64_t, uint64_t)) \ |
|
451 |
|
|
452 |
DEF_IWMMXT_HELPER_SIZE_ENV(unpackl) |
|
453 |
DEF_IWMMXT_HELPER_SIZE_ENV(unpackh) |
|
454 |
|
|
455 |
DEF_HELPER_1_2(iwmmxt_unpacklub, uint64_t, (CPUState *, uint64_t)) |
|
456 |
DEF_HELPER_1_2(iwmmxt_unpackluw, uint64_t, (CPUState *, uint64_t)) |
|
457 |
DEF_HELPER_1_2(iwmmxt_unpacklul, uint64_t, (CPUState *, uint64_t)) |
|
458 |
DEF_HELPER_1_2(iwmmxt_unpackhub, uint64_t, (CPUState *, uint64_t)) |
|
459 |
DEF_HELPER_1_2(iwmmxt_unpackhuw, uint64_t, (CPUState *, uint64_t)) |
|
460 |
DEF_HELPER_1_2(iwmmxt_unpackhul, uint64_t, (CPUState *, uint64_t)) |
|
461 |
DEF_HELPER_1_2(iwmmxt_unpacklsb, uint64_t, (CPUState *, uint64_t)) |
|
462 |
DEF_HELPER_1_2(iwmmxt_unpacklsw, uint64_t, (CPUState *, uint64_t)) |
|
463 |
DEF_HELPER_1_2(iwmmxt_unpacklsl, uint64_t, (CPUState *, uint64_t)) |
|
464 |
DEF_HELPER_1_2(iwmmxt_unpackhsb, uint64_t, (CPUState *, uint64_t)) |
|
465 |
DEF_HELPER_1_2(iwmmxt_unpackhsw, uint64_t, (CPUState *, uint64_t)) |
|
466 |
DEF_HELPER_1_2(iwmmxt_unpackhsl, uint64_t, (CPUState *, uint64_t)) |
|
467 |
|
|
468 |
DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq) |
|
469 |
DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu) |
|
470 |
DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts) |
|
471 |
|
|
472 |
DEF_IWMMXT_HELPER_SIZE_ENV(mins) |
|
473 |
DEF_IWMMXT_HELPER_SIZE_ENV(minu) |
|
474 |
DEF_IWMMXT_HELPER_SIZE_ENV(maxs) |
|
475 |
DEF_IWMMXT_HELPER_SIZE_ENV(maxu) |
|
476 |
|
|
477 |
DEF_IWMMXT_HELPER_SIZE_ENV(subn) |
|
478 |
DEF_IWMMXT_HELPER_SIZE_ENV(addn) |
|
479 |
DEF_IWMMXT_HELPER_SIZE_ENV(subu) |
|
480 |
DEF_IWMMXT_HELPER_SIZE_ENV(addu) |
|
481 |
DEF_IWMMXT_HELPER_SIZE_ENV(subs) |
|
482 |
DEF_IWMMXT_HELPER_SIZE_ENV(adds) |
|
483 |
|
|
484 |
DEF_HELPER_1_3(iwmmxt_avgb0, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
485 |
DEF_HELPER_1_3(iwmmxt_avgb1, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
486 |
DEF_HELPER_1_3(iwmmxt_avgw0, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
487 |
DEF_HELPER_1_3(iwmmxt_avgw1, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
488 |
|
|
489 |
DEF_HELPER_1_2(iwmmxt_msadb, uint64_t, (uint64_t, uint64_t)) |
|
490 |
|
|
491 |
DEF_HELPER_1_3(iwmmxt_align, uint64_t, (uint64_t, uint64_t, uint32_t)) |
|
492 |
DEF_HELPER_1_4(iwmmxt_insr, uint64_t, (uint64_t, uint32_t, uint32_t, uint32_t)) |
|
493 |
|
|
494 |
DEF_HELPER_1_1(iwmmxt_bcstb, uint64_t, (uint32_t)) |
|
495 |
DEF_HELPER_1_1(iwmmxt_bcstw, uint64_t, (uint32_t)) |
|
496 |
DEF_HELPER_1_1(iwmmxt_bcstl, uint64_t, (uint32_t)) |
|
497 |
|
|
498 |
DEF_HELPER_1_1(iwmmxt_addcb, uint64_t, (uint64_t)) |
|
499 |
DEF_HELPER_1_1(iwmmxt_addcw, uint64_t, (uint64_t)) |
|
500 |
DEF_HELPER_1_1(iwmmxt_addcl, uint64_t, (uint64_t)) |
|
501 |
|
|
502 |
DEF_HELPER_1_1(iwmmxt_msbb, uint32_t, (uint64_t)) |
|
503 |
DEF_HELPER_1_1(iwmmxt_msbw, uint32_t, (uint64_t)) |
|
504 |
DEF_HELPER_1_1(iwmmxt_msbl, uint32_t, (uint64_t)) |
|
505 |
|
|
506 |
DEF_HELPER_1_3(iwmmxt_srlw, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
507 |
DEF_HELPER_1_3(iwmmxt_srll, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
508 |
DEF_HELPER_1_3(iwmmxt_srlq, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
509 |
DEF_HELPER_1_3(iwmmxt_sllw, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
510 |
DEF_HELPER_1_3(iwmmxt_slll, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
511 |
DEF_HELPER_1_3(iwmmxt_sllq, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
512 |
DEF_HELPER_1_3(iwmmxt_sraw, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
513 |
DEF_HELPER_1_3(iwmmxt_sral, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
514 |
DEF_HELPER_1_3(iwmmxt_sraq, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
515 |
DEF_HELPER_1_3(iwmmxt_rorw, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
516 |
DEF_HELPER_1_3(iwmmxt_rorl, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
517 |
DEF_HELPER_1_3(iwmmxt_rorq, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
518 |
DEF_HELPER_1_3(iwmmxt_shufh, uint64_t, (CPUState *, uint64_t, uint32_t)) |
|
519 |
|
|
520 |
DEF_HELPER_1_3(iwmmxt_packuw, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
521 |
DEF_HELPER_1_3(iwmmxt_packul, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
522 |
DEF_HELPER_1_3(iwmmxt_packuq, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
523 |
DEF_HELPER_1_3(iwmmxt_packsw, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
524 |
DEF_HELPER_1_3(iwmmxt_packsl, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
525 |
DEF_HELPER_1_3(iwmmxt_packsq, uint64_t, (CPUState *, uint64_t, uint64_t)) |
|
526 |
|
|
527 |
DEF_HELPER_1_3(iwmmxt_muladdsl, uint64_t, (uint64_t, uint32_t, uint32_t)) |
|
528 |
DEF_HELPER_1_3(iwmmxt_muladdsw, uint64_t, (uint64_t, uint32_t, uint32_t)) |
|
529 |
DEF_HELPER_1_3(iwmmxt_muladdswl, uint64_t, (uint64_t, uint32_t, uint32_t)) |
|
530 |
|
|
434 | 531 |
#undef DEF_HELPER |
435 | 532 |
#undef DEF_HELPER_0_0 |
436 | 533 |
#undef DEF_HELPER_0_1 |
Also available in: Unified diff