diff options
author | John van Groningen | 2007-05-10 10:11:32 +0000 |
---|---|---|
committer | John van Groningen | 2007-05-10 10:11:32 +0000 |
commit | 74ff3fabc28497d3e48c88ed6e7468f2838a3a0c (patch) | |
tree | e1b3d2008b1f5419d8d0b60c26824d9ad5a46fc4 /cginstructions.h | |
parent | pass {#Int} and {#Real} using centry, (diff) |
rename IMOVEW as IMOVEDB,
add sincosR instruction for IA32,
add 32 bit integer and real arrays for AI64
Diffstat (limited to 'cginstructions.h')
-rw-r--r-- | cginstructions.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/cginstructions.h b/cginstructions.h index b86f12f..d587abe 100644 --- a/cginstructions.h +++ b/cginstructions.h @@ -22,6 +22,9 @@ extern INSTRUCTION_GRAPH g_fload (int offset,int stack); extern INSTRUCTION_GRAPH g_fload_i (DOUBLE v); extern INSTRUCTION_GRAPH g_fload_id (int offset,INSTRUCTION_GRAPH graph_1); extern INSTRUCTION_GRAPH g_fload_x (INSTRUCTION_GRAPH graph_1,int offset,int shift,INSTRUCTION_GRAPH graph_2); +#ifdef G_AI64 +extern INSTRUCTION_GRAPH g_fload_s_x (INSTRUCTION_GRAPH graph_1,int offset,int shift,INSTRUCTION_GRAPH graph_2); +#endif extern INSTRUCTION_GRAPH g_lea (LABEL *label); extern INSTRUCTION_GRAPH g_lea_i (LABEL *label,int offset); extern INSTRUCTION_GRAPH g_load (int offset,int stack); @@ -32,14 +35,23 @@ extern INSTRUCTION_GRAPH g_load_x (INSTRUCTION_GRAPH graph_1,int offset,int shif extern INSTRUCTION_GRAPH g_load_b_id (int offset,INSTRUCTION_GRAPH graph_1); extern INSTRUCTION_GRAPH g_load_des_i (LABEL *descriptor_label,int arity); extern INSTRUCTION_GRAPH g_load_des_id (int offset,INSTRUCTION_GRAPH graph_1); +#ifdef G_AI64 +extern INSTRUCTION_GRAPH g_load_s_x (INSTRUCTION_GRAPH graph_1,int offset,int shift,INSTRUCTION_GRAPH graph_2); +#endif extern INSTRUCTION_GRAPH g_movem (int offset,INSTRUCTION_GRAPH graph_1,int n); extern INSTRUCTION_GRAPH g_movemi (int number,INSTRUCTION_GRAPH movem_graph); extern INSTRUCTION_GRAPH g_fregister (int float_reg); extern INSTRUCTION_GRAPH g_fstore_x (INSTRUCTION_GRAPH graph_1,INSTRUCTION_GRAPH graph_2,int offset,int shift,INSTRUCTION_GRAPH graph_3); +#ifdef G_AI64 +extern INSTRUCTION_GRAPH g_fstore_s_x (INSTRUCTION_GRAPH graph_1,INSTRUCTION_GRAPH graph_2,int offset,int shift,INSTRUCTION_GRAPH graph_3); +#endif extern INSTRUCTION_GRAPH g_g_register (int reg); extern INSTRUCTION_GRAPH g_register (int reg); extern INSTRUCTION_GRAPH g_store (int offset,int reg_1,INSTRUCTION_GRAPH graph_1,INSTRUCTION_GRAPH graph_2); extern INSTRUCTION_GRAPH g_store_b_x (INSTRUCTION_GRAPH graph_1,INSTRUCTION_GRAPH graph_2,int offset,INSTRUCTION_GRAPH graph_3); +#ifdef G_AI64 +extern INSTRUCTION_GRAPH g_store_s_x (INSTRUCTION_GRAPH graph_1,INSTRUCTION_GRAPH graph_2,int offset,int shift,INSTRUCTION_GRAPH graph_3); +#endif extern INSTRUCTION_GRAPH g_store_x (INSTRUCTION_GRAPH graph_1,INSTRUCTION_GRAPH graph_2,int offset,int shift,INSTRUCTION_GRAPH graph_3); extern INSTRUCTION_GRAPH g_store_r (int reg_1,INSTRUCTION_GRAPH graph_1); |