simd comparison operator?

bearophile bearophileHUGS at lycos.com
Tue Feb 19 08:03:56 PST 2013


Don:

> Simd comparison generally doesn't return a bool, it returns a 
> bool array,
> one per element.
>
> Does  (arr[] < 10) mean "is every element in arr less than 10" 
> OR "is any element of arr less than 10" OR "create a bool array 
> which is true for each element which is less than 10" ?
>
> All make sense. That's the problem.

Right, it's a design problem.
I think the right thing to do is to take a look at what's an 
efficient operation to do in hardware (and then look at what's 
the most commonly useful operation for users). I think the right 
design here is to return a bool[N].
So in this case monarch_dodra has to add some more code to test 
all/any.

Bye,
bearophile


More information about the Digitalmars-d mailing list