From cbc44555a0ee99867dd51a1a7b10f19d9935a5c7 Mon Sep 17 00:00:00 2001 From: Nick Foster Date: Tue, 14 Dec 2010 14:18:59 -0800 Subject: Volk: added some more Orc functions. Haven't added to tests yet. --- volk/orc/volk_32s_and_aligned16_orc_impl.orc | 5 +++++ volk/orc/volk_8s_convert_16s_aligned16_orc_impl.orc | 4 ++++ volk/orc/volk_8s_convert_32f_aligned16_orc_impl.orc | 9 +++++++++ 3 files changed, 18 insertions(+) create mode 100644 volk/orc/volk_32s_and_aligned16_orc_impl.orc create mode 100644 volk/orc/volk_8s_convert_16s_aligned16_orc_impl.orc create mode 100644 volk/orc/volk_8s_convert_32f_aligned16_orc_impl.orc 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 000000000..9d3c7b733 --- /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 000000000..8322b529a --- /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 000000000..91a0084d7 --- /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 -- cgit