Lines Matching defs:val
95 #define NEON_UNPACK(vtype, dest, val) do { \
100 conv_u.i = (val); \
105 #define NEON_PACK(vtype, dest, val) do { \
110 conv_u.v = (val); \
407 uint64_t HELPER(neon_shl_u64)(uint64_t val, uint64_t shiftop)
411 val = 0;
413 val >>= -shift;
415 val <<= shift;
417 return val;
440 int64_t val = valop;
442 val = 0;
444 val >>= 63;
446 val >>= -shift;
448 val <<= shift;
450 return val;
477 int64_t val = valop;
479 val = 0;
481 val >>= 63;
483 val >>= 63;
484 val++;
485 val >>= 1;
487 val = (val + ((int64_t)1 << (-1 - shift))) >> -shift;
489 val <<= shift;
491 return val;
511 uint64_t HELPER(neon_rshl_u64)(uint64_t val, uint64_t shiftop)
515 val = 0;
518 val >>= 63;
520 val = (val + ((uint64_t)1 << (-1 - shift))) >> -shift;
521 val >>= -shift;
523 val <<= shift;
525 return val;
554 uint64_t HELPER(neon_qshl_u64)(CPUState *env, uint64_t val, uint64_t shiftop)
558 if (val) {
559 val = ~(uint64_t)0;
562 val = 0;
565 val = 0;
567 val >>= -shift;
569 uint64_t tmp = val;
570 val <<= shift;
571 if ((val >> shift) != tmp) {
573 val = ~(uint64_t)0;
576 return val;
605 int64_t val = valop;
607 if (val) {
609 val = (val >> 63) & ~SIGNBIT64;
612 val >>= 63;
614 val >>= -shift;
616 int64_t tmp = val;
617 val <<= shift;
618 if ((val >> shift) != tmp) {
620 val = (tmp >> 63) ^ ~SIGNBIT64;
623 return val;
645 uint64_t HELPER(neon_qrshl_u64)(CPUState *env, uint64_t val, uint64_t shiftop)
649 val = (val + (1 << (-1 - shift))) >> -shift;
651 uint64_t tmp = val;
652 val <<= shift;
653 if ((val >> shift) != tmp) {
655 val = ~0;
658 return val;
681 int64_t val = valop;
684 val = (val + (1 << (-1 - shift))) >> -shift;
686 int64_t tmp = val;;
687 val <<= shift;
688 if ((val >> shift) != tmp) {
690 val = tmp >> 31;
693 return val;