Lines Matching refs:eb
1709 #define SHMEM_ARRAY_MASK(eb) ((1<<(eb))-1) argument
1710 #define SHMEM_ARRAY_ENTRY(i, eb) ((i)/(32/(eb))) argument
1736 #define SHMEM_ARRAY_BITPOS(i, eb, fb) \ argument
1737 ((((32/(fb)) - 1 - ((i)/((fb)/(eb))) % (32/(fb))) * (fb)) + \
1738 (((i)%((fb)/(eb))) * (eb)))
1740 #define SHMEM_ARRAY_GET(a, i, eb, fb) \ argument
1741 ((a[SHMEM_ARRAY_ENTRY(i, eb)] >> SHMEM_ARRAY_BITPOS(i, eb, fb)) & \
1742 SHMEM_ARRAY_MASK(eb))
1744 #define SHMEM_ARRAY_SET(a, i, eb, fb, val) \ argument
1746 a[SHMEM_ARRAY_ENTRY(i, eb)] &= ~(SHMEM_ARRAY_MASK(eb) << \
1747 SHMEM_ARRAY_BITPOS(i, eb, fb)); \
1748 a[SHMEM_ARRAY_ENTRY(i, eb)] |= (((val) & SHMEM_ARRAY_MASK(eb)) << \
1749 SHMEM_ARRAY_BITPOS(i, eb, fb)); \