66 #ifdef CBC_ENC_C__DONT_UPDATE_IV
74 register DES_LONG tin0,tin1;
75 register DES_LONG tout0,tout1,xor0,xor1;
86 for (l-=8; l>=0; l-=8)
90 tin0^=tout0; tin[0]=tin0;
91 tin1^=tout1; tin[1]=tin1;
93 tout0=tin[0];
l2c(tout0,out);
94 tout1=tin[1];
l2c(tout1,out);
98 c2ln(in,tin0,tin1,l+8);
99 tin0^=tout0; tin[0]=tin0;
100 tin1^=tout1; tin[1]=tin1;
102 tout0=tin[0];
l2c(tout0,out);
103 tout1=tin[1];
l2c(tout1,out);
105 #ifndef CBC_ENC_C__DONT_UPDATE_IV
115 for (l-=8; l>=0; l-=8)
117 c2l(in,tin0); tin[0]=tin0;
118 c2l(in,tin1); tin[1]=tin1;
129 c2l(in,tin0); tin[0]=tin0;
130 c2l(in,tin1); tin[1]=tin1;
134 l2cn(tout0,tout1,out,l+8);
135 #ifndef CBC_ENC_C__DONT_UPDATE_IV
140 #ifndef CBC_ENC_C__DONT_UPDATE_IV
146 tin0=tin1=tout0=tout1=xor0=xor1=0;