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