1 /* Author: Peter Schwabe, ported from an assembly implementation by Emilia Käsper
8 #include "crypto_stream.h"
10 int crypto_stream_beforenm(unsigned char *c
, const unsigned char *k
)
45 keyexpbs1(xmm0
, xmm1
, xmm2
, xmm3
, xmm4
, xmm5
, xmm6
, xmm7
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
,c
)
46 keyexpbs(xmm0
, xmm1
, xmm4
, xmm6
, xmm3
, xmm7
, xmm2
, xmm5
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm1
);, 2,c
)
47 keyexpbs(xmm0
, xmm1
, xmm3
, xmm2
, xmm6
, xmm5
, xmm4
, xmm7
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm6
);, 3,c
)
48 keyexpbs(xmm0
, xmm1
, xmm6
, xmm4
, xmm2
, xmm7
, xmm3
, xmm5
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm3
);, 4,c
)
50 keyexpbs(xmm0
, xmm1
, xmm2
, xmm3
, xmm4
, xmm5
, xmm6
, xmm7
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm3
);, 5,c
)
51 keyexpbs(xmm0
, xmm1
, xmm4
, xmm6
, xmm3
, xmm7
, xmm2
, xmm5
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm5
);, 6,c
)
52 keyexpbs(xmm0
, xmm1
, xmm3
, xmm2
, xmm6
, xmm5
, xmm4
, xmm7
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm3
);, 7,c
)
53 keyexpbs(xmm0
, xmm1
, xmm6
, xmm4
, xmm2
, xmm7
, xmm3
, xmm5
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm7
);, 8,c
)
55 keyexpbs(xmm0
, xmm1
, xmm2
, xmm3
, xmm4
, xmm5
, xmm6
, xmm7
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
, xor_rcon(&xmm0
); xor_rcon(&xmm1
); xor_rcon(&xmm6
); xor_rcon(&xmm3
);, 9,c
)
56 keyexpbs10(xmm0
, xmm1
, xmm4
, xmm6
, xmm3
, xmm7
, xmm2
, xmm5
, xmm8
, xmm9
, xmm10
, xmm11
, xmm12
, xmm13
, xmm14
, xmm15
,c
)