#include <string.h>
#include <math.h>
- static OrcStaticOpcode opcodes[];
+ /* This should be static, but compilers can't agree on what to use
+ * for forward declarations of static arrays. */
+ OrcStaticOpcode opcodes[];
void orc_float_sse_register_rules (void);
+void orc_float_neon_register_rules (void);
void
orc_float_init (void)
orcrules-mmx.c \
orcrules-sse.c \
orcrules-arm.c \
+ orcprogram-neon.c \
+ orcrules-neon.c \
+ orcprogram-c64x.c \
+ orcrules-c64x.c \
orcdebug.c \
- orcutils.c \
orcpowerpc.c \
orcsse.c \
orcmmx.c \
int exec_reg;
int gp_tmpreg;
+ int insn_index;
int need_mask_regs;
+ int unroll_shift;
};
#define ORC_SRC_ARG(p,i,n) ((p)->vars[(i)->src_args[(n)]].alloc)
void orc_arm_init (void);
void orc_powerpc_init (void);
void orc_c_init (void);
+void orc_neon_init (void);
+void orc_c64x_init (void);
+ void orc_c64x_c_init (void);
OrcCompileResult orc_program_compile (OrcProgram *p);
OrcCompileResult orc_program_compile_for_target (OrcProgram *p, OrcTarget *target);
targets[3] = orc_target_get_by_name("arm");
target_flags[3] = orc_target_get_default_flags(targets[3]);
- targets[4] = orc_target_get_by_name("c64x-c");
+ targets[4] = orc_target_get_by_name("neon");
target_flags[4] = orc_target_get_default_flags(targets[4]);
- n_targets=5;
+ targets[5] = orc_target_get_by_name("c64x");
+ target_flags[5] = orc_target_get_default_flags(targets[5]);
+
- n_targets=6;
++ targets[6] = orc_target_get_by_name("c64x-c");
++ target_flags[6] = orc_target_get_default_flags(targets[4]);
++
++ n_targets=7;
printf(
"<table frame=\"all\" id=\"table-basictypes\" xreflabel=\"Table of Opcode Rule Coverage\">\n"