on 2024/8/3 05:48, Peter Bergner wrote:
> On 7/31/24 10:21 PM, Kewen.Lin wrote:
>> on 2024/8/1 01:52, Carl Love wrote:
>>> Yes, I noticed that the built-ins were defined as overloaded but only had 
>>> one definition.   Did seem odd to me.
>>>
>>>> either is with "vector unsigned char" as argument type, but the 
>>>> corresponding instance
>>>> prototype in builtin table is with "vector signed char".  It's 
>>>> inconsistent and weird,
>>>> I think we can just update the prototype in builtin table with "vector 
>>>> unsigned char"
>>>> and remove the entries in overload table.  It can be a follow up patch.
>>>
>>> I didn't notice that it was signed in the instance prototype but unsigned 
>>> in the overloaded definition.  That is definitely inconsistent.
>>>
>>> That said, should we just go ahead and support both signed and unsigned 
>>> argument versions of the all ones and all zeros built-ins?
>>
>> Good question, I thought about that but found openxl only supports the 
>> unsigned version 
>> so I felt it's probably better to keep consistent with it.  But I'm fine for 
>> either, if
>> we decide to extend it to cover both signed and unsigned, we should notify 
>> openxl team
>> to extend it as well.
>>
>> openxl doc links:
>>
>> https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.2?topic=functions-vec-test-lsbb-all-ones
>> https://www.ibm.com/docs/en/openxl-c-and-cpp-aix/17.1.2?topic=functions-vec-test-lsbb-all-zeros
> 
> If it makes sense to support vector signed char rather than only the vector 
> unsigned char,
> then I'm fine adding support for it.  It almost seems since we tried adding 
> an overload
> for it, that that was our intention (to support both signed and unsigned) and 
> we just
> had a bug so only unsigned was supported?

Good question but I'm not sure, it could be an oversight without adding one 
more instance
for overloading, or adopting some useless code (only for overloading) for a 
single instance.
I found it's introduced by r11-2437-gcf5d0fc2d1adcd, CC'ed Will as he 
contributed this.

BR,
Kewen

> 
> CC'ing Steve since he noticed the missing documentation when we was trying to
> use the built-ins.  Steve, do you see a need to also support vector signed 
> char
> with these built-ins?
> 
> Peter
> 
> 

Reply via email to