2 unsigned *block1, *block2, *block3, *block4, *block5, *block6, *block7;
3 unsigned *block8,*block9,*block10,*block11,*block12,*block13,*block14,*block15,*block16,*block17,*block18,*block19;
4 unsigned *block20,*block21,*block22,*block23;
5 volatile unsigned arr[100];
6 unsigned ca,cb,cc,cd,ce;
9 // TODO what if we use unsigned* instead of char*?
10 unsigned k3_3(char* base, unsigned i1, unsigned i2, unsigned i3, unsigned k1, unsigned k2, unsigned k3)
38 unsigned k3_3_2(char* base, int i1, int i2, int i3, int k1, int k2, int k3)
66 unsigned k3_3_am(char* base, unsigned i1, unsigned i2, unsigned i3, unsigned k1, unsigned k2, unsigned k3)
104 unsigned k10,k11,k12;
105 unsigned kb1,kb2,kb3;
106 unsigned kb4,kb5,kb6;
107 unsigned kc1,kc2,kc3;
108 unsigned kc4,kc5,kc6;
109 unsigned kd1,kd2,kd3;
110 unsigned kd4,kd5,kd6;
111 unsigned ke1,ke2,ke3;
112 unsigned ke4,ke5,ke6;
117 void full_am(unsigned base, int index, unsigned base2, int index2, unsigned base3, int index3, unsigned base4, int index4, unsigned base5, int index5)
119 unsigned ca = arr[index] + base;
121 /* users for shift const */
122 b = k3_3_am(block, h1, h2, h3, 2, 3, 4);
123 b = k3_3_am(block, h4, h5, h6, 2, 5, 6);
124 b = k3_3_am(block, h7, h8, h9, 2, 7, 8);
126 /* users for symconst */
127 unsigned cb = arr[index2] + base2;
128 b = k3_3(block12, cb, kb1, kb2, 101, 102, 103);
129 unsigned cc = arr[index3] + base3;
130 b = k3_3(block15, cc, kc1, kc2, 111, 112, 113);
131 unsigned cd = arr[index4] + base4;
132 b = k3_3(block18, cd, kd1, kd2, 121, 122, 123);
133 unsigned ce = arr[index5] + base5;
134 b = k3_3(block21, ce, ke1, ke2, 131, 132, 133);
136 /* users for offset */
137 b = k3_3_2(block1, 4 * index, g2, g3, 31, 32, 33);
138 b = k3_3_2(block2, 4 * index, g5, g6, 34, 35, 36);
139 b = k3_3_2(block6, 4 * index, g7, g8, 37, 38, 39);
140 b = k3_3_2(block7, 4 * index, g9, g10, 40, 41, 42);
142 /* users for computed value */
143 b = k3_3(block3, ca, k8, k9, 13, 14, 15);
144 b = k3_3(block4, ca, k11, k12, 16, 17, 18);
145 b = k3_3(block5, ca, k7, k10, 19, 20, 21);
148 int main(int argc, char **argv) {