2 unsigned *block1, *block2, *block3, *block4, *block5;
3 volatile char arr[100];
7 // TODO what if we use unsigned* instead of char*?
8 unsigned k3_3(char* base, unsigned i1, unsigned i2, unsigned i3, unsigned k1, unsigned k2, unsigned k3)
36 unsigned k3_3_am(char* base, unsigned i1, unsigned i2, unsigned i3, unsigned k1, unsigned k2, unsigned k3)
75 void full_am(unsigned base, unsigned index)
77 unsigned ca = arr[base + 4 * index] + b;
79 /* user for shift const */
80 b = k3_3_am(block, h1, h2, h3, 2, 3, 4);
81 b = k3_3_am(block, h4, h5, h6, 2, 5, 6);
82 b = k3_3_am(block, h7, h8, h9, 2, 7, 8);
84 b = k3_3(block1, base + 4 * index, g2, g3, 31, 32, 33);
85 b = k3_3(block2, base + 4 * index, g5, g6, 34, 35, 36);
86 //b = k3_3(base + 4 * index, base + 4 * index, g8, g9, 37, 38, 39);
88 /* user for computed value */
89 //b = k3_3(block1, ca, k2, k3, 7, 8, 9);
90 //b = k3_3(block2, ca, k5, k6, 10, 11, 12);
91 b = k3_3(block3, ca, k8, k9, 13, 14, 15);
92 b = k3_3(block4, ca, k11, k12, 16, 17, 18);
93 b = k3_3(block5, ca, k7, k10, 19, 20, 21);
96 int main(int argc, char **argv) {