VEC_DIV integer interfaces #13

Closed
opened 8 years ago by wschmidt-ibm · 1 comments
wschmidt-ibm commented 8 years ago (Migrated from github.com)

The issue is that VEC_DIV mentions emulation of operations on integer vectors, but no such interfaces are provided. GCC and XL implement two of these which we can add without caveat. The rest would need to be marked as phased-in.

Final summary of discussion between Ian, Mike, and Bill in June 2016, from Ian on 2016-06-13:

Yes, as far as I'm concerned this can wait. It was wrong before this update.

Bill replied
Hm. At the moment, GCC supports only the signed and unsigned long long versions for integers. Perhaps we should add those two prototypes to specify the current intersection of available interfaces from GCC and XL?

vector signed long long vec_div (vector signed long long, vector signed long long);
vector unsigned long lon vec_div (vector unsigned long long, vector unsigned long long);

I'd rather not sign up for the others at this point, though we can always consider adding them later.

Michael replied
Let's call that erratum #1 for the next release.
While it may be the first, there will be other ones, so we might as well get a head start on errata :-)

So I think we should defer this. In the next update we can add vector signed long long and vector signed long long, and consider adding the others as phased in.

The issue is that VEC_DIV mentions emulation of operations on integer vectors, but no such interfaces are provided. GCC and XL implement two of these which we can add without caveat. The rest would need to be marked as phased-in. Final summary of discussion between Ian, Mike, and Bill in June 2016, from Ian on 2016-06-13: Yes, as far as I'm concerned this can wait. It was wrong before this update. Bill replied Hm. At the moment, GCC supports only the signed and unsigned long long versions for integers. Perhaps we should add those two prototypes to specify the current intersection of available interfaces from GCC and XL? vector signed long long vec_div (vector signed long long, vector signed long long); vector unsigned long lon vec_div (vector unsigned long long, vector unsigned long long); I'd rather not sign up for the others at this point, though we can always consider adding them later. Michael replied Let's call that erratum #1 for the next release. While it may be the first, there will be other ones, so we might as well get a head start on errata :-) So I think we should defer this. In the next update we can add vector signed long long and vector signed long long, and consider adding the others as phased in.
wschmidt-ibm commented 8 years ago (Migrated from github.com)

Added the two. Others can be added later if needed, but the / operator suffices in any case.

Added the two. Others can be added later if needed, but the / operator suffices in any case.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: systemsoftware/ELFv2-ABI#13
Loading…
There is no content yet.