void vp8_dequantize_b_neon(BLOCKD *d, short *DQC) { int16x8x2_t qQ, qDQC, qDQ; qQ = vld2q_s16(d->qcoeff); qDQC = vld2q_s16(DQC); qDQ.val[0] = vmulq_s16(qQ.val[0], qDQC.val[0]); qDQ.val[1] = vmulq_s16(qQ.val[1], qDQC.val[1]); vst2q_s16(d->dqcoeff, qDQ); }
void vp8_dequantize_b_loop_neon( int16_t *Q, int16_t *DQC, int16_t *DQ) { int16x8x2_t qQ, qDQC, qDQ; qQ = vld2q_s16(Q); qDQC = vld2q_s16(DQC); qDQ.val[0] = vmulq_s16(qQ.val[0], qDQC.val[0]); qDQ.val[1] = vmulq_s16(qQ.val[1], qDQC.val[1]); vst2q_s16(DQ, qDQ); return; }
inline int16x8x2_t vld2q(const s16 * ptr) { return vld2q_s16(ptr); }
void test_vld2Qs16 (void) { int16x8x2_t out_int16x8x2_t; out_int16x8x2_t = vld2q_s16 (0); }