• Home
  • Raw
  • Download

Lines Matching refs:BITS

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