VectorAPI Scatter Gather Intrinsic Support
Vladimir Ivanov
vladimir.x.ivanov at oracle.com
Mon Dec 3 19:12:20 UTC 2018
> ========================================================================
>
> +#if[longOrDouble64]
> + IntVector<Vector.Shape> vecInd = intSpec.broadcast(b[iy]);
> +#else[longOrDouble64]
> + IntVector<Vector.Shape> vecInd = intSpec.fromArray(b, iy);
> +#end[longOrDouble64]
>
> Why do you need a special case for Long64/Double? Doesn't fromArray
> already cover it?
Nevermind. Found the answer myself:
+#if[longOrDouble64]
+ // We use a 64-bit int vector since there are no Int32 types.
+ // We will broadcast the first value through the vector.
+ Vector.Shape shape = Vector.shapeForVectorBitSize(64);
+#else[longOrDouble64]
...
+ // Load index map into a vector
+#if[longOrDouble64]
+ IntVector<Vector.Shape> vecInd = intSpec.broadcast(b[iy]);
+#else[longOrDouble64]
Best regards,
Vladimir Ivanov
More information about the panama-dev
mailing list