📄 op.h.svn-base
字号:
int dyngen_code(uint8_t *gen_code_buf, uint16_t *label_offsets, uint16_t *jmp_offsets, const uint16_t *opc_buf, const uint32_t *opparam_buf, const long *gen_labels){ uint8_t *gen_code_ptr; const uint16_t *opc_ptr; const uint32_t *opparam_ptr; gen_code_ptr = gen_code_buf; opc_ptr = opc_buf; opparam_ptr = opparam_buf; for(;;) { switch(*opc_ptr++) {case INDEX_op_load_gpr_T0_gpr0: { extern void op_load_gpr_T0_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr0+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr0: { extern void op_load_gpr_T1_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr0+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr0: { extern void op_load_gpr_T2_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr0+0), 3); gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr0: { extern void op_store_T0_gpr_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr0+0), 3); gen_code_ptr += 3;}break;case INDEX_op_store_T1_gpr_gpr0: { extern void op_store_T1_gpr_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr_gpr0+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr64_T0_gpr0: { extern void op_load_gpr64_T0_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T0_gpr0+0), 61); gen_code_ptr += 61;}break;case INDEX_op_load_gpr64_T1_gpr0: { extern void op_load_gpr64_T1_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T1_gpr0+0), 61); gen_code_ptr += 61;}break;case INDEX_op_store_T0_gpr64_gpr0: { extern void op_store_T0_gpr64_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr64_gpr0+0), 15); gen_code_ptr += 15;}break;case INDEX_op_store_T1_gpr64_gpr0: { extern void op_store_T1_gpr64_gpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr64_gpr0+0), 15); gen_code_ptr += 15;}break;case INDEX_op_load_avr_A0_avr0: { extern void op_load_avr_A0_avr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A0_avr0+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_avr_A1_avr0: { extern void op_load_avr_A1_avr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A1_avr0+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_avr_A2_avr0: { extern void op_load_avr_A2_avr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A2_avr0+0), 36); gen_code_ptr += 36;}break;case INDEX_op_store_A0_avr_avr0: { extern void op_store_A0_avr_avr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_A0_avr_avr0+0), 36); gen_code_ptr += 36;}break;case INDEX_op_store_A1_avr_avr0: { extern void op_store_A1_avr_avr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_A1_avr_avr0+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_crf_T0_crf0: { extern void op_load_crf_T0_crf0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T0_crf0+0), 7); gen_code_ptr += 7;}break;case INDEX_op_load_crf_T1_crf0: { extern void op_load_crf_T1_crf0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T1_crf0+0), 7); gen_code_ptr += 7;}break;case INDEX_op_store_T0_crf_crf0: { extern void op_store_T0_crf_crf0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_crf_crf0+0), 6); gen_code_ptr += 6;}break;case INDEX_op_load_fpr_FT0_fpr0: { extern void op_load_fpr_FT0_fpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT0_fpr0+0), 12); gen_code_ptr += 12;}break;case INDEX_op_store_FT0_fpr_fpr0: { extern void op_store_FT0_fpr_fpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_FT0_fpr_fpr0+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT1_fpr0: { extern void op_load_fpr_FT1_fpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT1_fpr0+0), 12); gen_code_ptr += 12;}break;case INDEX_op_store_FT1_fpr_fpr0: { extern void op_store_FT1_fpr_fpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_store_FT1_fpr_fpr0+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT2_fpr0: { extern void op_load_fpr_FT2_fpr0(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT2_fpr0+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_gpr_T0_gpr1: { extern void op_load_gpr_T0_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr1+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr1: { extern void op_load_gpr_T1_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr1+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr1: { extern void op_load_gpr_T2_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr1+0), 3); gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr1: { extern void op_store_T0_gpr_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr1+0), 3); gen_code_ptr += 3;}break;case INDEX_op_store_T1_gpr_gpr1: { extern void op_store_T1_gpr_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr_gpr1+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr64_T0_gpr1: { extern void op_load_gpr64_T0_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T0_gpr1+0), 61); gen_code_ptr += 61;}break;case INDEX_op_load_gpr64_T1_gpr1: { extern void op_load_gpr64_T1_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T1_gpr1+0), 61); gen_code_ptr += 61;}break;case INDEX_op_store_T0_gpr64_gpr1: { extern void op_store_T0_gpr64_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr64_gpr1+0), 15); gen_code_ptr += 15;}break;case INDEX_op_store_T1_gpr64_gpr1: { extern void op_store_T1_gpr64_gpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr64_gpr1+0), 15); gen_code_ptr += 15;}break;case INDEX_op_load_avr_A0_avr1: { extern void op_load_avr_A0_avr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A0_avr1+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_avr_A1_avr1: { extern void op_load_avr_A1_avr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A1_avr1+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_avr_A2_avr1: { extern void op_load_avr_A2_avr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A2_avr1+0), 36); gen_code_ptr += 36;}break;case INDEX_op_store_A0_avr_avr1: { extern void op_store_A0_avr_avr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_A0_avr_avr1+0), 36); gen_code_ptr += 36;}break;case INDEX_op_store_A1_avr_avr1: { extern void op_store_A1_avr_avr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_A1_avr_avr1+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_crf_T0_crf1: { extern void op_load_crf_T0_crf1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T0_crf1+0), 7); gen_code_ptr += 7;}break;case INDEX_op_load_crf_T1_crf1: { extern void op_load_crf_T1_crf1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T1_crf1+0), 7); gen_code_ptr += 7;}break;case INDEX_op_store_T0_crf_crf1: { extern void op_store_T0_crf_crf1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_crf_crf1+0), 6); gen_code_ptr += 6;}break;case INDEX_op_load_fpr_FT0_fpr1: { extern void op_load_fpr_FT0_fpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT0_fpr1+0), 12); gen_code_ptr += 12;}break;case INDEX_op_store_FT0_fpr_fpr1: { extern void op_store_FT0_fpr_fpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_FT0_fpr_fpr1+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT1_fpr1: { extern void op_load_fpr_FT1_fpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT1_fpr1+0), 12); gen_code_ptr += 12;}break;case INDEX_op_store_FT1_fpr_fpr1: { extern void op_store_FT1_fpr_fpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_store_FT1_fpr_fpr1+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT2_fpr1: { extern void op_load_fpr_FT2_fpr1(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT2_fpr1+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_gpr_T0_gpr2: { extern void op_load_gpr_T0_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr2+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr2: { extern void op_load_gpr_T1_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr2+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr2: { extern void op_load_gpr_T2_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr2+0), 3); gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr2: { extern void op_store_T0_gpr_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr2+0), 3); gen_code_ptr += 3;}break;case INDEX_op_store_T1_gpr_gpr2: { extern void op_store_T1_gpr_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr_gpr2+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr64_T0_gpr2: { extern void op_load_gpr64_T0_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T0_gpr2+0), 61); gen_code_ptr += 61;}break;case INDEX_op_load_gpr64_T1_gpr2: { extern void op_load_gpr64_T1_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T1_gpr2+0), 61); gen_code_ptr += 61;}break;case INDEX_op_store_T0_gpr64_gpr2: { extern void op_store_T0_gpr64_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr64_gpr2+0), 15); gen_code_ptr += 15;}break;case INDEX_op_store_T1_gpr64_gpr2: { extern void op_store_T1_gpr64_gpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr64_gpr2+0), 15); gen_code_ptr += 15;}break;case INDEX_op_load_avr_A0_avr2: { extern void op_load_avr_A0_avr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A0_avr2+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_avr_A1_avr2: { extern void op_load_avr_A1_avr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A1_avr2+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_avr_A2_avr2: { extern void op_load_avr_A2_avr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A2_avr2+0), 36); gen_code_ptr += 36;}break;case INDEX_op_store_A0_avr_avr2: { extern void op_store_A0_avr_avr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_A0_avr_avr2+0), 36); gen_code_ptr += 36;}break;case INDEX_op_store_A1_avr_avr2: { extern void op_store_A1_avr_avr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_A1_avr_avr2+0), 36); gen_code_ptr += 36;}break;case INDEX_op_load_crf_T0_crf2: { extern void op_load_crf_T0_crf2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T0_crf2+0), 7); gen_code_ptr += 7;}break;case INDEX_op_load_crf_T1_crf2: { extern void op_load_crf_T1_crf2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T1_crf2+0), 7); gen_code_ptr += 7;}break;case INDEX_op_store_T0_crf_crf2: { extern void op_store_T0_crf_crf2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_crf_crf2+0), 6); gen_code_ptr += 6;}break;case INDEX_op_load_fpr_FT0_fpr2: { extern void op_load_fpr_FT0_fpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT0_fpr2+0), 12); gen_code_ptr += 12;}break;case INDEX_op_store_FT0_fpr_fpr2: { extern void op_store_FT0_fpr_fpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_FT0_fpr_fpr2+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT1_fpr2: { extern void op_load_fpr_FT1_fpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT1_fpr2+0), 12); gen_code_ptr += 12;}break;case INDEX_op_store_FT1_fpr_fpr2: { extern void op_store_FT1_fpr_fpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_store_FT1_fpr_fpr2+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT2_fpr2: { extern void op_load_fpr_FT2_fpr2(); memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT2_fpr2+0), 12); gen_code_ptr += 12;}break;case INDEX_op_load_gpr_T0_gpr3: { extern void op_load_gpr_T0_gpr3(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr3+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr3: { extern void op_load_gpr_T1_gpr3(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr3+0), 3); gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr3: { extern void op_load_gpr_T2_gpr3(); memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr3+0), 3); gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr3: { extern void op_store_T0_gpr_gpr3(); memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr3+0), 3); gen_code_ptr += 3;}break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -