/* ccsp_cif_stubs.h - generated by make-header.py; do not modify! */

#ifndef __CCSP_CIF_STUBS_H
#define __CCSP_CIF_STUBS_H

#define ccsp_cif_external_call(func, stack, result) \
	do { \
		__asm__ __volatile__ ("\n" \
			"	movl %%esp, %%edi\n" \
			"	movl %2, %%esp\n" \
			"	call *%1\n" \
			"	movl %%edi, %%esp\n" \
			: "=a" (result) \
			: "r" (func), "r" (stack) \
			: "cc", "memory", "ecx", "edx", "edi" \
		); \
	} while (0)
#define ccsp_cif_jump(wptr, addr) \
	do { \
		__asm__ __volatile__ ("\n" \
			"	movl %0, %%ebp\n" \
			"	jmp *%1\n" \
			: /* no outputs */ \
			: "r" (wptr), "q" (addr) \
			: "memory" \
		); \
	} while (0)
#define ccsp_cif_occam_call(sched, stack, ws, func, top) \
	do { \
		word d0, d1, d2; \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebp\n" \
			"	movl %0, %%ebp\n" \
			"	addl %4, %%ebp\n" \
			"	movl %%esp, (%%ebp)\n" \
			"	subl %4, %%ebp\n" \
			"	movl %%edi, %%esp\n" \
			"	movl $0f, 0(%%ebp)\n" \
			"	jmp *%%eax\n" \
			"0:\n" \
			"	addl %5, %%ebp\n" \
			"	movl (%%ebp), %%esp\n" \
			"	popl %%ebp\n" \
			: "=d" (d0), "=S" (sched), "=D" (d1), "=a" (d2) \
			: "i" (top * sizeof(word)), \
			  "i" ((top - 4) * sizeof(word)), \
			  "0" (ws), "1" (sched), "2" (stack), "3" (func) \
			: "cc", "memory", "ebx", "ecx" \
		); \
	} while (0)
#define ccsp_cif_X_malloc(__wptr,i0,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *24(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mrelease(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *28(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_in(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *32(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_out(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *36(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_X_mt_alloc(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *40(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_clone(__wptr,i0,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *44(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_release(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *48(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_in32(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *52(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_in8(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *56(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_in(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *60(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_out(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *64(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_xchg(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *68(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_xin(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *72(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_xout(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *76(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_xxchg(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *80(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_out32(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *84(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_out8(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *88(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_outbyte(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *92(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_outword(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *96(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_X_ldtimer(__wptr,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *100(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_unlock(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *104(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_proc_alloc(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *108(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_proc_mt_copy(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *112(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_proc_mt_move(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *116(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_proc_param(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *120(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_sem_release(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *124(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_endp(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *128(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mreleasep(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *132(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_lock(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *136(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mt_sync(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *140(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_proc_end(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *144(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_proc_start(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *148(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_sem_claim(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *152(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_startp(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *156(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_xin(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *160(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_X_cdisc(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *164(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_cenbc(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *168(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_disc(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *172(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_enbc(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *176(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_getpas(__wptr,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *180(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_enroll(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *184(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_resign(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *188(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_ndisc(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *192(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_runp(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *196(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_enbc2(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *200(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_enbc3(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__sched->cparam[0] = (word) (i1); \
		__sched->cparam[1] = (word) (i2); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *204(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched), "=a" (o0) \
			: "0" (__wptr), "1" (__sched), "2" (i0) \
			: "cc", "memory", "edx", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_fasttin(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *208(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_pause(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *212(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_stopp(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *216(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_tin(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *220(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_X_alt(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *224(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx", "eax" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_cdist(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *228(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_cenbt(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *232(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_dist(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *236(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_enbt(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *240(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_ndist(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *244(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_sem_init(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *248(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_talt(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *252(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx", "eax" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_xend(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *256(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_altend(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *260(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_altwt(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *264(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_caltend(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *268(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_enbt2(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *272(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_enbt3(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__sched->cparam[0] = (word) (i1); \
		__sched->cparam[1] = (word) (i2); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *276(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched), "=a" (o0) \
			: "0" (__wptr), "1" (__sched), "2" (i0) \
			: "cc", "memory", "edx", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_taltwt(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *280(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_xable(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *284(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_X_cdiss(__wptr,i0,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *288(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_cenbs(__wptr,i0,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *292(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_diss(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *296(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_enbs(__wptr,i0,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *300(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_dclone(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *304(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_ndiss(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *308(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_enbs2(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *312(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_enbs3(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__sched->cparam[0] = (word) (i1); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *316(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched), "=a" (o0) \
			: "0" (__wptr), "1" (__sched), "2" (i0) \
			: "cc", "memory", "edx", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_X_fmul(__wptr,i0,i1,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *320(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_kernel_run(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *324(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_bind(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *328(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mt_resize(__wptr,i0,i1,i2,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *332(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_norm(__wptr,i0,i1,o0,o1,o2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *336(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
			*((word *)(&(o1))) = __sched->cparam[0]; \
			*((word *)(&(o2))) = __sched->cparam[1]; \
		} \
	 } while (0)
#define ccsp_cif_X_par_enroll(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *340(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_fastscheduler(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *344(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_occscheduler(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *348(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_X_getaff(__wptr,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *356(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_getpri(__wptr,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *360(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_setaff(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *364(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_setpri(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *368(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_X_bx_kill(__wptr,i0,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *372(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_mppclone(__wptr,i0,o0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *376(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_b_dispatch(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *380(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_bx_dispatch(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *384(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mppdeserialise(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *388(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_mppserialise(__wptr,i0,i1,i2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *392(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_rtthreadinit(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *396(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_shutdown(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *400(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_CIF_endp_resume_stub(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *404(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx", "eax" \
			); \
		} \
	 } while (0)
#define ccsp_cif_CIF_light_proc_stub(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *408(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx", "eax" \
			); \
		} \
	 } while (0)
#define ccsp_cif_CIF_proc_stub(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *412(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy) \
				: "0" (__wptr), "1" (__sched) \
				: "cc", "memory", "edx", "eax" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_ldwsmap(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *420(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_rmwsmap(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *424(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_X_trap(__wptr,i0,i1,i2,o0,o1,o2) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *428(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (o0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
			*((word *)(&(o1))) = __sched->cparam[0]; \
			*((word *)(&(o2))) = __sched->cparam[1]; \
		} \
	 } while (0)
#define ccsp_cif_X_ulwsmap(__wptr,i0,i1) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			word sched_dummy; \
			word wptr_dummy; \
			__sched->cparam[0] = (word) (i1); \
			__asm__ __volatile__ ("\n" \
				"	movl %%esi, %%edx\n" \
				"	xchgl %%esp, %%esi\n" \
				"	call *432(%%edx)\n" \
				"	movl %%esi, %%esp\n" \
				: "=c" (wptr_dummy), "=S" (sched_dummy), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx" \
			); \
		} \
	 } while (0)
#define ccsp_cif_Y_BNSeterr(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *436(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_BSeterr(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *440(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_BasicRangeError(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *444(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_RangeCheckError(__wptr,i0,i1,i2,i3) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__sched->cparam[2] = (word) (i3); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *448(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_Seterr(__wptr,i0,i1,i2,i3) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__sched->cparam[2] = (word) (i3); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *452(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_dynproc_exit(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *456(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_dynproc_suspend(__wptr,i0) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *460(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_floaterr(__wptr,i0,i1,i2,i3,i4) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__sched->cparam[2] = (word) (i3); \
			__sched->cparam[3] = (word) (i4); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *464(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_overflow(__wptr,i0,i1,i2,i3) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__sched->cparam[2] = (word) (i3); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *468(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)
#define ccsp_cif_Y_unsupported(__wptr) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		__asm__ __volatile__ ("\n" \
			"	pushl %%ebx\n" \
			"	pushl %%ebp\n" \
			"	movl %%esp, -28(%%edi)\n" \
			"	movl %%esi, %%esp\n" \
			"	movl %%esi, %%edx\n" \
			"	movl %%edi, %%ecx\n" \
			"	movl %%edi, %%ebp\n" \
			"	call *472(%%esi)\n" \
			"	movl -28(%%ebp), %%esp\n" \
			"	movl %%ebp, %%edi\n" \
			"	popl %%ebp\n" \
			"	popl %%ebx\n" \
			: "=D" (__wptr), "=S" (__sched) \
			: "0" (__wptr), "1" (__sched) \
			: "cc", "memory", "edx", "eax", "ecx" \
		); \
		(__wptr)[SchedPtr] = (word) __sched; \
	 } while (0)
#define ccsp_cif_Y_zero_div(__wptr,i0,i1,i2,i3) \
	do { \
		ccsp_sched_t *__sched = (ccsp_sched_t *) ((__wptr)[SchedPtr]); \
		{ \
			word dummy0; \
			__sched->cparam[0] = (word) (i1); \
			__sched->cparam[1] = (word) (i2); \
			__sched->cparam[2] = (word) (i3); \
			__asm__ __volatile__ ("\n" \
				"	pushl %%ebx\n" \
				"	pushl %%ebp\n" \
				"	movl %%esp, -28(%%edi)\n" \
				"	movl %%esi, %%esp\n" \
				"	movl %%esi, %%edx\n" \
				"	movl %%edi, %%ecx\n" \
				"	movl %%edi, %%ebp\n" \
				"	call *476(%%esi)\n" \
				"	movl -28(%%ebp), %%esp\n" \
				"	movl %%ebp, %%edi\n" \
				"	popl %%ebp\n" \
				"	popl %%ebx\n" \
				: "=D" (__wptr), "=S" (__sched), "=a" (dummy0) \
				: "0" (__wptr), "1" (__sched), "2" (i0) \
				: "cc", "memory", "edx", "ecx" \
			); \
			(__wptr)[SchedPtr] = (word) __sched; \
		} \
	 } while (0)

#endif /* !__CCSP_CIF_STUBS_H */

