aboutsummaryrefslogtreecommitdiffstats
path: root/viterbi27.c
diff options
context:
space:
mode:
Diffstat (limited to 'viterbi27.c')
-rw-r--r--viterbi27.c27
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;
}