summaryrefslogtreecommitdiffstats
path: root/vec_altivec_float4.h
diff options
context:
space:
mode:
Diffstat (limited to 'vec_altivec_float4.h')
-rw-r--r--vec_altivec_float4.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/vec_altivec_float4.h b/vec_altivec_float4.h
index 04b48bb..157ee09 100644
--- a/vec_altivec_float4.h
+++ b/vec_altivec_float4.h
@@ -111,6 +111,7 @@ namespace vecmathlib {
// ifthen(condition, then-value, else-value)
+ boolvec_t ifthen(boolvec_t x, boolvec_t y) const;
intvec_t ifthen(intvec_t x, intvec_t y) const; // defined after intvec
realvec_t ifthen(realvec_t x, realvec_t y) const; // defined after realvec
};
@@ -553,15 +554,19 @@ namespace vecmathlib {
}
inline
- boolvec<float,4>::intvec_t boolvec<float,4>::ifthen(intvec_t x, intvec_t y)
- const
+ boolvec<float,4> boolvec<float,4>::ifthen(boolvec_t x, boolvec_t y) const
{
return vec_sel(y.v, x.v, v);
}
inline
- boolvec<float,4>::realvec_t boolvec<float,4>::ifthen(realvec_t x, realvec_t y)
- const
+ intvec<float,4> boolvec<float,4>::ifthen(intvec_t x, intvec_t y) const
+ {
+ return vec_sel(y.v, x.v, v);
+ }
+
+ inline
+ realvec<float,4> boolvec<float,4>::ifthen(realvec_t x, realvec_t y) const
{
return vec_sel(y.v, x.v, v);
}
OpenPOWER on IntegriCloud