Lines Matching refs:b1
111 static inline void reg_set_seen(struct bpf_jit *jit, u32 b1) in reg_set_seen() argument
113 u32 r1 = reg2hex[b1]; in reg_set_seen()
119 #define REG_SET_SEEN(b1) \ argument
121 reg_set_seen(jit, b1); \
124 #define REG_SEEN(b1) jit->seen_reg[reg2hex[(b1)]] argument
137 #define EMIT2(op, b1, b2) \ argument
139 _EMIT2((op) | reg(b1, b2)); \
140 REG_SET_SEEN(b1); \
151 #define EMIT4(op, b1, b2) \ argument
153 _EMIT4((op) | reg(b1, b2)); \
154 REG_SET_SEEN(b1); \
158 #define EMIT4_RRF(op, b1, b2, b3) \ argument
160 _EMIT4((op) | reg_high(b3) << 8 | reg(b1, b2)); \
161 REG_SET_SEEN(b1); \
172 #define EMIT4_DISP(op, b1, b2, disp) \ argument
174 _EMIT4_DISP((op) | reg_high(b1) << 16 | \
176 REG_SET_SEEN(b1); \
180 #define EMIT4_IMM(op, b1, imm) \ argument
183 _EMIT4((op) | reg_high(b1) << 16 | __imm); \
184 REG_SET_SEEN(b1); \
222 #define EMIT6_DISP_LH(op1, op2, b1, b2, b3, disp) \ argument
224 _EMIT6_DISP_LH((op1) | reg(b1, b2) << 16 | \
226 REG_SET_SEEN(b1); \
231 #define EMIT6_PCREL_RIEB(op1, op2, b1, b2, mask, target) \ argument
234 _EMIT6((op1) | reg(b1, b2) << 16 | (rel & 0xffff), \
236 REG_SET_SEEN(b1); \
240 #define EMIT6_PCREL_RIEC(op1, op2, b1, imm, mask, target) \ argument
243 _EMIT6((op1) | (reg_high(b1) | (mask)) << 16 | \
245 REG_SET_SEEN(b1); \
249 #define EMIT6_PCREL(op1, op2, b1, b2, i, off, mask) \ argument
252 _EMIT6((op1) | reg(b1, b2) << 16 | (rel & 0xffff), (op2) | (mask));\
253 REG_SET_SEEN(b1); \
281 #define EMIT6_IMM(op, b1, imm) \ argument
283 _EMIT6_IMM((op) | reg_high(b1) << 16, imm); \
284 REG_SET_SEEN(b1); \
319 #define EMIT_ZERO(b1) \ argument
323 EMIT4(0xb9160000, b1, b1); \
324 REG_SET_SEEN(b1); \