Lines Matching refs:cf
440 void (*fxn)(instr_fetch_t *cf);
478 static int cf_exec(instr_cf_t *cf) in cf_exec() argument
480 return (cf->opc == EXEC) || in cf_exec()
481 (cf->opc == EXEC_END) || in cf_exec()
482 (cf->opc == COND_EXEC) || in cf_exec()
483 (cf->opc == COND_EXEC_END) || in cf_exec()
484 (cf->opc == COND_PRED_EXEC) || in cf_exec()
485 (cf->opc == COND_PRED_EXEC_END) || in cf_exec()
486 (cf->opc == COND_EXEC_PRED_CLEAN) || in cf_exec()
487 (cf->opc == COND_EXEC_PRED_CLEAN_END); in cf_exec()
490 static int cf_cond_exec(instr_cf_t *cf) in cf_cond_exec() argument
492 return (cf->opc == COND_EXEC) || in cf_cond_exec()
493 (cf->opc == COND_EXEC_END) || in cf_cond_exec()
494 (cf->opc == COND_PRED_EXEC) || in cf_cond_exec()
495 (cf->opc == COND_PRED_EXEC_END) || in cf_cond_exec()
496 (cf->opc == COND_EXEC_PRED_CLEAN) || in cf_cond_exec()
497 (cf->opc == COND_EXEC_PRED_CLEAN_END); in cf_cond_exec()
500 static void print_cf_nop(instr_cf_t *cf) in print_cf_nop() argument
504 static void print_cf_exec(instr_cf_t *cf) in print_cf_exec() argument
506 printf(" ADDR(0x%x) CNT(0x%x)", cf->exec.address, cf->exec.count); in print_cf_exec()
507 if (cf->exec.yeild) in print_cf_exec()
509 if (cf->exec.vc) in print_cf_exec()
510 printf(" VC(0x%x)", cf->exec.vc); in print_cf_exec()
511 if (cf->exec.bool_addr) in print_cf_exec()
512 printf(" BOOL_ADDR(0x%x)", cf->exec.bool_addr); in print_cf_exec()
513 if (cf->exec.address_mode == ABSOLUTE_ADDR) in print_cf_exec()
515 if (cf_cond_exec(cf)) in print_cf_exec()
516 printf(" COND(%d)", cf->exec.condition); in print_cf_exec()
519 static void print_cf_loop(instr_cf_t *cf) in print_cf_loop() argument
521 printf(" ADDR(0x%x) LOOP_ID(%d)", cf->loop.address, cf->loop.loop_id); in print_cf_loop()
522 if (cf->loop.address_mode == ABSOLUTE_ADDR) in print_cf_loop()
526 static void print_cf_jmp_call(instr_cf_t *cf) in print_cf_jmp_call() argument
528 printf(" ADDR(0x%x) DIR(%d)", cf->jmp_call.address, cf->jmp_call.direction); in print_cf_jmp_call()
529 if (cf->jmp_call.force_call) in print_cf_jmp_call()
531 if (cf->jmp_call.predicated_jmp) in print_cf_jmp_call()
532 printf(" COND(%d)", cf->jmp_call.condition); in print_cf_jmp_call()
533 if (cf->jmp_call.bool_addr) in print_cf_jmp_call()
534 printf(" BOOL_ADDR(0x%x)", cf->jmp_call.bool_addr); in print_cf_jmp_call()
535 if (cf->jmp_call.address_mode == ABSOLUTE_ADDR) in print_cf_jmp_call()
539 static void print_cf_alloc(instr_cf_t *cf) in print_cf_alloc() argument
547 printf(" %s SIZE(0x%x)", bufname[cf->alloc.buffer_select], cf->alloc.size); in print_cf_alloc()
548 if (cf->alloc.no_serial) in print_cf_alloc()
550 if (cf->alloc.alloc_mode) // ??? in print_cf_alloc()
556 void (*fxn)(instr_cf_t *cf);
578 static void print_cf(instr_cf_t *cf, int level) in print_cf() argument
583 memcpy(&words, cf, sizeof(words)); in print_cf()
587 printf("%s", cf_instructions[cf->opc].name); in print_cf()
588 cf_instructions[cf->opc].fxn(cf); in print_cf()
605 instr_cf_t *cf = &cfs[idx]; in disasm_a2xx() local
606 if (cf_exec(cf)) { in disasm_a2xx()
607 max_idx = 2 * cf->exec.address; in disasm_a2xx()
613 instr_cf_t *cf = &cfs[idx]; in disasm_a2xx() local
615 print_cf(cf, level); in disasm_a2xx()
617 if (cf_exec(cf)) { in disasm_a2xx()
618 uint32_t sequence = cf->exec.serialize; in disasm_a2xx()
620 for (i = 0; i < cf->exec.count; i++) { in disasm_a2xx()
621 uint32_t alu_off = (cf->exec.address + i); in disasm_a2xx()