1 /*************************************************************************
3 * Function: Preset values for simd optimizer
4 * Author: Andreas Schoesser
6 *************************************************************************/
11 #include "firm_config.h"
17 //#ifndef INCLUDE_GENERATED_PATTERNS
18 // #define INCLUDE_GENERATED_PATTERNS 1
21 // ----------------------------------------------------------------------
22 // Possible VisualStudio command lines
23 // ----------------------------------------------------------------------
24 // --c99 -I C:\DevStudio\Include -f grs-create-pattern C:\diplomarbeit\firmext\grs\simd\testprograms\patterns\vadd_memory\vadd_memory.c
25 // --c99 -I C:\DevStudio\Include -f grs-simd-opt C:\diplomarbeit\firmext\grs\simd\testprograms\patterns\vadd_memory\vadd_memory.c
28 // ----------------------------------------------------------------------
29 // Presets for RULE generation
30 // ----------------------------------------------------------------------
32 #define MEMORY_ARRAY "memory"
33 #define REGISTER_STORE 1
34 #define REGISTER_LOAD 0
35 #define MEMORY_STORE 1
38 #define RESULT_NAME "Res"
39 static char *SIMD_ARGUMENTS[] = { "Arg_0", "Arg_1", "Arg_2", "Arg_3" };
40 #define MAX_SIMD_ARGUMENTS 4
42 #define VECTOR_OP_NAME "Vector_op"
43 #define VECTOR_OP_PROJM_NAME "Vector_op_ProjM"
44 #define VECTOR_OP_PROJDATA_NAME "Vector_op_ProjData"
45 #define COMPLEX_OPERATION_BLOCK_NAME "Vector_op_Block"
46 #define VECTOR_RESULT_NAME "Vector_Result"
50 #define DESTROYS "Destroys"
51 #define PRIORITY "Priority"
52 #define COST_SAVINGS "CostSavings"
54 #define VECTOR_BASE_TYPE "VectorBase"
55 #define VECTOR_BASE_NAME "NodeVectorBase"
57 #define MAX_ADDRESS_VARIANTS 3
59 #define PRIORITY_CLEANUP 10000
63 // ----------------------------------------------------------------------
64 // DIRECTRORY and FILE presets
65 // ----------------------------------------------------------------------
67 #define GRGEN_LOCATION "C:\\diplomarbeit\\grgen\\"
68 #define GENERATION_DEST "C:\\diplomarbeit\\firmext\\grs\\simd\\generated"
69 #define GRGEN_GRAPH_FILE "C:\\diplomarbeit\\firmext\\grs\\simd\\C_patterns\\complex_instructions.grg"
70 #define RULENAME_FILE "C:\\diplomarbeit\\firmext\\grs\\simd\\generated\\simd_rules.h"
71 #define BE_SPEC_FILE "C:\\diplomarbeit\\libfirm\\ir\\be\\ia32\\ia32_simd_spec.pl"
73 // ----------------------------------------------------------------------
74 // Optimization settings
75 // ----------------------------------------------------------------------
77 #define VERBOSE_REWRITE 1
78 #define PROMPT_REWRITE 1
79 #define PROMPT_NO_PATTERN_FOUND 0
80 #define DUMP_SEARCH_PLAN 0
82 //#define DUMP_EVERYTHING 1