H A D | macros.h | 201 #define fEXTRACTU_BITS(INREG, WIDTH, OFFSET) \ argument 202 ((WIDTH) ? extract64((INREG), (OFFSET), (WIDTH)) : 0LL) 203 #define fEXTRACTU_BIDIR(INREG, WIDTH, OFFSET) \ argument 204 (fZXTN(WIDTH, 32, fBIDIR_LSHIFTR((INREG), (OFFSET), 4_8))) 205 #define fEXTRACTU_RANGE(INREG, HIBIT, LOWBIT) \ argument 207 extract64((INREG), (LOWBIT), ((HIBIT) - (LOWBIT) + 1)) : \ 209 #define fINSERT_RANGE(INREG, HIBIT, LOWBIT, INVAL) \ argument 212 INREG = (width >= 0 ? \ 213 deposit64((INREG), (LOWBIT), width, (INVAL)) : \ 214 INREG); \
|