Lines Matching refs:shift
546 static OPUS_INLINE opus_int8 silk_LSHIFT8_(opus_int8 a, opus_int32 shift, char *file, int line){ in silk_LSHIFT8_() argument
549 ret = a << shift; in silk_LSHIFT8_()
550 fail |= shift < 0; in silk_LSHIFT8_()
551 fail |= shift >= 8; in silk_LSHIFT8_()
552 fail |= (opus_int64)ret != ((opus_int64)a) << shift; in silk_LSHIFT8_()
555 fprintf (stderr, "silk_LSHIFT8(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_LSHIFT8_()
565 static OPUS_INLINE opus_int16 silk_LSHIFT16_(opus_int16 a, opus_int32 shift, char *file, int line){ in silk_LSHIFT16_() argument
568 ret = a << shift; in silk_LSHIFT16_()
569 fail |= shift < 0; in silk_LSHIFT16_()
570 fail |= shift >= 16; in silk_LSHIFT16_()
571 fail |= (opus_int64)ret != ((opus_int64)a) << shift; in silk_LSHIFT16_()
574 fprintf (stderr, "silk_LSHIFT16(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_LSHIFT16_()
584 static OPUS_INLINE opus_int32 silk_LSHIFT32_(opus_int32 a, opus_int32 shift, char *file, int line){ in silk_LSHIFT32_() argument
587 ret = a << shift; in silk_LSHIFT32_()
588 fail |= shift < 0; in silk_LSHIFT32_()
589 fail |= shift >= 32; in silk_LSHIFT32_()
590 fail |= (opus_int64)ret != ((opus_int64)a) << shift; in silk_LSHIFT32_()
593 fprintf (stderr, "silk_LSHIFT32(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_LSHIFT32_()
603 static OPUS_INLINE opus_int64 silk_LSHIFT64_(opus_int64 a, opus_int shift, char *file, int line){ in silk_LSHIFT64_() argument
606 ret = a << shift; in silk_LSHIFT64_()
607 fail |= shift < 0; in silk_LSHIFT64_()
608 fail |= shift >= 64; in silk_LSHIFT64_()
609 fail |= (ret>>shift) != ((opus_int64)a); in silk_LSHIFT64_()
612 … fprintf (stderr, "silk_LSHIFT64(%lld, %d) in %s: line %d\n", (long long)a, shift, file, line); in silk_LSHIFT64_()
622 static OPUS_INLINE opus_int32 silk_LSHIFT_ovflw_(opus_int32 a, opus_int32 shift, char *file, int li… in silk_LSHIFT_ovflw_() argument
623 if ( (shift < 0) || (shift >= 32) ) /* no check for overflow */ in silk_LSHIFT_ovflw_()
625 fprintf (stderr, "silk_LSHIFT_ovflw(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_LSHIFT_ovflw_()
630 return a << shift; in silk_LSHIFT_ovflw_()
635 static OPUS_INLINE opus_uint32 silk_LSHIFT_uint_(opus_uint32 a, opus_int32 shift, char *file, int l… in silk_LSHIFT_uint_() argument
637 ret = a << shift; in silk_LSHIFT_uint_()
638 if ( (shift < 0) || ((opus_int64)ret != ((opus_int64)a) << shift)) in silk_LSHIFT_uint_()
640 fprintf (stderr, "silk_LSHIFT_uint(%u, %d) in %s: line %d\n", a, shift, file, line); in silk_LSHIFT_uint_()
650 static OPUS_INLINE opus_int8 silk_RSHIFT8_(opus_int8 a, opus_int32 shift, char *file, int line){ in silk_RSHIFT8_() argument
651 if ( (shift < 0) || (shift>=8) ) in silk_RSHIFT8_()
653 fprintf (stderr, "silk_RSHITF8(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_RSHIFT8_()
658 return a >> shift; in silk_RSHIFT8_()
663 static OPUS_INLINE opus_int16 silk_RSHIFT16_(opus_int16 a, opus_int32 shift, char *file, int line){ in silk_RSHIFT16_() argument
664 if ( (shift < 0) || (shift>=16) ) in silk_RSHIFT16_()
666 fprintf (stderr, "silk_RSHITF16(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_RSHIFT16_()
671 return a >> shift; in silk_RSHIFT16_()
676 static OPUS_INLINE opus_int32 silk_RSHIFT32_(opus_int32 a, opus_int32 shift, char *file, int line){ in silk_RSHIFT32_() argument
677 if ( (shift < 0) || (shift>=32) ) in silk_RSHIFT32_()
679 fprintf (stderr, "silk_RSHITF32(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_RSHIFT32_()
684 return a >> shift; in silk_RSHIFT32_()
689 static OPUS_INLINE opus_int64 silk_RSHIFT64_(opus_int64 a, opus_int64 shift, char *file, int line){ in silk_RSHIFT64_() argument
690 if ( (shift < 0) || (shift>=64) ) in silk_RSHIFT64_()
692 …(stderr, "silk_RSHITF64(%lld, %lld) in %s: line %d\n", (long long)a, (long long)shift, file, line); in silk_RSHIFT64_()
697 return a >> shift; in silk_RSHIFT64_()
702 static OPUS_INLINE opus_uint32 silk_RSHIFT_uint_(opus_uint32 a, opus_int32 shift, char *file, int l… in silk_RSHIFT_uint_() argument
703 if ( (shift < 0) || (shift>32) ) in silk_RSHIFT_uint_()
705 fprintf (stderr, "silk_RSHIFT_uint(%u, %d) in %s: line %d\n", a, shift, file, line); in silk_RSHIFT_uint_()
710 return a >> shift; in silk_RSHIFT_uint_()
715 static OPUS_INLINE int silk_ADD_LSHIFT_(int a, int b, int shift, char *file, int line){ in silk_ADD_LSHIFT_() argument
717 ret = a + (b << shift); in silk_ADD_LSHIFT_()
718 …if ( (shift < 0) || (shift>15) || ((opus_int64)ret != (opus_int64)a + (((opus_int64)b) << shift)) ) in silk_ADD_LSHIFT_()
720 fprintf (stderr, "silk_ADD_LSHIFT(%d, %d, %d) in %s: line %d\n", a, b, shift, file, line); in silk_ADD_LSHIFT_()
730 static OPUS_INLINE opus_int32 silk_ADD_LSHIFT32_(opus_int32 a, opus_int32 b, opus_int32 shift, char… in silk_ADD_LSHIFT32_() argument
732 ret = a + (b << shift); in silk_ADD_LSHIFT32_()
733 …if ( (shift < 0) || (shift>31) || ((opus_int64)ret != (opus_int64)a + (((opus_int64)b) << shift)) ) in silk_ADD_LSHIFT32_()
735 fprintf (stderr, "silk_ADD_LSHIFT32(%d, %d, %d) in %s: line %d\n", a, b, shift, file, line); in silk_ADD_LSHIFT32_()
745 static OPUS_INLINE opus_uint32 silk_ADD_LSHIFT_uint_(opus_uint32 a, opus_uint32 b, opus_int32 shift… in silk_ADD_LSHIFT_uint_() argument
747 ret = a + (b << shift); in silk_ADD_LSHIFT_uint_()
748 …if ( (shift < 0) || (shift>32) || ((opus_int64)ret != (opus_int64)a + (((opus_int64)b) << shift)) ) in silk_ADD_LSHIFT_uint_()
750 … fprintf (stderr, "silk_ADD_LSHIFT_uint(%u, %u, %d) in %s: line %d\n", a, b, shift, file, line); in silk_ADD_LSHIFT_uint_()
760 static OPUS_INLINE int silk_ADD_RSHIFT_(int a, int b, int shift, char *file, int line){ in silk_ADD_RSHIFT_() argument
762 ret = a + (b >> shift); in silk_ADD_RSHIFT_()
763 …if ( (shift < 0) || (shift>15) || ((opus_int64)ret != (opus_int64)a + (((opus_int64)b) >> shift)) ) in silk_ADD_RSHIFT_()
765 fprintf (stderr, "silk_ADD_RSHIFT(%d, %d, %d) in %s: line %d\n", a, b, shift, file, line); in silk_ADD_RSHIFT_()
775 static OPUS_INLINE opus_int32 silk_ADD_RSHIFT32_(opus_int32 a, opus_int32 b, opus_int32 shift, char… in silk_ADD_RSHIFT32_() argument
777 ret = a + (b >> shift); in silk_ADD_RSHIFT32_()
778 …if ( (shift < 0) || (shift>31) || ((opus_int64)ret != (opus_int64)a + (((opus_int64)b) >> shift)) ) in silk_ADD_RSHIFT32_()
780 fprintf (stderr, "silk_ADD_RSHIFT32(%d, %d, %d) in %s: line %d\n", a, b, shift, file, line); in silk_ADD_RSHIFT32_()
790 static OPUS_INLINE opus_uint32 silk_ADD_RSHIFT_uint_(opus_uint32 a, opus_uint32 b, opus_int32 shift… in silk_ADD_RSHIFT_uint_() argument
792 ret = a + (b >> shift); in silk_ADD_RSHIFT_uint_()
793 …if ( (shift < 0) || (shift>32) || ((opus_int64)ret != (opus_int64)a + (((opus_int64)b) >> shift)) ) in silk_ADD_RSHIFT_uint_()
795 … fprintf (stderr, "silk_ADD_RSHIFT_uint(%u, %u, %d) in %s: line %d\n", a, b, shift, file, line); in silk_ADD_RSHIFT_uint_()
805 static OPUS_INLINE opus_int32 silk_SUB_LSHIFT32_(opus_int32 a, opus_int32 b, opus_int32 shift, char… in silk_SUB_LSHIFT32_() argument
807 ret = a - (b << shift); in silk_SUB_LSHIFT32_()
808 …if ( (shift < 0) || (shift>31) || ((opus_int64)ret != (opus_int64)a - (((opus_int64)b) << shift)) ) in silk_SUB_LSHIFT32_()
810 fprintf (stderr, "silk_SUB_LSHIFT32(%d, %d, %d) in %s: line %d\n", a, b, shift, file, line); in silk_SUB_LSHIFT32_()
820 static OPUS_INLINE opus_int32 silk_SUB_RSHIFT32_(opus_int32 a, opus_int32 b, opus_int32 shift, char… in silk_SUB_RSHIFT32_() argument
822 ret = a - (b >> shift); in silk_SUB_RSHIFT32_()
823 …if ( (shift < 0) || (shift>31) || ((opus_int64)ret != (opus_int64)a - (((opus_int64)b) >> shift)) ) in silk_SUB_RSHIFT32_()
825 fprintf (stderr, "silk_SUB_RSHIFT32(%d, %d, %d) in %s: line %d\n", a, b, shift, file, line); in silk_SUB_RSHIFT32_()
835 static OPUS_INLINE opus_int32 silk_RSHIFT_ROUND_(opus_int32 a, opus_int32 shift, char *file, int li… in silk_RSHIFT_ROUND_() argument
837 ret = shift == 1 ? (a >> 1) + (a & 1) : ((a >> (shift - 1)) + 1) >> 1; in silk_RSHIFT_ROUND_()
839 …if ( (shift <= 0) || (shift>31) || ((opus_int64)ret != ((opus_int64)a + ((opus_int64)1 << (shift -… in silk_RSHIFT_ROUND_()
841 fprintf (stderr, "silk_RSHIFT_ROUND(%d, %d) in %s: line %d\n", a, shift, file, line); in silk_RSHIFT_ROUND_()
851 static OPUS_INLINE opus_int64 silk_RSHIFT_ROUND64_(opus_int64 a, opus_int32 shift, char *file, int … in silk_RSHIFT_ROUND64_() argument
854 if ( (shift <= 0) || (shift>=64) ) in silk_RSHIFT_ROUND64_()
856 …fprintf (stderr, "silk_RSHIFT_ROUND64(%lld, %d) in %s: line %d\n", (long long)a, shift, file, line… in silk_RSHIFT_ROUND64_()
861 ret = shift == 1 ? (a >> 1) + (a & 1) : ((a >> (shift - 1)) + 1) >> 1; in silk_RSHIFT_ROUND64_()