aboutsummaryrefslogtreecommitdiff
path: root/src/vectors-8-VSX.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/vectors-8-VSX.h')
-rw-r--r--src/vectors-8-VSX.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/vectors-8-VSX.h b/src/vectors-8-VSX.h
index 8007bb2..07f19d6 100644
--- a/src/vectors-8-VSX.h
+++ b/src/vectors-8-VSX.h
@@ -129,5 +129,13 @@
#define k8tan(x) K8REPL(tan,x)
#define k8tanh(x) K8REPL(tanh,x)
-#define k8ifmsb(x,y,z) \
- (vec_sel((z), (y), vec_sra(vec_convert((x), &(vector long long*)0), 63)))
+/* #define k8ifmsb(x,y,z) \ */
+/* (vec_sel((z), (y), vec_sra(vec_convert((x), &(vector long long*)0), 63))) */
+
+#define k8lfalse (vec_splats(+0LL))
+#define k8ltrue (vec_splats(-1LL))
+#define k8lnot(x) (vec_xor(x,k8ltrue))
+#define k8land(x,y,z) (vec_and(x,y))
+#define k8lor(x,y,z) (vec_or(x,y))
+#define k8lxor(x,y,z) (vec_xor(x,y))
+#define k8ifthen(x,y,z) (vec_sel(z,y,x))