67 #define Q_B0(a) (((DES_LONG)(a)))
68 #define Q_B1(a) (((DES_LONG)(a))<<8)
69 #define Q_B2(a) (((DES_LONG)(a))<<16)
70 #define Q_B3(a) (((DES_LONG)(a))<<24)
74 #define NOISE ((DES_LONG)83653421L)
82 const unsigned char *cp;
84 struct lp_st {
int a:32;
int b:32; } *lp;
89 if (out_count < 1) out_count=1;
91 lp = (
struct lp_st *) &(output[0])[0];
93 lp = (DES_LONG *) &(output[0])[0];
99 for (i=0; ((i<4)&&(i<out_count)); i++)
107 t0= (DES_LONG)(*(cp++));
108 t0|=(DES_LONG)
Q_B1(*(cp++));
112 t0= (DES_LONG)(*(cp++));
119 z0=((((t0*t0)&0xffffffffL)+((t1*t1)&0xffffffffL))
120 &0xffffffffL)%0x7fffffffL;
121 z1=((t0*((t1+
NOISE)&0xffffffffL))&0xffffffffL)%0x7fffffffL;