Lines Matching refs:eb
1714 #define SHMEM_ARRAY_MASK(eb) ((1<<(eb))-1) argument
1715 #define SHMEM_ARRAY_ENTRY(i, eb) ((i)/(32/(eb))) argument
1741 #define SHMEM_ARRAY_BITPOS(i, eb, fb) \ argument
1742 ((((32/(fb)) - 1 - ((i)/((fb)/(eb))) % (32/(fb))) * (fb)) + \
1743 (((i)%((fb)/(eb))) * (eb)))
1745 #define SHMEM_ARRAY_GET(a, i, eb, fb) \ argument
1746 ((a[SHMEM_ARRAY_ENTRY(i, eb)] >> SHMEM_ARRAY_BITPOS(i, eb, fb)) & \
1747 SHMEM_ARRAY_MASK(eb))
1749 #define SHMEM_ARRAY_SET(a, i, eb, fb, val) \ argument
1751 a[SHMEM_ARRAY_ENTRY(i, eb)] &= ~(SHMEM_ARRAY_MASK(eb) << \
1752 SHMEM_ARRAY_BITPOS(i, eb, fb)); \
1753 a[SHMEM_ARRAY_ENTRY(i, eb)] |= (((val) & SHMEM_ARRAY_MASK(eb)) << \
1754 SHMEM_ARRAY_BITPOS(i, eb, fb)); \