diff options
author | Erik Schnetter <schnetter@gmail.com> | 2013-07-03 21:17:46 -0400 |
---|---|---|
committer | Erik Schnetter <schnetter@gmail.com> | 2013-07-03 21:17:46 -0400 |
commit | 9be7b822d1d3733a4b5305fc9c649cb6e1215220 (patch) | |
tree | e3e151e715d0d1572efb9f8a751dcf1560db1dec | |
parent | 7b2d34a46d3ab038da3db83f5667ad1b2eaaf05d (diff) | |
download | vecmathlib-9be7b822d1d3733a4b5305fc9c649cb6e1215220.zip vecmathlib-9be7b822d1d3733a4b5305fc9c649cb6e1215220.tar.gz |
Add commented-out code that would be a performance improvement for round()
-rw-r--r-- | vec_qpx_double4.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/vec_qpx_double4.h b/vec_qpx_double4.h index a4ffbf6..0980dfa 100644 --- a/vec_qpx_double4.h +++ b/vec_qpx_double4.h @@ -596,7 +596,16 @@ namespace vecmathlib { realvec pow(realvec y) const { return powd4(v, y.v); } realvec rcp() const { return recip_fastd4(v); } realvec remainder(realvec y) const { return MF::vml_remainder(*this, y); } - realvec rint() const { return MF::vml_rint(*this); } + realvec rint() const + { + return vec_round(v); // round + // This is tempting, but seems too invasive + // #ifdef VML_HAVE_FP_CONTRACT + // return MF::vml_rint(*this); + // #else + // return vec_round(v); // round + // #endif + } realvec round() const { return vec_round(v); } realvec rsqrt() const { |