Lines Matching defs:b1
117 static inline void reg_set_seen(struct bpf_jit *jit, u32 b1)
119 u32 r1 = reg2hex[b1];
125 #define REG_SET_SEEN(b1) \
127 reg_set_seen(jit, b1); \
130 #define REG_SEEN(b1) jit->seen_reg[reg2hex[(b1)]]
143 #define EMIT2(op, b1, b2) \
145 _EMIT2((op) | reg(b1, b2)); \
146 REG_SET_SEEN(b1); \
157 #define EMIT4(op, b1, b2) \
159 _EMIT4((op) | reg(b1, b2)); \
160 REG_SET_SEEN(b1); \
164 #define EMIT4_RRF(op, b1, b2, b3) \
166 _EMIT4((op) | reg_high(b3) << 8 | reg(b1, b2)); \
167 REG_SET_SEEN(b1); \
178 #define EMIT4_DISP(op, b1, b2, disp) \
180 _EMIT4_DISP((op) | reg_high(b1) << 16 | \
182 REG_SET_SEEN(b1); \
186 #define EMIT4_IMM(op, b1, imm) \
189 _EMIT4((op) | reg_high(b1) << 16 | __imm); \
190 REG_SET_SEEN(b1); \
228 #define EMIT6_DISP_LH(op1, op2, b1, b2, b3, disp) \
230 _EMIT6_DISP_LH((op1) | reg(b1, b2) << 16 | \
232 REG_SET_SEEN(b1); \
237 #define EMIT6_PCREL_RIEB(op1, op2, b1, b2, mask, target) \
240 _EMIT6((op1) | reg(b1, b2) << 16 | (rel & 0xffff), \
242 REG_SET_SEEN(b1); \
246 #define EMIT6_PCREL_RIEC(op1, op2, b1, imm, mask, target) \
249 _EMIT6((op1) | (reg_high(b1) | (mask)) << 16 | \
251 REG_SET_SEEN(b1); \
255 #define EMIT6_PCREL(op1, op2, b1, b2, i, off, mask) \
258 _EMIT6((op1) | reg(b1, b2) << 16 | (rel & 0xffff), (op2) | (mask));\
259 REG_SET_SEEN(b1); \
287 #define EMIT6_IMM(op, b1, imm) \
289 _EMIT6_IMM((op) | reg_high(b1) << 16, imm); \
290 REG_SET_SEEN(b1); \
325 #define EMIT_ZERO(b1) \
329 EMIT4(0xb9160000, b1, b1); \
330 REG_SET_SEEN(b1); \