Revision 947a2fa2 target-arm/helpers.h

b/target-arm/helpers.h
375 375
DEF_HELPER_2(iwmmxt_macuw, i64, i64, i64)
376 376
DEF_HELPER_1(iwmmxt_setpsr_nz, i32, i64)
377 377

  
378
#define DEF_IWMMXT_HELPER_SIZE_ENV(name) \
379
DEF_HELPER_3(iwmmxt_##name##b, i64, env, i64, i64) \
380
DEF_HELPER_3(iwmmxt_##name##w, i64, env, i64, i64) \
381
DEF_HELPER_3(iwmmxt_##name##l, i64, env, i64, i64) \
382

  
383
DEF_IWMMXT_HELPER_SIZE_ENV(unpackl)
384
DEF_IWMMXT_HELPER_SIZE_ENV(unpackh)
385

  
386
DEF_HELPER_2(iwmmxt_unpacklub, i64, env, i64)
387
DEF_HELPER_2(iwmmxt_unpackluw, i64, env, i64)
388
DEF_HELPER_2(iwmmxt_unpacklul, i64, env, i64)
389
DEF_HELPER_2(iwmmxt_unpackhub, i64, env, i64)
390
DEF_HELPER_2(iwmmxt_unpackhuw, i64, env, i64)
391
DEF_HELPER_2(iwmmxt_unpackhul, i64, env, i64)
392
DEF_HELPER_2(iwmmxt_unpacklsb, i64, env, i64)
393
DEF_HELPER_2(iwmmxt_unpacklsw, i64, env, i64)
394
DEF_HELPER_2(iwmmxt_unpacklsl, i64, env, i64)
395
DEF_HELPER_2(iwmmxt_unpackhsb, i64, env, i64)
396
DEF_HELPER_2(iwmmxt_unpackhsw, i64, env, i64)
397
DEF_HELPER_2(iwmmxt_unpackhsl, i64, env, i64)
398

  
399
DEF_IWMMXT_HELPER_SIZE_ENV(cmpeq)
400
DEF_IWMMXT_HELPER_SIZE_ENV(cmpgtu)
401
DEF_IWMMXT_HELPER_SIZE_ENV(cmpgts)
402

  
403
DEF_IWMMXT_HELPER_SIZE_ENV(mins)
404
DEF_IWMMXT_HELPER_SIZE_ENV(minu)
405
DEF_IWMMXT_HELPER_SIZE_ENV(maxs)
406
DEF_IWMMXT_HELPER_SIZE_ENV(maxu)
407

  
408
DEF_IWMMXT_HELPER_SIZE_ENV(subn)
409
DEF_IWMMXT_HELPER_SIZE_ENV(addn)
410
DEF_IWMMXT_HELPER_SIZE_ENV(subu)
411
DEF_IWMMXT_HELPER_SIZE_ENV(addu)
412
DEF_IWMMXT_HELPER_SIZE_ENV(subs)
413
DEF_IWMMXT_HELPER_SIZE_ENV(adds)
414

  
415
DEF_HELPER_3(iwmmxt_avgb0, i64, env, i64, i64)
416
DEF_HELPER_3(iwmmxt_avgb1, i64, env, i64, i64)
417
DEF_HELPER_3(iwmmxt_avgw0, i64, env, i64, i64)
418
DEF_HELPER_3(iwmmxt_avgw1, i64, env, i64, i64)
378
#define DEF_IWMMXT_HELPER_SIZE(name) \
379
DEF_HELPER_2(iwmmxt_##name##b, i64, i64, i64) \
380
DEF_HELPER_2(iwmmxt_##name##w, i64, i64, i64) \
381
DEF_HELPER_2(iwmmxt_##name##l, i64, i64, i64) \
382

  
383
DEF_IWMMXT_HELPER_SIZE(unpackl)
384
DEF_IWMMXT_HELPER_SIZE(unpackh)
385

  
386
DEF_HELPER_1(iwmmxt_unpacklub, i64, i64)
387
DEF_HELPER_1(iwmmxt_unpackluw, i64, i64)
388
DEF_HELPER_1(iwmmxt_unpacklul, i64, i64)
389
DEF_HELPER_1(iwmmxt_unpackhub, i64, i64)
390
DEF_HELPER_1(iwmmxt_unpackhuw, i64, i64)
391
DEF_HELPER_1(iwmmxt_unpackhul, i64, i64)
392
DEF_HELPER_1(iwmmxt_unpacklsb, i64, i64)
393
DEF_HELPER_1(iwmmxt_unpacklsw, i64, i64)
394
DEF_HELPER_1(iwmmxt_unpacklsl, i64, i64)
395
DEF_HELPER_1(iwmmxt_unpackhsb, i64, i64)
396
DEF_HELPER_1(iwmmxt_unpackhsw, i64, i64)
397
DEF_HELPER_1(iwmmxt_unpackhsl, i64, i64)
398

  
399
DEF_IWMMXT_HELPER_SIZE(cmpeq)
400
DEF_IWMMXT_HELPER_SIZE(cmpgtu)
401
DEF_IWMMXT_HELPER_SIZE(cmpgts)
402

  
403
DEF_IWMMXT_HELPER_SIZE(mins)
404
DEF_IWMMXT_HELPER_SIZE(minu)
405
DEF_IWMMXT_HELPER_SIZE(maxs)
406
DEF_IWMMXT_HELPER_SIZE(maxu)
407

  
408
DEF_IWMMXT_HELPER_SIZE(subn)
409
DEF_IWMMXT_HELPER_SIZE(addn)
410
DEF_IWMMXT_HELPER_SIZE(subu)
411
DEF_IWMMXT_HELPER_SIZE(addu)
412
DEF_IWMMXT_HELPER_SIZE(subs)
413
DEF_IWMMXT_HELPER_SIZE(adds)
414

  
415
DEF_HELPER_2(iwmmxt_avgb0, i64, i64, i64)
416
DEF_HELPER_2(iwmmxt_avgb1, i64, i64, i64)
417
DEF_HELPER_2(iwmmxt_avgw0, i64, i64, i64)
418
DEF_HELPER_2(iwmmxt_avgw1, i64, i64, i64)
419 419

  
420 420
DEF_HELPER_2(iwmmxt_msadb, i64, i64, i64)
421 421

  
......
434 434
DEF_HELPER_1(iwmmxt_msbw, i32, i64)
435 435
DEF_HELPER_1(iwmmxt_msbl, i32, i64)
436 436

  
437
DEF_HELPER_3(iwmmxt_srlw, i64, env, i64, i32)
438
DEF_HELPER_3(iwmmxt_srll, i64, env, i64, i32)
439
DEF_HELPER_3(iwmmxt_srlq, i64, env, i64, i32)
440
DEF_HELPER_3(iwmmxt_sllw, i64, env, i64, i32)
441
DEF_HELPER_3(iwmmxt_slll, i64, env, i64, i32)
442
DEF_HELPER_3(iwmmxt_sllq, i64, env, i64, i32)
443
DEF_HELPER_3(iwmmxt_sraw, i64, env, i64, i32)
444
DEF_HELPER_3(iwmmxt_sral, i64, env, i64, i32)
445
DEF_HELPER_3(iwmmxt_sraq, i64, env, i64, i32)
446
DEF_HELPER_3(iwmmxt_rorw, i64, env, i64, i32)
447
DEF_HELPER_3(iwmmxt_rorl, i64, env, i64, i32)
448
DEF_HELPER_3(iwmmxt_rorq, i64, env, i64, i32)
449
DEF_HELPER_3(iwmmxt_shufh, i64, env, i64, i32)
450

  
451
DEF_HELPER_3(iwmmxt_packuw, i64, env, i64, i64)
452
DEF_HELPER_3(iwmmxt_packul, i64, env, i64, i64)
453
DEF_HELPER_3(iwmmxt_packuq, i64, env, i64, i64)
454
DEF_HELPER_3(iwmmxt_packsw, i64, env, i64, i64)
455
DEF_HELPER_3(iwmmxt_packsl, i64, env, i64, i64)
456
DEF_HELPER_3(iwmmxt_packsq, i64, env, i64, i64)
437
DEF_HELPER_2(iwmmxt_srlw, i64, i64, i32)
438
DEF_HELPER_2(iwmmxt_srll, i64, i64, i32)
439
DEF_HELPER_2(iwmmxt_srlq, i64, i64, i32)
440
DEF_HELPER_2(iwmmxt_sllw, i64, i64, i32)
441
DEF_HELPER_2(iwmmxt_slll, i64, i64, i32)
442
DEF_HELPER_2(iwmmxt_sllq, i64, i64, i32)
443
DEF_HELPER_2(iwmmxt_sraw, i64, i64, i32)
444
DEF_HELPER_2(iwmmxt_sral, i64, i64, i32)
445
DEF_HELPER_2(iwmmxt_sraq, i64, i64, i32)
446
DEF_HELPER_2(iwmmxt_rorw, i64, i64, i32)
447
DEF_HELPER_2(iwmmxt_rorl, i64, i64, i32)
448
DEF_HELPER_2(iwmmxt_rorq, i64, i64, i32)
449
DEF_HELPER_2(iwmmxt_shufh, i64, i64, i32)
450

  
451
DEF_HELPER_2(iwmmxt_packuw, i64, i64, i64)
452
DEF_HELPER_2(iwmmxt_packul, i64, i64, i64)
453
DEF_HELPER_2(iwmmxt_packuq, i64, i64, i64)
454
DEF_HELPER_2(iwmmxt_packsw, i64, i64, i64)
455
DEF_HELPER_2(iwmmxt_packsl, i64, i64, i64)
456
DEF_HELPER_2(iwmmxt_packsq, i64, i64, i64)
457 457

  
458 458
DEF_HELPER_3(iwmmxt_muladdsl, i64, i64, i32, i32)
459 459
DEF_HELPER_3(iwmmxt_muladdsw, i64, i64, i32, i32)

Also available in: Unified diff