14 printf("\tswitch (t1) { \\\n");
15 foreach ($types as $t1 => $f1) {
18 printf("\tcase PSI_T_%s: \\\n", $t1);
19 printf("\t\tswitch (t2) { \\\n");
20 foreach ($types as $t2 => $f2) {
25 $fr = "u".min(64,max($s1*2,$s2*2));
27 $fr = "i".min(64,max($s1*2,$s2*2));
30 printf("\t\tcase PSI_T_%s:\tPSI_CALC_OP2(%s, %s, %s);\treturn PSI_T_%s; \\\n",
31 $t2, $fr, $f1, $f2, str_replace(["u","i"], ["UINT","INT"], $fr));
33 printf("\t\tEMPTY_SWITCH_DEFAULT_CASE(); \\\n\t\t} \\\n\t\tbreak; \\\n");
35 printf("\tEMPTY_SWITCH_DEFAULT_CASE(); \\\n\t} \\\n");