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