aboutsummaryrefslogtreecommitdiffstats
path: root/viterbi39.c
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2014-01-02 21:59:36 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2014-01-02 21:59:36 +0100
commitd2f9088822e4c2e69871c936c5de00c69dc73bbc (patch)
treead1be98f1d810b581b92f61b1af346f712d84775 /viterbi39.c
parenta31630e0d5b9880c716d9004ef4154396ba41ebc (diff)
downloadka9q-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.c26
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
}
}