Lines Matching full:field

29  *    The macro "Fld" encodes a bit field, given its size and its shift value
35 * field's mask is cumbersome and might break the assembler (255-character
39 * Size Size of the bit field, in number of bits.
40 * Shft Shift value of the bit field with respect to bit 0.
43 * Fld Encoded bit field.
55 * bit field.
58 * Field Encoded bit field (using the macro "Fld").
61 * FSize Size of the bit field, in number of bits.
62 * FShft Shift value of the bit field with respect to bit 0.
63 * FMsk Mask for the bit field.
64 * FAlnMsk Mask for the bit field, aligned on bit 0.
65 * F1stBit First bit of the bit field.
68 #define FSize(Field) ((Field) >> 16) argument
69 #define FShft(Field) ((Field) & 0x0000FFFF) argument
70 #define FMsk(Field) (((UData (1) << FSize (Field)) - 1) << FShft (Field)) argument
71 #define FAlnMsk(Field) ((UData (1) << FSize (Field)) - 1) argument
72 #define F1stBit(Field) (UData (1) << FShft (Field)) argument
79 * The macro "FInsrt" inserts a value into a bit field by shifting the
83 * Value Bit-field value.
84 * Field Encoded bit field (using the macro "Fld").
87 * FInsrt Bit-field value positioned appropriately.
90 #define FInsrt(Value, Field) \ argument
91 (UData (Value) << FShft (Field))
98 * The macro "FExtr" extracts the value of a bit field by masking and
102 * Data Data containing the bit-field to be extracted.
103 * Field Encoded bit field (using the macro "Fld").
106 * FExtr Bit-field value.
109 #define FExtr(Data, Field) \ argument
110 ((UData (Data) >> FShft (Field)) & FAlnMsk (Field))