diff CbC-examples/code_segment_pointer_check/code_segment_pointer_check2.cbc @ 27:f9b1a53df341

implemented indirect sibcall for ppc.
author kent@teto.cr.ie.u-ryukyu.ac.jp
date Tue, 10 Nov 2009 16:34:29 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CbC-examples/code_segment_pointer_check/code_segment_pointer_check2.cbc	Tue Nov 10 16:34:29 2009 +0900
@@ -0,0 +1,655 @@
+#include<stdio.h>
+#include<stdlib.h>
+#include"code_segment_pointer_check2.h"
+#define dprint(f, args...) \
+	printf("in %s env=%p: "f, __FUNCTION__, __builtin_frame_address(0), ## args)
+
+/*
+ * コードセグメント間の遷移をチェック
+ *
+ */
+
+typedef __code (*CODEP)(int,int,int,int,int,int);
+extern CODEP csps[];
+CODEP csps[] = {
+	//cs0,cs1
+	cs0,cs1,cs2,cs3,cs4,cs5,cs6,cs7,cs8,cs9,
+	cs10,cs11,cs12,cs13,cs14,cs15,cs16,cs17,cs18,cs19,
+	cs20,cs21,cs22,cs23,cs24,cs25,cs26,cs27,cs28,cs29,
+	cs30,cs31,cs32,cs33,cs34,cs35,cs36,cs37,cs38,cs39,
+	cs40,cs41,cs42,cs43,cs44,cs45,cs46,cs47,cs48,cs49,
+	cs50,cs51,cs52,cs53,cs54,cs55,cs56,cs57,cs58,cs59,
+	cs60,cs61,cs62,cs63,cs64,cs65,cs66,cs67,cs68,cs69,
+	cs70,cs71,cs72,cs73,cs74,cs75,cs76,cs77,cs78,cs79,
+	cs80,cs81,cs82,cs83,cs84,cs85,cs86,cs87,cs88,cs89,
+	cs90,cs91,cs92,cs93,cs94,cs95,cs96,cs97,cs98,cs99,
+	cs100,cs101,cs102,cs103,cs104,cs105,cs106,cs107,cs108,cs109,
+	cs110,cs111,cs112,cs113,cs114,cs115,cs116,cs117,cs118,cs119
+};
+
+__code end(int a, int b, int c, int d, int e) {
+	dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	exit(a);
+}
+
+__code schedule(int i, int a, int b, int c, int d, int e) {
+	//CODEP p;
+	//p = csps[i%120];
+
+	if ( i>=1000 ) {
+		goto end(a, b, c, d, e);
+	}
+
+	dprint("i=%d\n", i);
+	goto csps[i%120](i+1, a, b, c, d, e);
+
+	dprint("code unreachable!\n");
+}
+
+int main() {
+	goto schedule(0, 11,22,33,44,55);
+}
+
+
+
+/* created by script make_permutations.py.  */
+
+__code cs0(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,b,c,d,e);
+}
+
+__code cs1(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,a,c,d,e);
+}
+
+__code cs2(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,c,a,d,e);
+}
+
+__code cs3(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,c,d,a,e);
+}
+
+__code cs4(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,c,d,e,a);
+}
+
+__code cs5(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,c,b,d,e);
+}
+
+__code cs6(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,a,b,d,e);
+}
+
+__code cs7(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,b,a,d,e);
+}
+
+__code cs8(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,b,d,a,e);
+}
+
+__code cs9(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,b,d,e,a);
+}
+
+__code cs10(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,c,d,b,e);
+}
+
+__code cs11(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,a,d,b,e);
+}
+
+__code cs12(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,d,a,b,e);
+}
+
+__code cs13(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,d,b,a,e);
+}
+
+__code cs14(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,d,b,e,a);
+}
+
+__code cs15(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,c,d,e,b);
+}
+
+__code cs16(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,a,d,e,b);
+}
+
+__code cs17(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,d,a,e,b);
+}
+
+__code cs18(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,d,e,a,b);
+}
+
+__code cs19(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,d,e,b,a);
+}
+
+__code cs20(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,b,d,c,e);
+}
+
+__code cs21(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,a,d,c,e);
+}
+
+__code cs22(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,d,a,c,e);
+}
+
+__code cs23(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,d,c,a,e);
+}
+
+__code cs24(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,d,c,e,a);
+}
+
+__code cs25(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,d,b,c,e);
+}
+
+__code cs26(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,a,b,c,e);
+}
+
+__code cs27(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,b,a,c,e);
+}
+
+__code cs28(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,b,c,a,e);
+}
+
+__code cs29(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,b,c,e,a);
+}
+
+__code cs30(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,d,c,b,e);
+}
+
+__code cs31(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,a,c,b,e);
+}
+
+__code cs32(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,c,a,b,e);
+}
+
+__code cs33(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,c,b,a,e);
+}
+
+__code cs34(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,c,b,e,a);
+}
+
+__code cs35(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,d,c,e,b);
+}
+
+__code cs36(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,a,c,e,b);
+}
+
+__code cs37(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,c,a,e,b);
+}
+
+__code cs38(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,c,e,a,b);
+}
+
+__code cs39(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,c,e,b,a);
+}
+
+__code cs40(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,b,d,e,c);
+}
+
+__code cs41(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,a,d,e,c);
+}
+
+__code cs42(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,d,a,e,c);
+}
+
+__code cs43(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,d,e,a,c);
+}
+
+__code cs44(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,d,e,c,a);
+}
+
+__code cs45(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,d,b,e,c);
+}
+
+__code cs46(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,a,b,e,c);
+}
+
+__code cs47(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,b,a,e,c);
+}
+
+__code cs48(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,b,e,a,c);
+}
+
+__code cs49(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,b,e,c,a);
+}
+
+__code cs50(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,d,e,b,c);
+}
+
+__code cs51(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,a,e,b,c);
+}
+
+__code cs52(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,e,a,b,c);
+}
+
+__code cs53(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,e,b,a,c);
+}
+
+__code cs54(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,e,b,c,a);
+}
+
+__code cs55(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,d,e,c,b);
+}
+
+__code cs56(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,a,e,c,b);
+}
+
+__code cs57(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,e,a,c,b);
+}
+
+__code cs58(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,e,c,a,b);
+}
+
+__code cs59(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, d,e,c,b,a);
+}
+
+__code cs60(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,b,c,e,d);
+}
+
+__code cs61(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,a,c,e,d);
+}
+
+__code cs62(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,c,a,e,d);
+}
+
+__code cs63(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,c,e,a,d);
+}
+
+__code cs64(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,c,e,d,a);
+}
+
+__code cs65(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,c,b,e,d);
+}
+
+__code cs66(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,a,b,e,d);
+}
+
+__code cs67(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,b,a,e,d);
+}
+
+__code cs68(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,b,e,a,d);
+}
+
+__code cs69(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,b,e,d,a);
+}
+
+__code cs70(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,c,e,b,d);
+}
+
+__code cs71(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,a,e,b,d);
+}
+
+__code cs72(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,e,a,b,d);
+}
+
+__code cs73(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,e,b,a,d);
+}
+
+__code cs74(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,e,b,d,a);
+}
+
+__code cs75(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,c,e,d,b);
+}
+
+__code cs76(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,a,e,d,b);
+}
+
+__code cs77(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,e,a,d,b);
+}
+
+__code cs78(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,e,d,a,b);
+}
+
+__code cs79(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, c,e,d,b,a);
+}
+
+__code cs80(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,b,e,c,d);
+}
+
+__code cs81(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,a,e,c,d);
+}
+
+__code cs82(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,e,a,c,d);
+}
+
+__code cs83(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,e,c,a,d);
+}
+
+__code cs84(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,e,c,d,a);
+}
+
+__code cs85(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,e,b,c,d);
+}
+
+__code cs86(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,a,b,c,d);
+}
+
+__code cs87(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,b,a,c,d);
+}
+
+__code cs88(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,b,c,a,d);
+}
+
+__code cs89(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,b,c,d,a);
+}
+
+__code cs90(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,e,c,b,d);
+}
+
+__code cs91(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,a,c,b,d);
+}
+
+__code cs92(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,c,a,b,d);
+}
+
+__code cs93(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,c,b,a,d);
+}
+
+__code cs94(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,c,b,d,a);
+}
+
+__code cs95(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,e,c,d,b);
+}
+
+__code cs96(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,a,c,d,b);
+}
+
+__code cs97(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,c,a,d,b);
+}
+
+__code cs98(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,c,d,a,b);
+}
+
+__code cs99(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,c,d,b,a);
+}
+
+__code cs100(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,b,e,d,c);
+}
+
+__code cs101(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,a,e,d,c);
+}
+
+__code cs102(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,e,a,d,c);
+}
+
+__code cs103(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,e,d,a,c);
+}
+
+__code cs104(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, b,e,d,c,a);
+}
+
+__code cs105(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,e,b,d,c);
+}
+
+__code cs106(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,a,b,d,c);
+}
+
+__code cs107(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,b,a,d,c);
+}
+
+__code cs108(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,b,d,a,c);
+}
+
+__code cs109(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,b,d,c,a);
+}
+
+__code cs110(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,e,d,b,c);
+}
+
+__code cs111(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,a,d,b,c);
+}
+
+__code cs112(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,d,a,b,c);
+}
+
+__code cs113(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,d,b,a,c);
+}
+
+__code cs114(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,d,b,c,a);
+}
+
+__code cs115(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, a,e,d,c,b);
+}
+
+__code cs116(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,a,d,c,b);
+}
+
+__code cs117(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,d,a,c,b);
+}
+
+__code cs118(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,d,c,a,b);
+}
+
+__code cs119(int i, int a, int b, int c, int d, int e) {
+	//dprint("a=%d,b=%d,c=%d,d=%d,e=%d\n", a, b, c, d, e);
+	goto schedule(i, e,d,c,b,a);
+}