summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@gmail.com>2013-07-03 21:17:46 -0400
committerErik Schnetter <schnetter@gmail.com>2013-07-03 21:17:46 -0400
commit9be7b822d1d3733a4b5305fc9c649cb6e1215220 (patch)
treee3e151e715d0d1572efb9f8a751dcf1560db1dec
parent7b2d34a46d3ab038da3db83f5667ad1b2eaaf05d (diff)
downloadvecmathlib-9be7b822d1d3733a4b5305fc9c649cb6e1215220.zip
vecmathlib-9be7b822d1d3733a4b5305fc9c649cb6e1215220.tar.gz
Add commented-out code that would be a performance improvement for round()
-rw-r--r--vec_qpx_double4.h11
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
{
OpenPOWER on IntegriCloud