------- Comment #2 from pinskia at gcc dot gnu dot org 2006-12-14 17:29 ------- (In reply to comment #1) > Builtin vmuloub has always returned "wrong" types, because it derives its > types > simply from the modes of the altivec_vmuloub pattern. Except that is wrong. Look at the altivec PIM and you will see it returns vector unsigned short. Take the following testcase: #include <altivec.h> vector unsigned short f(vector unsigned char a, vector unsigned char b) { return vec_vmuloub(a, b); }
This should work even if we cannot assign from vector signed short to vector unsigend short. I think this whole type issue is a mess and needs some improvement. Maybe next week I can get to that. -- pinskia at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2006-12-14 17:29:55 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30210