Lines Matching refs:b1
104 static inline void reg_set_seen(struct bpf_jit *jit, u32 b1) in reg_set_seen() argument
106 u32 r1 = reg2hex[b1]; in reg_set_seen()
112 #define REG_SET_SEEN(b1) \ argument
114 reg_set_seen(jit, b1); \
117 #define REG_SEEN(b1) jit->seen_reg[reg2hex[(b1)]] argument
130 #define EMIT2(op, b1, b2) \ argument
132 _EMIT2(op | reg(b1, b2)); \
133 REG_SET_SEEN(b1); \
144 #define EMIT4(op, b1, b2) \ argument
146 _EMIT4(op | reg(b1, b2)); \
147 REG_SET_SEEN(b1); \
151 #define EMIT4_RRF(op, b1, b2, b3) \ argument
153 _EMIT4(op | reg_high(b3) << 8 | reg(b1, b2)); \
154 REG_SET_SEEN(b1); \
165 #define EMIT4_DISP(op, b1, b2, disp) \ argument
167 _EMIT4_DISP(op | reg_high(b1) << 16 | \
169 REG_SET_SEEN(b1); \
173 #define EMIT4_IMM(op, b1, imm) \ argument
176 _EMIT4(op | reg_high(b1) << 16 | __imm); \
177 REG_SET_SEEN(b1); \
201 #define EMIT6_DISP(op1, op2, b1, b2, b3, disp) \ argument
203 _EMIT6_DISP(op1 | reg(b1, b2) << 16 | \
205 REG_SET_SEEN(b1); \
217 #define EMIT6_DISP_LH(op1, op2, b1, b2, b3, disp) \ argument
219 _EMIT6_DISP_LH(op1 | reg(b1, b2) << 16 | \
221 REG_SET_SEEN(b1); \
226 #define EMIT6_PCREL(op1, op2, b1, b2, i, off, mask) \ argument
230 _EMIT6(op1 | reg(b1, b2) << 16 | (rel & 0xffff), op2 | mask); \
231 REG_SET_SEEN(b1); \
241 #define EMIT6_IMM(op, b1, imm) \ argument
243 _EMIT6_IMM(op | reg_high(b1) << 16, imm); \
244 REG_SET_SEEN(b1); \
269 #define EMIT_ZERO(b1) \ argument
272 EMIT4(0xb9160000, b1, b1); \
273 REG_SET_SEEN(b1); \