Lines Matching refs:BITS

32 #define BITS(word, s, e)	(((word) >> (s)) & (~((-2) << ((e) - (s)))))  macro
34 #define MAJOR_OPCODE(word) (BITS((word), 27, 31))
35 #define MINOR_OPCODE(word) (BITS((word), 16, 21))
36 #define FIELD_A(word) (BITS((word), 0, 5))
37 #define FIELD_B(word) ((BITS((word), 12, 14)<<3) | \
38 (BITS((word), 24, 26)))
39 #define FIELD_C(word) (BITS((word), 6, 11))
41 #define FIELD_s12(word) sign_extend(((BITS((word), 0, 5) << 6) | \
42 BITS((word), 6, 11)), 12)
46 #define FIELD_s9(word) sign_extend(((BITS(word, 15, 15) << 8) | \
47 BITS(word, 16, 23)), 9)
48 #define FIELD_s21(word) sign_extend(((BITS(word, 6, 15) << 11) | \
49 (BITS(word, 17, 26) << 1)), 12)
50 #define FIELD_s25(word) sign_extend(((BITS(word, 0, 3) << 21) | \
51 (BITS(word, 6, 15) << 11) | \
52 (BITS(word, 17, 26) << 1)), 12)
55 #define FIELD_S_A(word) ((BITS((word), 2, 2)<<3) | BITS((word), 0, 2))
56 #define FIELD_S_B(word) ((BITS((word), 10, 10)<<3) | \
57 BITS((word), 8, 10))
58 #define FIELD_S_C(word) ((BITS((word), 7, 7)<<3) | BITS((word), 5, 7))
59 #define FIELD_S_H(word) ((BITS((word), 0, 2)<<3) | BITS((word), 5, 8))
60 #define FIELD_S_u5(word) (BITS((word), 0, 4))
61 #define FIELD_S_u6(word) (BITS((word), 0, 4) << 1)
62 #define FIELD_S_u7(word) (BITS((word), 0, 4) << 2)
63 #define FIELD_S_u10(word) (BITS((word), 0, 7) << 2)
64 #define FIELD_S_s7(word) sign_extend(BITS((word), 0, 5) << 1, 9)
65 #define FIELD_S_s8(word) sign_extend(BITS((word), 0, 7) << 1, 9)
66 #define FIELD_S_s9(word) sign_extend(BITS((word), 0, 8), 9)
67 #define FIELD_S_s10(word) sign_extend(BITS((word), 0, 8) << 1, 10)
68 #define FIELD_S_s11(word) sign_extend(BITS((word), 0, 8) << 2, 11)
69 #define FIELD_S_s13(word) sign_extend(BITS((word), 0, 10) << 2, 13)