diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-01-02 21:59:36 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2014-01-02 21:59:36 +0100 |
commit | d2f9088822e4c2e69871c936c5de00c69dc73bbc (patch) | |
tree | ad1be98f1d810b581b92f61b1af346f712d84775 /viterbi39.c | |
parent | a31630e0d5b9880c716d9004ef4154396ba41ebc (diff) | |
download | ka9q-fec-d2f9088822e4c2e69871c936c5de00c69dc73bbc.tar.gz ka9q-fec-d2f9088822e4c2e69871c936c5de00c69dc73bbc.tar.bz2 ka9q-fec-d2f9088822e4c2e69871c936c5de00c69dc73bbc.zip |
Apply my old patch from 2012 for x86_64
Diffstat (limited to 'viterbi39.c')
-rw-r--r-- | viterbi39.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/viterbi39.c b/viterbi39.c index ac28c2c..d2e65f4 100644 --- a/viterbi39.c +++ b/viterbi39.c @@ -26,6 +26,10 @@ void *create_viterbi39(int len){ case SSE2: return create_viterbi39_sse2(len); #endif +#ifdef __x86_64__ + case SSE2: + return create_viterbi39_port(len); +#endif } } @@ -51,6 +55,11 @@ void set_viterbi39_polynomial(int polys[3]){ set_viterbi39_polynomial_sse2(polys); break; #endif +#ifdef __x86_64__ + case SSE2: + set_viterbi39_polynomial_port(polys); + break; +#endif } } @@ -73,6 +82,10 @@ int init_viterbi39(void *p,int starting_state){ case SSE2: return init_viterbi39_sse2(p,starting_state); #endif +#ifdef __x86_64__ + case SSE2: + return init_viterbi39_port(p,starting_state); +#endif } } @@ -99,6 +112,10 @@ int chainback_viterbi39( case SSE2: return chainback_viterbi39_sse2(p,data,nbits,endstate); #endif +#ifdef __x86_64__ + case SSE2: + return chainback_viterbi39_port(p,data,nbits,endstate); +#endif } } @@ -125,6 +142,11 @@ void delete_viterbi39(void *p){ delete_viterbi39_sse2(p); break; #endif +#ifdef __x86_64__ + case SSE2: + delete_viterbi39_port(p); + break; +#endif } } @@ -149,5 +171,9 @@ int update_viterbi39_blk(void *p,unsigned char syms[],int nbits){ case SSE2: return update_viterbi39_blk_sse2(p,syms,nbits); #endif +#ifdef __x86_64__ + case SSE2: + return update_viterbi39_blk_port(p,syms,nbits); +#endif } } |