summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Foster <nick@nerdnetworks.org>2010-12-14 14:18:59 -0800
committerNick Foster <nick@nerdnetworks.org>2010-12-14 14:18:59 -0800
commitcbc44555a0ee99867dd51a1a7b10f19d9935a5c7 (patch)
treedd54b7c98c4e410f5382f00900b19d873b29425c
parentbe78b530701850b964118fd0f63ba2bbdca9759d (diff)
Volk: added some more Orc functions. Haven't added to tests yet.
-rw-r--r--volk/orc/volk_32s_and_aligned16_orc_impl.orc5
-rw-r--r--volk/orc/volk_8s_convert_16s_aligned16_orc_impl.orc4
-rw-r--r--volk/orc/volk_8s_convert_32f_aligned16_orc_impl.orc9
3 files changed, 18 insertions, 0 deletions
diff --git a/volk/orc/volk_32s_and_aligned16_orc_impl.orc b/volk/orc/volk_32s_and_aligned16_orc_impl.orc
new file mode 100644
index 0000000000..9d3c7b733c
--- /dev/null
+++ b/volk/orc/volk_32s_and_aligned16_orc_impl.orc
@@ -0,0 +1,5 @@
+.function volk_32s_and_aligned16_orc_impl
+.dest 4 dst
+.source 4 src1
+.source 4 src2
+andl dst, src1, src2
diff --git a/volk/orc/volk_8s_convert_16s_aligned16_orc_impl.orc b/volk/orc/volk_8s_convert_16s_aligned16_orc_impl.orc
new file mode 100644
index 0000000000..8322b529ad
--- /dev/null
+++ b/volk/orc/volk_8s_convert_16s_aligned16_orc_impl.orc
@@ -0,0 +1,4 @@
+.function volk_8s_convert_16s_aligned16_orc_impl
+.source 1 src
+.dest 2 dst
+mulsbw dst, src, 255
diff --git a/volk/orc/volk_8s_convert_32f_aligned16_orc_impl.orc b/volk/orc/volk_8s_convert_32f_aligned16_orc_impl.orc
new file mode 100644
index 0000000000..91a0084d71
--- /dev/null
+++ b/volk/orc/volk_8s_convert_32f_aligned16_orc_impl.orc
@@ -0,0 +1,9 @@
+.function volk_8s_convert_32f_aligned16_orc_impl
+.source 2 src
+.dest 4 dst
+.floatparam 4 scalar
+.temp 4 flsrc
+.temp 4 lsrc
+convswl lsrc, src
+convlf flsrc, lsrc
+mulf dst, flsrc, scalar