• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <stdint.h>
2 #include <stddef.h>
3 #include <stdlib.h>
4 
5 #include "../../../include/libbase64.h"
6 #include "../../tables/tables.h"
7 #include "../../codecs.h"
8 #include "config.h"
9 #include "../../env.h"
10 
11 #if HAVE_SSE42
12 #include <nmmintrin.h>
13 
14 #include "../ssse3/dec_reshuffle.c"
15 #include "../ssse3/dec_loop.c"
16 #include "../ssse3/enc_translate.c"
17 #include "../ssse3/enc_reshuffle.c"
18 #include "../ssse3/enc_loop.c"
19 
20 #endif	// HAVE_SSE42
21 
BASE64_ENC_FUNCTION(sse42)22 BASE64_ENC_FUNCTION(sse42)
23 {
24 #if HAVE_SSE42
25 	#include "../generic/enc_head.c"
26 	enc_loop_ssse3(&s, &slen, &o, &olen);
27 	#include "../generic/enc_tail.c"
28 #else
29 	BASE64_ENC_STUB
30 #endif
31 }
32 
BASE64_DEC_FUNCTION(sse42)33 BASE64_DEC_FUNCTION(sse42)
34 {
35 #if HAVE_SSE42
36 	#include "../generic/dec_head.c"
37 	dec_loop_ssse3(&s, &slen, &o, &olen);
38 	#include "../generic/dec_tail.c"
39 #else
40 	BASE64_DEC_STUB
41 #endif
42 }
43