diff options
Diffstat (limited to 'viterbi27.c')
-rw-r--r-- | viterbi27.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/viterbi27.c b/viterbi27.c index 554da92..316fee4 100644 --- a/viterbi27.c +++ b/viterbi27.c @@ -26,6 +26,10 @@ void *create_viterbi27(int len){ case SSE2: return create_viterbi27_sse2(len); #endif +#ifdef __x86_64__ + case SSE2: + return create_viterbi27_port(len); +#endif } } @@ -51,6 +55,11 @@ void set_viterbi27_polynomial(int polys[2]){ set_viterbi27_polynomial_sse2(polys); break; #endif +#ifdef __x86_64__ + case SSE2: + set_viterbi27_polynomial_port(polys); + break; +#endif } } @@ -72,6 +81,10 @@ int init_viterbi27(void *p,int starting_state){ case SSE2: return init_viterbi27_sse2(p,starting_state); #endif +#ifdef __x86_64__ + case SSE2: + return init_viterbi27_port(p,starting_state); +#endif } } @@ -98,6 +111,10 @@ int chainback_viterbi27( case SSE2: return chainback_viterbi27_sse2(p,data,nbits,endstate); #endif +#ifdef __x86_64__ + case SSE2: + return chainback_viterbi27_port(p,data,nbits,endstate); +#endif } } @@ -124,6 +141,11 @@ void delete_viterbi27(void *p){ delete_viterbi27_sse2(p); break; #endif +#ifdef __x86_64__ + case SSE2: + delete_viterbi27_port(p); + break; +#endif } } @@ -156,6 +178,11 @@ int update_viterbi27_blk(void *p,unsigned char syms[],int nbits){ update_viterbi27_blk_sse2(p,syms,nbits); break; #endif +#ifdef __x86_64__ + case SSE2: + update_viterbi27_blk_port(p,syms,nbits); + break; +#endif } return 0; } |