moved firmext code into the backend dir
[libfirm] / ir / be / grgen / simd / simd_presets.h
1 /*************************************************************************
2 * Program:  presets.h
3 * Function: Preset values for simd optimizer
4 * Author:   Andreas Schoesser
5 * Date:     2006-12-20
6 *************************************************************************/
7
8 #ifndef _PRESETS_H_
9 #define _PRESETS_H_
10
11 #include "firm_config.h"
12
13 #ifdef HAVE_CONFIG_H
14         #include "config.h"
15 #endif
16
17 //#ifndef INCLUDE_GENERATED_PATTERNS
18 //      #define INCLUDE_GENERATED_PATTERNS 1
19 //#endif
20
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
26
27
28 // ----------------------------------------------------------------------
29 // Presets for RULE generation
30 // ----------------------------------------------------------------------
31
32 #define MEMORY_ARRAY "memory"
33 #define REGISTER_STORE 1
34 #define REGISTER_LOAD  0
35 #define MEMORY_STORE 1
36 #define MEMORY_LOAD  0
37
38 #define RESULT_NAME    "Res"
39 static char *SIMD_ARGUMENTS[] = { "Arg_0", "Arg_1", "Arg_2", "Arg_3" };
40 #define MAX_SIMD_ARGUMENTS 4
41
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"
47
48
49 #define EMIT "Emit"
50 #define DESTROYS "Destroys"
51 #define PRIORITY "Priority"
52 #define COST_SAVINGS "CostSavings"
53
54 #define VECTOR_BASE_TYPE "VectorBase"
55 #define VECTOR_BASE_NAME "NodeVectorBase"
56
57 #define MAX_ADDRESS_VARIANTS 3
58
59 #define PRIORITY_CLEANUP 10000
60
61
62
63 // ----------------------------------------------------------------------
64 // DIRECTRORY and FILE presets
65 // ----------------------------------------------------------------------
66
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"
72
73 // ----------------------------------------------------------------------
74 // Optimization settings
75 // ----------------------------------------------------------------------
76
77 #define VERBOSE_REWRITE         1
78 #define PROMPT_REWRITE          1
79 #define PROMPT_NO_PATTERN_FOUND 0
80 #define DUMP_SEARCH_PLAN        0
81
82 //#define DUMP_EVERYTHING                       1
83
84
85 #endif