commit 1ea2976070eb563c7b2938486e322e0b543d5f7c
parent b113465b92212c95833550601fa7c10bc6be29dc
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date: Mon, 18 Jul 2016 16:25:33 +0300
Added scalar versions of round functions
Diffstat:
1 file changed, 15 insertions(+), 0 deletions(-)
diff --git a/include/kfr/base/round.hpp b/include/kfr/base/round.hpp
@@ -134,6 +134,11 @@ struct in_round<cpu_t::sse2>
KFR_HANDLE_ALL(round)
KFR_HANDLE_ALL(trunc)
KFR_HANDLE_ALL(fract)
+ KFR_HANDLE_SCALAR(floor)
+ KFR_HANDLE_SCALAR(ceil)
+ KFR_HANDLE_SCALAR(round)
+ KFR_HANDLE_SCALAR(trunc)
+ KFR_HANDLE_SCALAR(fract)
KFR_SPEC_FN(in_round, floor)
KFR_SPEC_FN(in_round, ceil)
KFR_SPEC_FN(in_round, round)
@@ -162,6 +167,11 @@ struct in_round<cpu_t::sse41> : in_round<cpu_t::sse2>
KFR_HANDLE_ALL(round)
KFR_HANDLE_ALL(trunc)
KFR_HANDLE_ALL(fract)
+ KFR_HANDLE_SCALAR(floor)
+ KFR_HANDLE_SCALAR(ceil)
+ KFR_HANDLE_SCALAR(round)
+ KFR_HANDLE_SCALAR(trunc)
+ KFR_HANDLE_SCALAR(fract)
KFR_SPEC_FN(in_round, floor)
KFR_SPEC_FN(in_round, ceil)
KFR_SPEC_FN(in_round, round)
@@ -195,6 +205,11 @@ struct in_round<cpu_t::avx1> : in_round<cpu_t::sse41>
KFR_HANDLE_ALL(round)
KFR_HANDLE_ALL(trunc)
KFR_HANDLE_ALL(fract)
+ KFR_HANDLE_SCALAR(floor)
+ KFR_HANDLE_SCALAR(ceil)
+ KFR_HANDLE_SCALAR(round)
+ KFR_HANDLE_SCALAR(trunc)
+ KFR_HANDLE_SCALAR(fract)
KFR_SPEC_FN(in_round, floor)
KFR_SPEC_FN(in_round, ceil)
KFR_SPEC_FN(in_round, round)