OpenCoverage

des_enc.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/des_enc.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2void DES_encrypt1(DES_LONG *data, DES_key_schedule *ks, int enc)-
3{-
4 register DES_LONG l, r, t, u;-
5 register DES_LONG *s;-
6-
7 r = data[0];-
8 l = data[1];-
9-
10 { register DES_LONG tt; ((tt)=((((l)>>(4))^(r))&(0x0f0f0f0fL)), (r)^=(tt), (l)^=((tt)<<(4))); ((tt)=((((r)>>(16))^(l))&(0x0000ffffL)), (l)^=(tt), (r)^=((tt)<<(16))); ((tt)=((((l)>>(2))^(r))&(0x33333333L)), (r)^=(tt), (l)^=((tt)<<(2))); ((tt)=((((r)>>(8))^(l))&(0x00ff00ffL)), (l)^=(tt), (r)^=((tt)<<(8))); ((tt)=((((l)>>(1))^(r))&(0x55555555L)), (r)^=(tt), (l)^=((tt)<<(1))); };-
11 r = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(29),"0"(r) : "cc"); ret; }) & 0xffffffffL;-
12 l = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(29),"0"(l) : "cc"); ret; }) & 0xffffffffL;-
13-
14 s = ks->ks->deslong;-
15-
16-
17-
18-
19 if (enc
encDescription
TRUEevaluated 42208 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 3568 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
3568-42208
20 { u=r^s[0 ]; t=r^s[0 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
21 { u=l^s[2 ]; t=l^s[2 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
22 { u=r^s[4 ]; t=r^s[4 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
23 { u=l^s[6 ]; t=l^s[6 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
24 { u=r^s[8 ]; t=r^s[8 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
25 { u=l^s[10 ]; t=l^s[10 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
26 { u=r^s[12 ]; t=r^s[12 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
27 { u=l^s[14 ]; t=l^s[14 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
28 { u=r^s[16 ]; t=r^s[16 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
29 { u=l^s[18 ]; t=l^s[18 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
30 { u=r^s[20 ]; t=r^s[20 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
31 { u=l^s[22 ]; t=l^s[22 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
32 { u=r^s[24 ]; t=r^s[24 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
33 { u=l^s[26 ]; t=l^s[26 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
34 { u=r^s[28 ]; t=r^s[28 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
35 { u=l^s[30 ]; t=l^s[30 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
36 }
executed 42208 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
42208
37 { u=r^s[30 ]; t=r^s[30 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
38 { u=l^s[28 ]; t=l^s[28 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
39 { u=r^s[26 ]; t=r^s[26 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
40 { u=l^s[24 ]; t=l^s[24 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
41 { u=r^s[22 ]; t=r^s[22 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
42 { u=l^s[20 ]; t=l^s[20 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
43 { u=r^s[18 ]; t=r^s[18 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
44 { u=l^s[16 ]; t=l^s[16 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
45 { u=r^s[14 ]; t=r^s[14 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
46 { u=l^s[12 ]; t=l^s[12 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
47 { u=r^s[10 ]; t=r^s[10 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
48 { u=l^s[8 ]; t=l^s[8 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
49 { u=r^s[6 ]; t=r^s[6 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
50 { u=l^s[4 ]; t=l^s[4 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
51 { u=r^s[2 ]; t=r^s[2 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
52 { u=l^s[0 ]; t=l^s[0 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
53 }
executed 3568 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
3568
54-
55-
56 l = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(3),"0"(l) : "cc"); ret; }) & 0xffffffffL;-
57 r = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(3),"0"(r) : "cc"); ret; }) & 0xffffffffL;-
58-
59 { register DES_LONG tt; ((tt)=((((r)>>(1))^(l))&(0x55555555L)), (l)^=(tt), (r)^=((tt)<<(1))); ((tt)=((((l)>>(8))^(r))&(0x00ff00ffL)), (r)^=(tt), (l)^=((tt)<<(8))); ((tt)=((((r)>>(2))^(l))&(0x33333333L)), (l)^=(tt), (r)^=((tt)<<(2))); ((tt)=((((l)>>(16))^(r))&(0x0000ffffL)), (r)^=(tt), (l)^=((tt)<<(16))); ((tt)=((((r)>>(4))^(l))&(0x0f0f0f0fL)), (l)^=(tt), (r)^=((tt)<<(4))); };-
60 data[0] = l;-
61 data[1] = r;-
62 l = r = t = u = 0;-
63}
executed 45776 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
45776
64-
65void DES_encrypt2(DES_LONG *data, DES_key_schedule *ks, int enc)-
66{-
67 register DES_LONG l, r, t, u;-
68 register DES_LONG *s;-
69-
70 r = data[0];-
71 l = data[1];-
72 r = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(29),"0"(r) : "cc"); ret; }) & 0xffffffffL;-
73 l = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(29),"0"(l) : "cc"); ret; }) & 0xffffffffL;-
74-
75 s = ks->ks->deslong;-
76-
77-
78-
79-
80 if (enc
encDescription
TRUEevaluated 103635 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 58881 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
58881-103635
81 { u=r^s[0 ]; t=r^s[0 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
82 { u=l^s[2 ]; t=l^s[2 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
83 { u=r^s[4 ]; t=r^s[4 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
84 { u=l^s[6 ]; t=l^s[6 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
85 { u=r^s[8 ]; t=r^s[8 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
86 { u=l^s[10 ]; t=l^s[10 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
87 { u=r^s[12 ]; t=r^s[12 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
88 { u=l^s[14 ]; t=l^s[14 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
89 { u=r^s[16 ]; t=r^s[16 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
90 { u=l^s[18 ]; t=l^s[18 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
91 { u=r^s[20 ]; t=r^s[20 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
92 { u=l^s[22 ]; t=l^s[22 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
93 { u=r^s[24 ]; t=r^s[24 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
94 { u=l^s[26 ]; t=l^s[26 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
95 { u=r^s[28 ]; t=r^s[28 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
96 { u=l^s[30 ]; t=l^s[30 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
97 }
executed 103635 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
103635
98 { u=r^s[30 ]; t=r^s[30 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
99 { u=l^s[28 ]; t=l^s[28 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
100 { u=r^s[26 ]; t=r^s[26 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
101 { u=l^s[24 ]; t=l^s[24 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
102 { u=r^s[22 ]; t=r^s[22 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
103 { u=l^s[20 ]; t=l^s[20 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
104 { u=r^s[18 ]; t=r^s[18 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
105 { u=l^s[16 ]; t=l^s[16 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
106 { u=r^s[14 ]; t=r^s[14 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
107 { u=l^s[12 ]; t=l^s[12 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
108 { u=r^s[10 ]; t=r^s[10 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
109 { u=l^s[8 ]; t=l^s[8 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
110 { u=r^s[6 ]; t=r^s[6 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
111 { u=l^s[4 ]; t=l^s[4 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
112 { u=r^s[2 ]; t=r^s[2 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); l^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
113 { u=l^s[0 ]; t=l^s[0 +1]; t=({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(4),"0"(t) : "cc"); ret; }); r^= DES_SPtrans[0][(u>> 2L)&0x3f]^ DES_SPtrans[2][(u>>10L)&0x3f]^ DES_SPtrans[4][(u>>18L)&0x3f]^ DES_SPtrans[6][(u>>26L)&0x3f]^ DES_SPtrans[1][(t>> 2L)&0x3f]^ DES_SPtrans[3][(t>>10L)&0x3f]^ DES_SPtrans[5][(t>>18L)&0x3f]^ DES_SPtrans[7][(t>>26L)&0x3f]; };-
114 }
executed 58881 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
58881
115-
116 data[0] = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(3),"0"(l) : "cc"); ret; }) & 0xffffffffL;-
117 data[1] = ({ register unsigned int ret; asm ("rorl %1,%0" : "=r"(ret) : "I"(3),"0"(r) : "cc"); ret; }) & 0xffffffffL;-
118 l = r = t = u = 0;-
119}
executed 162516 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
162516
120-
121void DES_encrypt3(DES_LONG *data, DES_key_schedule *ks1,-
122 DES_key_schedule *ks2, DES_key_schedule *ks3)-
123{-
124 register DES_LONG l, r;-
125-
126 l = data[0];-
127 r = data[1];-
128 { register DES_LONG tt; ((tt)=((((r)>>(4))^(l))&(0x0f0f0f0fL)), (l)^=(tt), (r)^=((tt)<<(4))); ((tt)=((((l)>>(16))^(r))&(0x0000ffffL)), (r)^=(tt), (l)^=((tt)<<(16))); ((tt)=((((r)>>(2))^(l))&(0x33333333L)), (l)^=(tt), (r)^=((tt)<<(2))); ((tt)=((((l)>>(8))^(r))&(0x00ff00ffL)), (r)^=(tt), (l)^=((tt)<<(8))); ((tt)=((((r)>>(1))^(l))&(0x55555555L)), (l)^=(tt), (r)^=((tt)<<(1))); };-
129 data[0] = l;-
130 data[1] = r;-
131 DES_encrypt2((DES_LONG *)data, ks1, 1);-
132 DES_encrypt2((DES_LONG *)data, ks2, 0);-
133 DES_encrypt2((DES_LONG *)data, ks3, 1);-
134 l = data[0];-
135 r = data[1];-
136 { register DES_LONG tt; ((tt)=((((r)>>(1))^(l))&(0x55555555L)), (l)^=(tt), (r)^=((tt)<<(1))); ((tt)=((((l)>>(8))^(r))&(0x00ff00ffL)), (r)^=(tt), (l)^=((tt)<<(8))); ((tt)=((((r)>>(2))^(l))&(0x33333333L)), (l)^=(tt), (r)^=((tt)<<(2))); ((tt)=((((l)>>(16))^(r))&(0x0000ffffL)), (r)^=(tt), (l)^=((tt)<<(16))); ((tt)=((((r)>>(4))^(l))&(0x0f0f0f0fL)), (l)^=(tt), (r)^=((tt)<<(4))); };-
137 data[0] = l;-
138 data[1] = r;-
139}
executed 49463 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
49463
140-
141void DES_decrypt3(DES_LONG *data, DES_key_schedule *ks1,-
142 DES_key_schedule *ks2, DES_key_schedule *ks3)-
143{-
144 register DES_LONG l, r;-
145-
146 l = data[0];-
147 r = data[1];-
148 { register DES_LONG tt; ((tt)=((((r)>>(4))^(l))&(0x0f0f0f0fL)), (l)^=(tt), (r)^=((tt)<<(4))); ((tt)=((((l)>>(16))^(r))&(0x0000ffffL)), (r)^=(tt), (l)^=((tt)<<(16))); ((tt)=((((r)>>(2))^(l))&(0x33333333L)), (l)^=(tt), (r)^=((tt)<<(2))); ((tt)=((((l)>>(8))^(r))&(0x00ff00ffL)), (r)^=(tt), (l)^=((tt)<<(8))); ((tt)=((((r)>>(1))^(l))&(0x55555555L)), (l)^=(tt), (r)^=((tt)<<(1))); };-
149 data[0] = l;-
150 data[1] = r;-
151 DES_encrypt2((DES_LONG *)data, ks3, 0);-
152 DES_encrypt2((DES_LONG *)data, ks2, 1);-
153 DES_encrypt2((DES_LONG *)data, ks1, 0);-
154 l = data[0];-
155 r = data[1];-
156 { register DES_LONG tt; ((tt)=((((r)>>(1))^(l))&(0x55555555L)), (l)^=(tt), (r)^=((tt)<<(1))); ((tt)=((((l)>>(8))^(r))&(0x00ff00ffL)), (r)^=(tt), (l)^=((tt)<<(8))); ((tt)=((((r)>>(2))^(l))&(0x33333333L)), (l)^=(tt), (r)^=((tt)<<(2))); ((tt)=((((l)>>(16))^(r))&(0x0000ffffL)), (r)^=(tt), (l)^=((tt)<<(16))); ((tt)=((((r)>>(4))^(l))&(0x0f0f0f0fL)), (l)^=(tt), (r)^=((tt)<<(4))); };-
157 data[0] = l;-
158 data[1] = r;-
159}
executed 4709 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
4709
160-
161-
162-
163-
164-
165void DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output,-
166 long length, DES_key_schedule *ks1,-
167 DES_key_schedule *ks2, DES_key_schedule *ks3,-
168 DES_cblock *ivec, int enc)-
169{-
170 register DES_LONG tin0, tin1;-
171 register DES_LONG tout0, tout1, xor0, xor1;-
172 register const unsigned char *in;-
173 unsigned char *out;-
174 register long l = length;-
175 DES_LONG tin[2];-
176 unsigned char *iv;-
177-
178 in = input;-
179 out = output;-
180 iv = &(*ivec)[0];-
181-
182 if (enc
encDescription
TRUEevaluated 299 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 215 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
215-299
183 (tout0 =((DES_LONG)(*((iv)++))) , tout0|=((DES_LONG)(*((iv)++)))<< 8L, tout0|=((DES_LONG)(*((iv)++)))<<16L, tout0|=((DES_LONG)(*((iv)++)))<<24L);-
184 (tout1 =((DES_LONG)(*((iv)++))) , tout1|=((DES_LONG)(*((iv)++)))<< 8L, tout1|=((DES_LONG)(*((iv)++)))<<16L, tout1|=((DES_LONG)(*((iv)++)))<<24L);-
185 for (l -= 8; l >= 0
l >= 0Description
TRUEevaluated 2626 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 299 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; l -= 8) {
299-2626
186 (tin0 =((DES_LONG)(*((in)++))) , tin0|=((DES_LONG)(*((in)++)))<< 8L, tin0|=((DES_LONG)(*((in)++)))<<16L, tin0|=((DES_LONG)(*((in)++)))<<24L);-
187 (tin1 =((DES_LONG)(*((in)++))) , tin1|=((DES_LONG)(*((in)++)))<< 8L, tin1|=((DES_LONG)(*((in)++)))<<16L, tin1|=((DES_LONG)(*((in)++)))<<24L);-
188 tin0 ^= tout0;-
189 tin1 ^= tout1;-
190-
191 tin[0] = tin0;-
192 tin[1] = tin1;-
193 DES_encrypt3((DES_LONG *)tin, ks1, ks2, ks3);-
194 tout0 = tin[0];-
195 tout1 = tin[1];-
196-
197 (*((out)++)=(unsigned char)(((tout0) )&0xff), *((out)++)=(unsigned char)(((tout0)>> 8L)&0xff), *((out)++)=(unsigned char)(((tout0)>>16L)&0xff), *((out)++)=(unsigned char)(((tout0)>>24L)&0xff));-
198 (*((out)++)=(unsigned char)(((tout1) )&0xff), *((out)++)=(unsigned char)(((tout1)>> 8L)&0xff), *((out)++)=(unsigned char)(((tout1)>>16L)&0xff), *((out)++)=(unsigned char)(((tout1)>>24L)&0xff));-
199 }
executed 2626 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
2626
200 if (l != -8
l != -8Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 298 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-298
201 { in+=l + 8; tin0=tin1=0; switch (l + 8) { case
never executed: case 8:
8:
never executed: case 8:
tin1 =((DES_LONG)(*(--(in))))<<24L; case
never executed: case 7:
7:
never executed: case 7:
code before this statement never executed: case 7:
tin1|=((DES_LONG)(*(--(in))))<<16L; case
never executed: case 6:
6:
never executed: case 6:
code before this statement never executed: case 6:
tin1|=((DES_LONG)(*(--(in))))<< 8L; case
executed 1 time by 1 test: case 5:
Executed by:
  • libcrypto.so.1.1
code before this statement never executed: case 5:
executed 1 time by 1 test: case 5:
Executed by:
  • libcrypto.so.1.1
5:
code before this statement never executed: case 5:
executed 1 time by 1 test: case 5:
Executed by:
  • libcrypto.so.1.1
tin1|=((DES_LONG)(*(--(in)))); case
never executed: case 4:
code before this statement executed 1 time by 1 test: case 4:
Executed by:
  • libcrypto.so.1.1
never executed: case 4:
4:
code before this statement executed 1 time by 1 test: case 4:
Executed by:
  • libcrypto.so.1.1
never executed: case 4:
tin0 =((DES_LONG)(*(--(in))))<<24L; case
never executed: case 3:
code before this statement executed 1 time by 1 test: case 3:
Executed by:
  • libcrypto.so.1.1
never executed: case 3:
3:
code before this statement executed 1 time by 1 test: case 3:
Executed by:
  • libcrypto.so.1.1
never executed: case 3:
tin0|=((DES_LONG)(*(--(in))))<<16L; case
never executed: case 2:
code before this statement executed 1 time by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
never executed: case 2:
2:
code before this statement executed 1 time by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
never executed: case 2:
tin0|=((DES_LONG)(*(--(in))))<< 8L; case
executed 1 time by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
1:
executed 1 time by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
code before this statement executed 1 time by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
tin0|=((DES_LONG)(*(--(in)))); }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
};
0-1
202 tin0 ^= tout0;-
203 tin1 ^= tout1;-
204-
205 tin[0] = tin0;-
206 tin[1] = tin1;-
207 DES_encrypt3((DES_LONG *)tin, ks1, ks2, ks3);-
208 tout0 = tin[0];-
209 tout1 = tin[1];-
210-
211 (*((out)++)=(unsigned char)(((tout0) )&0xff), *((out)++)=(unsigned char)(((tout0)>> 8L)&0xff), *((out)++)=(unsigned char)(((tout0)>>16L)&0xff), *((out)++)=(unsigned char)(((tout0)>>24L)&0xff));-
212 (*((out)++)=(unsigned char)(((tout1) )&0xff), *((out)++)=(unsigned char)(((tout1)>> 8L)&0xff), *((out)++)=(unsigned char)(((tout1)>>16L)&0xff), *((out)++)=(unsigned char)(((tout1)>>24L)&0xff));-
213 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
214 iv = &(*ivec)[0];-
215 (*((iv)++)=(unsigned char)(((tout0) )&0xff), *((iv)++)=(unsigned char)(((tout0)>> 8L)&0xff), *((iv)++)=(unsigned char)(((tout0)>>16L)&0xff), *((iv)++)=(unsigned char)(((tout0)>>24L)&0xff));-
216 (*((iv)++)=(unsigned char)(((tout1) )&0xff), *((iv)++)=(unsigned char)(((tout1)>> 8L)&0xff), *((iv)++)=(unsigned char)(((tout1)>>16L)&0xff), *((iv)++)=(unsigned char)(((tout1)>>24L)&0xff));-
217 }
executed 299 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
else {
299
218 register DES_LONG t0, t1;-
219-
220 (xor0 =((DES_LONG)(*((iv)++))) , xor0|=((DES_LONG)(*((iv)++)))<< 8L, xor0|=((DES_LONG)(*((iv)++)))<<16L, xor0|=((DES_LONG)(*((iv)++)))<<24L);-
221 (xor1 =((DES_LONG)(*((iv)++))) , xor1|=((DES_LONG)(*((iv)++)))<< 8L, xor1|=((DES_LONG)(*((iv)++)))<<16L, xor1|=((DES_LONG)(*((iv)++)))<<24L);-
222 for (l -= 8; l >= 0
l >= 0Description
TRUEevaluated 2612 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 215 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; l -= 8) {
215-2612
223 (tin0 =((DES_LONG)(*((in)++))) , tin0|=((DES_LONG)(*((in)++)))<< 8L, tin0|=((DES_LONG)(*((in)++)))<<16L, tin0|=((DES_LONG)(*((in)++)))<<24L);-
224 (tin1 =((DES_LONG)(*((in)++))) , tin1|=((DES_LONG)(*((in)++)))<< 8L, tin1|=((DES_LONG)(*((in)++)))<<16L, tin1|=((DES_LONG)(*((in)++)))<<24L);-
225-
226 t0 = tin0;-
227 t1 = tin1;-
228-
229 tin[0] = tin0;-
230 tin[1] = tin1;-
231 DES_decrypt3((DES_LONG *)tin, ks1, ks2, ks3);-
232 tout0 = tin[0];-
233 tout1 = tin[1];-
234-
235 tout0 ^= xor0;-
236 tout1 ^= xor1;-
237 (*((out)++)=(unsigned char)(((tout0) )&0xff), *((out)++)=(unsigned char)(((tout0)>> 8L)&0xff), *((out)++)=(unsigned char)(((tout0)>>16L)&0xff), *((out)++)=(unsigned char)(((tout0)>>24L)&0xff));-
238 (*((out)++)=(unsigned char)(((tout1) )&0xff), *((out)++)=(unsigned char)(((tout1)>> 8L)&0xff), *((out)++)=(unsigned char)(((tout1)>>16L)&0xff), *((out)++)=(unsigned char)(((tout1)>>24L)&0xff));-
239 xor0 = t0;-
240 xor1 = t1;-
241 }
executed 2612 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
2612
242 if (l != -8
l != -8Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 214 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
1-214
243 (tin0 =((DES_LONG)(*((in)++))) , tin0|=((DES_LONG)(*((in)++)))<< 8L, tin0|=((DES_LONG)(*((in)++)))<<16L, tin0|=((DES_LONG)(*((in)++)))<<24L);-
244 (tin1 =((DES_LONG)(*((in)++))) , tin1|=((DES_LONG)(*((in)++)))<< 8L, tin1|=((DES_LONG)(*((in)++)))<<16L, tin1|=((DES_LONG)(*((in)++)))<<24L);-
245-
246 t0 = tin0;-
247 t1 = tin1;-
248-
249 tin[0] = tin0;-
250 tin[1] = tin1;-
251 DES_decrypt3((DES_LONG *)tin, ks1, ks2, ks3);-
252 tout0 = tin[0];-
253 tout1 = tin[1];-
254-
255 tout0 ^= xor0;-
256 tout1 ^= xor1;-
257 { out+=l + 8; switch (l + 8) { case
never executed: case 8:
8:
never executed: case 8:
*(--(out))=(unsigned char)(((tout1)>>24L)&0xff); case
never executed: case 7:
7:
never executed: case 7:
code before this statement never executed: case 7:
*(--(out))=(unsigned char)(((tout1)>>16L)&0xff); case
never executed: case 6:
6:
never executed: case 6:
code before this statement never executed: case 6:
*(--(out))=(unsigned char)(((tout1)>> 8L)&0xff); case
executed 1 time by 1 test: case 5:
Executed by:
  • libcrypto.so.1.1
code before this statement never executed: case 5:
executed 1 time by 1 test: case 5:
Executed by:
  • libcrypto.so.1.1
5:
code before this statement never executed: case 5:
executed 1 time by 1 test: case 5:
Executed by:
  • libcrypto.so.1.1
*(--(out))=(unsigned char)(((tout1) )&0xff); case
never executed: case 4:
code before this statement executed 1 time by 1 test: case 4:
Executed by:
  • libcrypto.so.1.1
never executed: case 4:
4:
code before this statement executed 1 time by 1 test: case 4:
Executed by:
  • libcrypto.so.1.1
never executed: case 4:
*(--(out))=(unsigned char)(((tout0)>>24L)&0xff); case
never executed: case 3:
code before this statement executed 1 time by 1 test: case 3:
Executed by:
  • libcrypto.so.1.1
never executed: case 3:
3:
code before this statement executed 1 time by 1 test: case 3:
Executed by:
  • libcrypto.so.1.1
never executed: case 3:
*(--(out))=(unsigned char)(((tout0)>>16L)&0xff); case
never executed: case 2:
code before this statement executed 1 time by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
never executed: case 2:
2:
code before this statement executed 1 time by 1 test: case 2:
Executed by:
  • libcrypto.so.1.1
never executed: case 2:
*(--(out))=(unsigned char)(((tout0)>> 8L)&0xff); case
executed 1 time by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
1:
executed 1 time by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
code before this statement executed 1 time by 1 test: case 1:
Executed by:
  • libcrypto.so.1.1
*(--(out))=(unsigned char)(((tout0) )&0xff); }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
};
0-1
258 xor0 = t0;-
259 xor1 = t1;-
260 }
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
1
261-
262 iv = &(*ivec)[0];-
263 (*((iv)++)=(unsigned char)(((xor0) )&0xff), *((iv)++)=(unsigned char)(((xor0)>> 8L)&0xff), *((iv)++)=(unsigned char)(((xor0)>>16L)&0xff), *((iv)++)=(unsigned char)(((xor0)>>24L)&0xff));-
264 (*((iv)++)=(unsigned char)(((xor1) )&0xff), *((iv)++)=(unsigned char)(((xor1)>> 8L)&0xff), *((iv)++)=(unsigned char)(((xor1)>>16L)&0xff), *((iv)++)=(unsigned char)(((xor1)>>24L)&0xff));-
265 }
executed 215 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
215
266 tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0;-
267 tin[0] = tin[1] = 0;-
268}
executed 514 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
514
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2