MCPcopy Create free account
hub / github.com/F-Stack/f-stack / f_lru_pos

Function f_lru_pos

dpdk/lib/table/rte_lru_arm64.h:29–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27 { bucket->lru_list = ~0LLU; }
28
29static inline int
30f_lru_pos(uint64_t lru_list)
31{
32 /* Compare the vector to zero vector */
33 uint16x4_t lru_vec = vld1_u16((uint16_t *)&lru_list);
34 uint16x4_t min_vec = vmov_n_u16(vminv_u16(lru_vec));
35 uint64_t mask = vget_lane_u64(vreinterpret_u64_u16(
36 vceq_u16(min_vec, lru_vec)), 0);
37 return rte_clz64(mask) >> 4;
38}
39#define lru_pos(bucket) f_lru_pos(bucket->lru_list)
40
41#define lru_update(bucket, mru_val) \

Callers

nothing calls this directly

Calls 1

rte_clz64Function · 0.85

Tested by

no test coverage detected