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;
}
Exemple #3
0
inline   int16x8x2_t vld2q(const s16 * ptr) { return vld2q_s16(ptr); }
Exemple #4
0
void test_vld2Qs16 (void)
{
  int16x8x2_t out_int16x8x2_t;

  out_int16x8x2_t = vld2q_s16 (0);
}