void test_vshlQs16 (void) { int16x8_t out_int16x8_t; int16x8_t arg0_int16x8_t; int16x8_t arg1_int16x8_t; out_int16x8_t = vshlq_s16 (arg0_int16x8_t, arg1_int16x8_t); }
rfx_quantization_decode_block_NEON(INT16 * buffer, const int buffer_size, const UINT32 factor) { int16x8_t quantFactors = vdupq_n_s16(factor); int16x8_t* buf = (int16x8_t*)buffer; int16x8_t* buf_end = (int16x8_t*)(buffer + buffer_size); do { int16x8_t val = vld1q_s16((INT16*)buf); val = vshlq_s16(val, quantFactors); vst1q_s16((INT16*)buf, val); buf++; } while(buf < buf_end); }