Lines Matching refs:samples
324 // we use 15 bits to interpolate between these samples
467 * p = past samples, convoluted with the (p)ositive side of sinc()
468 * n = future samples, convoluted with the (n)egative side of sinc()
573 // Always read-in the first samples from the input buffer
595 // if done with buffer, save samples
638 int32_t* out, uint32_t phase, const int16_t *samples, uint32_t vRL)
660 int16_t const* sP = samples;
661 int16_t const* sN = samples + CHANNELS;
687 "vld1.16 { d4}, [%[sP]] \n" // load 4 16-bits stereo samples
690 "vld1.16 { d6}, [%[sN]]! \n" // load 4 16-bits stereo samples
698 "vshll.s16 q12, d4, #15 \n" // extend samples to 31 bits
702 "vshll.s16 q14, d6, #15 \n" // extend samples to 31 bits
708 "vqrdmulh.s32 q12, q12, q8 \n" // multiply samples by interpolated coef
709 "vqrdmulh.s32 q14, q14, q10 \n" // multiply samples by interpolated coef
710 "sub %[sP], %[sP], #8 \n" // move pointer to next set of samples
754 "vld2.16 {d4,d5}, [%[sP]] \n" // load 4 16-bits stereo samples
757 "vld2.16 {d6,d7}, [%[sN]]! \n" // load 4 16-bits stereo samples
766 "vshll.s16 q12, d4, #15 \n" // extend samples to 31 bits
767 "vshll.s16 q13, d5, #15 \n" // extend samples to 31 bits
771 "vshll.s16 q14, d6, #15 \n" // extend samples to 31 bits
772 "vshll.s16 q15, d7, #15 \n" // extend samples to 31 bits
778 "vqrdmulh.s32 q12, q12, q8 \n" // multiply samples by interpolated coef
779 "vqrdmulh.s32 q13, q13, q8 \n" // multiply samples by interpolated coef
780 "vqrdmulh.s32 q14, q14, q10 \n" // multiply samples by interpolated coef
781 "vqrdmulh.s32 q15, q15, q10 \n" // multiply samples by interpolated coef
782 "sub %[sP], %[sP], #16 \n" // move pointer to next set of samples
825 int32_t lerp, const int16_t* samples)
831 uint32_t rl = *reinterpret_cast<const uint32_t*>(samples);
835 r = l = mulAdd(samples[0], sinc, l);