diff options
Diffstat (limited to 'vec_altivec_float4.h')
-rw-r--r-- | vec_altivec_float4.h | 13 |
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); } |