Lines Matching refs:op
82 #define ADD_OP(op) \
83 if (!(op = calloc(1, sizeof(*op)))) \
85 else for (list_add_tail(&op->list, ops_list); op; op = NULL)
98 struct stack_op *op = NULL;
147 ADD_OP(op) {
148 op->src.type = OP_SRC_ADD;
149 op->src.reg = op_to_cfi_reg[modrm_reg][rex_r];
150 op->dest.type = OP_DEST_REG;
151 op->dest.reg = CFI_SP;
159 ADD_OP(op) {
160 op->src.type = OP_SRC_REG;
161 op->src.reg = op_to_cfi_reg[op1 & 0x7][rex_b];
162 op->dest.type = OP_DEST_PUSH;
170 ADD_OP(op) {
171 op->src.type = OP_SRC_POP;
172 op->dest.type = OP_DEST_REG;
173 op->dest.reg = op_to_cfi_reg[op1 & 0x7][rex_b];
181 ADD_OP(op) {
182 op->src.type = OP_SRC_CONST;
183 op->dest.type = OP_DEST_PUSH;
198 ADD_OP(op) {
199 op->src.type = OP_SRC_AND;
200 op->src.reg = CFI_SP;
201 op->src.offset = insn.immediate.value;
202 op->dest.type = OP_DEST_REG;
203 op->dest.reg = CFI_SP;
216 ADD_OP(op) {
217 op->src.type = OP_SRC_ADD;
218 op->src.reg = CFI_SP;
219 op->src.offset = insn.immediate.value * sign;
220 op->dest.type = OP_DEST_REG;
221 op->dest.reg = CFI_SP;
229 ADD_OP(op) {
230 op->src.type = OP_SRC_REG;
231 op->src.reg = CFI_SP;
232 op->dest.type = OP_DEST_REG;
233 op->dest.reg = op_to_cfi_reg[modrm_rm][rex_b];
241 ADD_OP(op) {
242 op->src.type = OP_SRC_REG;
243 op->src.reg = op_to_cfi_reg[modrm_reg][rex_r];
244 op->dest.type = OP_DEST_REG;
245 op->dest.reg = CFI_SP;
256 ADD_OP(op) {
257 op->src.type = OP_SRC_REG;
258 op->src.reg = op_to_cfi_reg[modrm_reg][rex_r];
259 op->dest.type = OP_DEST_REG_INDIRECT;
260 op->dest.reg = CFI_BP;
261 op->dest.offset = insn.displacement.value;
267 ADD_OP(op) {
268 op->src.type = OP_SRC_REG;
269 op->src.reg = op_to_cfi_reg[modrm_reg][rex_r];
270 op->dest.type = OP_DEST_REG_INDIRECT;
271 op->dest.reg = CFI_SP;
272 op->dest.offset = insn.displacement.value;
282 ADD_OP(op) {
283 op->src.type = OP_SRC_REG_INDIRECT;
284 op->src.reg = CFI_BP;
285 op->src.offset = insn.displacement.value;
286 op->dest.type = OP_DEST_REG;
287 op->dest.reg = op_to_cfi_reg[modrm_reg][rex_r];
294 ADD_OP(op) {
295 op->src.type = OP_SRC_REG_INDIRECT;
296 op->src.reg = CFI_SP;
297 op->src.offset = insn.displacement.value;
298 op->dest.type = OP_DEST_REG;
299 op->dest.reg = op_to_cfi_reg[modrm_reg][rex_r];
308 ADD_OP(op) {
311 op->src.type = OP_SRC_REG;
314 op->src.type = OP_SRC_ADD;
315 op->src.offset = insn.displacement.value;
317 op->src.reg = CFI_SP;
318 op->dest.type = OP_DEST_REG;
319 op->dest.reg = op_to_cfi_reg[modrm_reg][rex_r];
325 ADD_OP(op) {
326 op->src.type = OP_SRC_ADD;
327 op->src.reg = CFI_BP;
328 op->src.offset = insn.displacement.value;
329 op->dest.type = OP_DEST_REG;
330 op->dest.reg = CFI_SP;
342 ADD_OP(op) {
343 op->src.type = OP_SRC_ADD;
344 op->src.reg = CFI_R10;
345 op->src.offset = -8;
346 op->dest.type = OP_DEST_REG;
347 op->dest.reg = CFI_SP;
359 ADD_OP(op) {
360 op->src.type = OP_SRC_ADD;
361 op->src.reg = CFI_R13;
362 op->src.offset = -16;
363 op->dest.type = OP_DEST_REG;
364 op->dest.reg = CFI_SP;
372 ADD_OP(op) {
373 op->src.type = OP_SRC_POP;
374 op->dest.type = OP_DEST_MEM;
384 ADD_OP(op) {
385 op->src.type = OP_SRC_CONST;
386 op->dest.type = OP_DEST_PUSHF;
392 ADD_OP(op) {
393 op->src.type = OP_SRC_POPF;
394 op->dest.type = OP_DEST_MEM;
430 ADD_OP(op) {
431 op->src.type = OP_SRC_CONST;
432 op->dest.type = OP_DEST_PUSH;
438 ADD_OP(op) {
439 op->src.type = OP_SRC_POP;
440 op->dest.type = OP_DEST_MEM;
454 ADD_OP(op)
455 op->dest.type = OP_DEST_LEAVE;
486 ADD_OP(op) {
488 op->src.type = OP_SRC_ADD;
489 op->src.reg = CFI_SP;
490 op->src.offset = 5*8;
491 op->dest.type = OP_DEST_REG;
492 op->dest.reg = CFI_SP;
510 ADD_OP(op) {
511 op->src.type = OP_SRC_CONST;
512 op->dest.type = OP_DEST_PUSH;
541 ADD_OP(op) {
542 op->src.type = OP_SRC_CONST;
543 op->dest.type = OP_DEST_PUSH;