Lines Matching full:cdf

120 // unsigned dav1d_msac_decode_symbol_adapt4_neon(MsacContext *s, uint16_t *cdf,
129 ld1_n v0, v1, x1, \sz, \n // cdf
139 and_n v2, v3, v0, v1, v30, v30, \szb, \n // cdf & 0xffc0
142 …sqdmulh_n v6, v7, v2, v3, v7, v7, \sz, \n // ((cdf >> EC_PROB_SHIFT) * (r - 128)) …
145 …add_n v4, v5, v2, v3, v4, v5, \sz, \n // v = cdf + EC_MIN_PROB * (n_symbols - …
146 …add_n v4, v5, v6, v7, v4, v5, \sz, \n // v = ((cdf >> EC_PROB_SHIFT) * r) >> 1…
190 ldrh w3, [x1, x2, lsl #1] // count = cdf[n_symbols]
203 sub_n v16, v17, v0, v1, v2, v3, \sz, \n // cdf + (i >= val ? 1 : 0)
217 … sub_n v2, v3, v2, v3, v0, v1, \sz, \n // (32768 - cdf[i]) or (-1 - cdf[i])
221 sshl_n v2, v3, v2, v3, v6, v6, \sz, \n // ({32768,-1} - cdf[i]) >> rate
223 add_n v0, v1, v16, v17, v2, v3, \sz, \n // cdf + (32768 - cdf[i]) >> rate
370 ld1 {v0.4h}, [x1] // cdf
375 ldrh w9, [x1, #6] // count = cdf[n_symbols]
380 and v17.8b, v0.8b, v30.8b // cdf & 0xffc0
387 sqdmulh v6.4h, v17.4h, v7.4h // ((cdf >> EC_PROB_SHIFT) * (r - 128)) >> 1
388 add v4.4h, v17.4h, v29.4h // v = cdf + EC_MIN_PROB * (n_symbols - ret)
389 …add v4.4h, v6.4h, v4.4h // v = ((cdf >> EC_PROB_SHIFT) * r) >> 1 + EC_MIN_PROB *…
401 sub v5.4h, v0.4h, v2.4h // cdf[i] + (i >= val ? 1 : 0)
405 sub v2.4h, v2.4h, v0.4h // (32768 - cdf[i]) or (-1 - cdf[i])
409 sshl v2.4h, v2.4h, v6.4h // ({32768,-1} - cdf[i]) >> rate
411 add v0.4h, v5.4h, v2.4h // cdf[i] + (32768 - cdf[i]) >> rate
413 and v17.8b, v0.8b, v30.8b // cdf & 0xffc0
547 ldr w9, [x1] // cdf[0-1]
568 lsr w2, w9, #16 // count = cdf[1]
569 and w9, w9, #0xffff // cdf[0]
576 sub w9, w9, w15 // cdf[0] -= bit
577 sub w11, w9, w15, lsl #15 // {cdf[0], cdf[0] - 32769}
578 asr w11, w11, w2 // {cdf[0], cdf[0] - 32769} >> rate
579 sub w9, w9, w11 // cdf[0]