https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111645

Peter Bergner <bergner at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2023-09-30
                 CC|                            |bergner at gcc dot gnu.org,
                   |                            |dje at gcc dot gnu.org,
                   |                            |linkw at gcc dot gnu.org,
                   |                            |meissner at gcc dot gnu.org,
                   |                            |segher at gcc dot gnu.org

--- Comment #1 from Peter Bergner <bergner at gcc dot gnu.org> ---
I see that we have created built-in overloads for signed and unsigned vector
char through vector long long.  That said, the rs6000-builtins.def only seems
to support the signed vector types though, which is why you're seeing an error.
 So confirmed.

That said, I believe your 3rd argument needs to be a real constant integer,
since the vsldbi instruction requires that.  It doesn't allow for a const int
variable.  I notice some older (not trunk) gcc versions are ICEing with that,
so another bug to look at.

I do not see any documentation that says we support the vector __int128 type. 
Where exactly did you see that?  However, from the instruction description, it
seems like the hw instruction could support that.

Reply via email to