From 7451ed0caa09a919e7fc635f922246d72ae7b76e Mon Sep 17 00:00:00 2001 From: David Schleef Date: Fri, 6 Aug 2010 13:33:32 -0700 Subject: [PATCH] Generate header file for opcode emulation --- orc/Makefile.am | 1 + orc/generate-emulation.c | 110 +++++++++++++++++++------------- orc/orcemulateopcodes.h | 161 +++++++---------------------------------------- 3 files changed, 89 insertions(+), 183 deletions(-) diff --git a/orc/Makefile.am b/orc/Makefile.am index 4ed83e8..81db5ee 100644 --- a/orc/Makefile.am +++ b/orc/Makefile.am @@ -101,4 +101,5 @@ update: generate-emulation $(top_builddir)/tools/orcc$(EXEEXT) --implementation -o orcfunctions.c orcfunctions.orc $(top_builddir)/tools/orcc$(EXEEXT) --header -o orcfunctions.h orcfunctions.orc ./generate-emulation$(EXEEXT) -o orcemulateopcodes.c + ./generate-emulation$(EXEEXT) --header -o orcemulateopcodes.h diff --git a/orc/generate-emulation.c b/orc/generate-emulation.c index 05ac4eb..7e33523 100644 --- a/orc/generate-emulation.c +++ b/orc/generate-emulation.c @@ -49,6 +49,7 @@ main (int argc, char *argv[]) FILE *output; int i; OrcOpcodeSet *opcode_set; + int output_header = FALSE; orc_init (); @@ -61,6 +62,8 @@ main (int argc, char *argv[]) } else { help(); } + } else if (strcmp (argv[i], "--header") == 0) { + output_header = TRUE; } else if (strncmp(argv[i], "-", 1) == 0) { printf("Unknown option: %s\n", argv[i]); exit (1); @@ -84,67 +87,84 @@ main (int argc, char *argv[]) exit(1); } + opcode_set = orc_opcode_set_get ("sys"); + fprintf(output, "\n"); fprintf(output, "/* autogenerated by generate-emulation */\n"); fprintf(output, "\n"); - fprintf(output, "#ifdef HAVE_CONFIG_H\n"); - fprintf(output, "#include \"config.h\"\n"); - fprintf(output, "#endif\n"); - fprintf(output, "#include \n"); - fprintf(output, "#include \n"); - if (include_file) { - fprintf(output, "#include <%s>\n", include_file); - } - fprintf(output, "\n"); - fprintf(output, "%s", orc_target_get_asm_preamble ("c")); - fprintf(output, "\n"); + if (output_header) { + fprintf(output, "#ifndef _ORC_EMULATE_OPCODES_H_\n"); + fprintf(output, "#define _ORC_EMULATE_OPCODES_H_\n"); + fprintf(output, "\n"); + for(i=0;in_opcodes;i++){ + OrcStaticOpcode *opcode = opcode_set->opcodes + i; - opcode_set = orc_opcode_set_get ("sys"); + fprintf(output, + "void emulate_%s (OrcOpcodeExecutor *ex, int i, int n);\n", + opcode->name); + } + fprintf(output, "\n"); + fprintf(output, "#endif\n"); + fprintf(output, "\n"); + } else { + + fprintf(output, "#ifdef HAVE_CONFIG_H\n"); + fprintf(output, "#include \"config.h\"\n"); + fprintf(output, "#endif\n"); + fprintf(output, "#include \n"); + fprintf(output, "#include \n"); + if (include_file) { + fprintf(output, "#include <%s>\n", include_file); + } + fprintf(output, "\n"); + fprintf(output, "%s", orc_target_get_asm_preamble ("c")); + fprintf(output, "\n"); - for(i=0;in_opcodes;i++){ - char s[40]; - OrcProgram *program; - OrcStaticOpcode *opcode = opcode_set->opcodes + i; + for(i=0;in_opcodes;i++){ + char s[40]; + OrcProgram *program; + OrcStaticOpcode *opcode = opcode_set->opcodes + i; - program = orc_program_new (); + program = orc_program_new (); - sprintf(s, "emulate_%s", opcode->name); - orc_program_set_name (program, s); + sprintf(s, "emulate_%s", opcode->name); + orc_program_set_name (program, s); - if (opcode->flags & ORC_STATIC_OPCODE_ACCUMULATOR) { - orc_program_add_accumulator (program, opcode->dest_size[0], "d1"); - } else { - orc_program_add_destination (program, opcode->dest_size[0], "d1"); - } - if (opcode->dest_size[1]) { - orc_program_add_destination (program, opcode->dest_size[1], "d2"); - } - if (opcode->src_size[1]) { - orc_program_add_source (program, opcode->src_size[0], "s1"); - if (opcode->flags & ORC_STATIC_OPCODE_SCALAR) { - orc_program_add_parameter (program, opcode->src_size[1], "s2"); + if (opcode->flags & ORC_STATIC_OPCODE_ACCUMULATOR) { + orc_program_add_accumulator (program, opcode->dest_size[0], "d1"); } else { - orc_program_add_source (program, opcode->src_size[1], "s2"); + orc_program_add_destination (program, opcode->dest_size[0], "d1"); } - } else { - if (opcode->flags & ORC_STATIC_OPCODE_SCALAR) { - orc_program_add_parameter (program, opcode->src_size[0], "s1"); - } else { + if (opcode->dest_size[1]) { + orc_program_add_destination (program, opcode->dest_size[1], "d2"); + } + if (opcode->src_size[1]) { orc_program_add_source (program, opcode->src_size[0], "s1"); + if (opcode->flags & ORC_STATIC_OPCODE_SCALAR) { + orc_program_add_parameter (program, opcode->src_size[1], "s2"); + } else { + orc_program_add_source (program, opcode->src_size[1], "s2"); + } + } else { + if (opcode->flags & ORC_STATIC_OPCODE_SCALAR) { + orc_program_add_parameter (program, opcode->src_size[0], "s1"); + } else { + orc_program_add_source (program, opcode->src_size[0], "s1"); + } } - } - if (opcode->src_size[1]) { - orc_program_append_str (program, opcode->name, "d1", "s1", "s2"); - } else { - if (opcode->dest_size[1]) { - orc_program_append_dds_str (program, opcode->name, "d1", "d2", "s1"); + if (opcode->src_size[1]) { + orc_program_append_str (program, opcode->name, "d1", "s1", "s2"); } else { - orc_program_append_ds_str (program, opcode->name, "d1", "s1"); + if (opcode->dest_size[1]) { + orc_program_append_dds_str (program, opcode->name, "d1", "d2", "s1"); + } else { + orc_program_append_ds_str (program, opcode->name, "d1", "s1"); + } } - } - output_code_emulate (program, output); + output_code_emulate (program, output); + } } fclose (output); diff --git a/orc/orcemulateopcodes.h b/orc/orcemulateopcodes.h index 047cb01..726e652 100644 --- a/orc/orcemulateopcodes.h +++ b/orc/orcemulateopcodes.h @@ -1,262 +1,147 @@ -void emulate_loadupdb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadupib (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadoffb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadoffw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadoffl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadpb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadpw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadpl (OrcOpcodeExecutor *ex, int i, int n); + +/* autogenerated by generate-emulation */ + +#ifndef _ORC_EMULATE_OPCODES_H_ +#define _ORC_EMULATE_OPCODES_H_ + void emulate_absb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_absb (OrcOpcodeExecutor *ex); void emulate_addb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addb (OrcOpcodeExecutor *ex); void emulate_addssb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addssb (OrcOpcodeExecutor *ex); void emulate_addusb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addusb (OrcOpcodeExecutor *ex); void emulate_andb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_andb (OrcOpcodeExecutor *ex); void emulate_andnb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_andnb (OrcOpcodeExecutor *ex); void emulate_avgsb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_avgsb (OrcOpcodeExecutor *ex); void emulate_avgub (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_avgub (OrcOpcodeExecutor *ex); void emulate_cmpeqb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpeqb (OrcOpcodeExecutor *ex); void emulate_cmpgtsb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpgtsb (OrcOpcodeExecutor *ex); void emulate_copyb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_copyb (OrcOpcodeExecutor *ex); +void emulate_loadb (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadoffb (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadupdb (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadupib (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadpb (OrcOpcodeExecutor *ex, int i, int n); void emulate_maxsb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_maxsb (OrcOpcodeExecutor *ex); void emulate_maxub (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_maxub (OrcOpcodeExecutor *ex); void emulate_minsb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_minsb (OrcOpcodeExecutor *ex); void emulate_minub (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_minub (OrcOpcodeExecutor *ex); void emulate_mullb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mullb (OrcOpcodeExecutor *ex); void emulate_mulhsb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulhsb (OrcOpcodeExecutor *ex); void emulate_mulhub (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulhub (OrcOpcodeExecutor *ex); void emulate_orb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_orb (OrcOpcodeExecutor *ex); void emulate_shlb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shlb (OrcOpcodeExecutor *ex); void emulate_shrsb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shrsb (OrcOpcodeExecutor *ex); void emulate_shrub (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shrub (OrcOpcodeExecutor *ex); void emulate_signb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_signb (OrcOpcodeExecutor *ex); +void emulate_storeb (OrcOpcodeExecutor *ex, int i, int n); void emulate_subb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subb (OrcOpcodeExecutor *ex); void emulate_subssb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subssb (OrcOpcodeExecutor *ex); void emulate_subusb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subusb (OrcOpcodeExecutor *ex); void emulate_xorb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_xorb (OrcOpcodeExecutor *ex); void emulate_absw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_absw (OrcOpcodeExecutor *ex); void emulate_addw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addw (OrcOpcodeExecutor *ex); void emulate_addssw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addssw (OrcOpcodeExecutor *ex); void emulate_addusw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addusw (OrcOpcodeExecutor *ex); void emulate_andw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_andw (OrcOpcodeExecutor *ex); void emulate_andnw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_andnw (OrcOpcodeExecutor *ex); void emulate_avgsw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_avgsw (OrcOpcodeExecutor *ex); void emulate_avguw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_avguw (OrcOpcodeExecutor *ex); void emulate_cmpeqw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpeqw (OrcOpcodeExecutor *ex); void emulate_cmpgtsw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpgtsw (OrcOpcodeExecutor *ex); void emulate_copyw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_copyw (OrcOpcodeExecutor *ex); +void emulate_loadw (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadoffw (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadpw (OrcOpcodeExecutor *ex, int i, int n); void emulate_maxsw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_maxsw (OrcOpcodeExecutor *ex); void emulate_maxuw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_maxuw (OrcOpcodeExecutor *ex); void emulate_minsw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_minsw (OrcOpcodeExecutor *ex); void emulate_minuw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_minuw (OrcOpcodeExecutor *ex); void emulate_mullw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mullw (OrcOpcodeExecutor *ex); void emulate_mulhsw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulhsw (OrcOpcodeExecutor *ex); void emulate_mulhuw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulhuw (OrcOpcodeExecutor *ex); void emulate_orw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_orw (OrcOpcodeExecutor *ex); void emulate_shlw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shlw (OrcOpcodeExecutor *ex); void emulate_shrsw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shrsw (OrcOpcodeExecutor *ex); void emulate_shruw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shruw (OrcOpcodeExecutor *ex); void emulate_signw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_signw (OrcOpcodeExecutor *ex); +void emulate_storew (OrcOpcodeExecutor *ex, int i, int n); void emulate_subw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subw (OrcOpcodeExecutor *ex); void emulate_subssw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subssw (OrcOpcodeExecutor *ex); void emulate_subusw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subusw (OrcOpcodeExecutor *ex); void emulate_xorw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_xorw (OrcOpcodeExecutor *ex); void emulate_absl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_absl (OrcOpcodeExecutor *ex); void emulate_addl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addl (OrcOpcodeExecutor *ex); void emulate_addssl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addssl (OrcOpcodeExecutor *ex); void emulate_addusl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addusl (OrcOpcodeExecutor *ex); void emulate_andl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_andl (OrcOpcodeExecutor *ex); void emulate_andnl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_andnl (OrcOpcodeExecutor *ex); void emulate_avgsl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_avgsl (OrcOpcodeExecutor *ex); void emulate_avgul (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_avgul (OrcOpcodeExecutor *ex); void emulate_cmpeql (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpeql (OrcOpcodeExecutor *ex); void emulate_cmpgtsl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpgtsl (OrcOpcodeExecutor *ex); void emulate_copyl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_copyl (OrcOpcodeExecutor *ex); +void emulate_loadl (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadoffl (OrcOpcodeExecutor *ex, int i, int n); +void emulate_loadpl (OrcOpcodeExecutor *ex, int i, int n); void emulate_maxsl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_maxsl (OrcOpcodeExecutor *ex); void emulate_maxul (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_maxul (OrcOpcodeExecutor *ex); void emulate_minsl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_minsl (OrcOpcodeExecutor *ex); void emulate_minul (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_minul (OrcOpcodeExecutor *ex); void emulate_mulll (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulll (OrcOpcodeExecutor *ex); void emulate_mulhsl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulhsl (OrcOpcodeExecutor *ex); void emulate_mulhul (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulhul (OrcOpcodeExecutor *ex); void emulate_orl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_orl (OrcOpcodeExecutor *ex); void emulate_shll (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shll (OrcOpcodeExecutor *ex); void emulate_shrsl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shrsl (OrcOpcodeExecutor *ex); void emulate_shrul (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_shrul (OrcOpcodeExecutor *ex); void emulate_signl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_signl (OrcOpcodeExecutor *ex); +void emulate_storel (OrcOpcodeExecutor *ex, int i, int n); void emulate_subl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subl (OrcOpcodeExecutor *ex); void emulate_subssl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subssl (OrcOpcodeExecutor *ex); void emulate_subusl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subusl (OrcOpcodeExecutor *ex); void emulate_xorl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_xorl (OrcOpcodeExecutor *ex); void emulate_convsbw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convsbw (OrcOpcodeExecutor *ex); void emulate_convubw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convubw (OrcOpcodeExecutor *ex); void emulate_convswl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convswl (OrcOpcodeExecutor *ex); void emulate_convuwl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convuwl (OrcOpcodeExecutor *ex); void emulate_convwb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convwb (OrcOpcodeExecutor *ex); void emulate_convssswb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convssswb (OrcOpcodeExecutor *ex); void emulate_convsuswb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convsuswb (OrcOpcodeExecutor *ex); void emulate_convusswb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convusswb (OrcOpcodeExecutor *ex); void emulate_convuuswb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convuuswb (OrcOpcodeExecutor *ex); void emulate_convlw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convlw (OrcOpcodeExecutor *ex); void emulate_convssslw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convssslw (OrcOpcodeExecutor *ex); void emulate_convsuslw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convsuslw (OrcOpcodeExecutor *ex); void emulate_convusslw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convusslw (OrcOpcodeExecutor *ex); void emulate_convuuslw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convuuslw (OrcOpcodeExecutor *ex); void emulate_mulsbw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulsbw (OrcOpcodeExecutor *ex); void emulate_mulubw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulubw (OrcOpcodeExecutor *ex); void emulate_mulswl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulswl (OrcOpcodeExecutor *ex); void emulate_muluwl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_muluwl (OrcOpcodeExecutor *ex); void emulate_accw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_accw (OrcOpcodeExecutor *ex); void emulate_accl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_accl (OrcOpcodeExecutor *ex); void emulate_accsadubl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_accsadubl (OrcOpcodeExecutor *ex); void emulate_swapw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_swapw (OrcOpcodeExecutor *ex); void emulate_swapl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_swapl (OrcOpcodeExecutor *ex); void emulate_select0wb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_select0wb (OrcOpcodeExecutor *ex); void emulate_select1wb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_select1wb (OrcOpcodeExecutor *ex); void emulate_select0lw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_select0lw (OrcOpcodeExecutor *ex); void emulate_select1lw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_select1lw (OrcOpcodeExecutor *ex); void emulate_mergewl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mergewl (OrcOpcodeExecutor *ex); void emulate_mergebw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mergebw (OrcOpcodeExecutor *ex); void emulate_splitlw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_splitlw (OrcOpcodeExecutor *ex); void emulate_splitwb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_splitwb (OrcOpcodeExecutor *ex); void emulate_addf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_addf (OrcOpcodeExecutor *ex); void emulate_subf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_subf (OrcOpcodeExecutor *ex); void emulate_mulf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_mulf (OrcOpcodeExecutor *ex); void emulate_divf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_divf (OrcOpcodeExecutor *ex); void emulate_sqrtf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_sqrtf (OrcOpcodeExecutor *ex); void emulate_maxf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_maxf (OrcOpcodeExecutor *ex); void emulate_minf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_minf (OrcOpcodeExecutor *ex); void emulate_cmpeqf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpeqf (OrcOpcodeExecutor *ex); void emulate_cmpltf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmpltf (OrcOpcodeExecutor *ex); void emulate_cmplef (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_cmplef (OrcOpcodeExecutor *ex); void emulate_convfl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convfl (OrcOpcodeExecutor *ex); void emulate_convlf (OrcOpcodeExecutor *ex, int i, int n); -void emulate_n16_convlf (OrcOpcodeExecutor *ex); -void emulate_loadb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadw (OrcOpcodeExecutor *ex, int i, int n); -void emulate_loadl (OrcOpcodeExecutor *ex, int i, int n); -void emulate_storeb (OrcOpcodeExecutor *ex, int i, int n); -void emulate_storew (OrcOpcodeExecutor *ex, int i, int n); -void emulate_storel (OrcOpcodeExecutor *ex, int i, int n); + +#endif + -- 2.7.4