2 #include "define_operation.h"
4 typedef int sse_register;
6 union input_register_set
8 sse_register hardware_reg_1;
9 sse_register hardware_reg_2;
10 sse_register hardware_reg_3;
13 union output_register_set
15 sse_register hardware_reg_1;
16 sse_register hardware_reg_2;
17 sse_register hardware_reg_3;
18 } output_register_set;
20 int memory_array[100];
25 void vadd_memory(void)
28 /*sse_32_2 *param0 = SSEArg_0(input_register_set);
29 sse_32_2 *param1 = SSEArg_1(input_register_set);
30 sse_32_2 *result = SSEArg_Res(output_register_set); */
33 /*sse_32_2 *param0 = SSEArg_0(memory_array);
34 sse_32_2 *param1 = SSEArg_1(memory_array);
35 sse_32_2 *result = SSEArg_Res(memory_array); */
38 sse_32_2 *param0 = Arg_0(memory_array);
39 sse_32_2 *param1 = Arg_1(memory_array);
40 sse_32_2 *result = Res(&output_register_set);
42 result[0] = param0[0] + param1[0];
43 result[1] = param0[0] + param1[1];
45 /* int a0, a1, b0, b1, r0, r1;
54 r0 = a0 + a0 + b0; //result[0] = param0[0] + param0[0] + param1[0];
55 r1 = a1 + a0 + b1; //result[1] = param0[1] + param0[0] + param1[1];
59 r0 = a0; //result[0] = param0[0];
60 r1 = a1; //result[1] = param0[1];
69 sse_32_2 *param = Arg_0(&input_register_set);
70 sse_32_2 *result = Arg_1(memory_array);