public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug target/96530] New: MMA built-ins reject typedefs of MMA types @ 2020-08-07 21:38 bergner at gcc dot gnu.org 2020-08-07 21:39 ` [Bug target/96530] " bergner at gcc dot gnu.org ` (4 more replies) 0 siblings, 5 replies; 6+ messages in thread From: bergner at gcc dot gnu.org @ 2020-08-07 21:38 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96530 Bug ID: 96530 Summary: MMA built-ins reject typedefs of MMA types Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: bergner at gcc dot gnu.org Target Milestone: --- We need to accept typedefs of MMA types too: typedef __vector_quad vquad_t; void foo (__vector_quad *dst) { __builtin_mma_xxsetaccz (dst); } void bar (vquad_t *dst) { __builtin_mma_xxsetaccz (dst); } bergner@pike:~/gcc/BUGS$ gcc -S -O2 -mcpu=power10 bug.c bug.c: In function ‘bar’: bug.c:12:3: error: invalid conversion from type ‘* __vector_quad’ 12 | __builtin_mma_xxsetaccz (dst); | ^~~~~~~~~~~~~~~~~~~~~~~ ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/96530] MMA built-ins reject typedefs of MMA types 2020-08-07 21:38 [Bug target/96530] New: MMA built-ins reject typedefs of MMA types bergner at gcc dot gnu.org @ 2020-08-07 21:39 ` bergner at gcc dot gnu.org 2020-08-08 16:58 ` cvs-commit at gcc dot gnu.org ` (3 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: bergner at gcc dot gnu.org @ 2020-08-07 21:39 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96530 Peter Bergner <bergner at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target| |powerpc*-*-* Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2020-08-07 Ever confirmed|0 |1 Assignee|unassigned at gcc dot gnu.org |bergner at gcc dot gnu.org CC| |dje at gcc dot gnu.org, | |segher at gcc dot gnu.org, | |wschmidt at gcc dot gnu.org Keywords| |rejects-valid --- Comment #1 from Peter Bergner <bergner at gcc dot gnu.org> --- Confirmed and mine. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/96530] MMA built-ins reject typedefs of MMA types 2020-08-07 21:38 [Bug target/96530] New: MMA built-ins reject typedefs of MMA types bergner at gcc dot gnu.org 2020-08-07 21:39 ` [Bug target/96530] " bergner at gcc dot gnu.org @ 2020-08-08 16:58 ` cvs-commit at gcc dot gnu.org 2020-08-08 17:02 ` bergner at gcc dot gnu.org ` (2 subsequent siblings) 4 siblings, 0 replies; 6+ messages in thread From: cvs-commit at gcc dot gnu.org @ 2020-08-08 16:58 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96530 --- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Peter Bergner <bergner@gcc.gnu.org>: https://gcc.gnu.org/g:e2882e76089cecdc268d0835c54cabfa80b5b0be commit r11-2616-ge2882e76089cecdc268d0835c54cabfa80b5b0be Author: Peter Bergner <bergner@linux.ibm.com> Date: Sat Aug 8 11:54:48 2020 -0500 rs6000: MMA built-ins reject typedefs of MMA types We do not allow conversions between the MMA types and other types. However, we are being too strict in not matching MMA types with typdefs of those types. Use TYPE_CANONICAL to see through the types to their canonical types before comparing them. 2020-08-08 Peter Bergner <bergner@linux.ibm.com> gcc/ PR target/96530 * config/rs6000/rs6000.c (rs6000_invalid_conversion): Use canonical types for type comparisons. Refactor code to simplify it. gcc/testsuite/ PR target/96530 * gcc.target/powerpc/pr96530.c: New test. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/96530] MMA built-ins reject typedefs of MMA types 2020-08-07 21:38 [Bug target/96530] New: MMA built-ins reject typedefs of MMA types bergner at gcc dot gnu.org 2020-08-07 21:39 ` [Bug target/96530] " bergner at gcc dot gnu.org 2020-08-08 16:58 ` cvs-commit at gcc dot gnu.org @ 2020-08-08 17:02 ` bergner at gcc dot gnu.org 2020-08-10 3:11 ` cvs-commit at gcc dot gnu.org 2020-08-10 3:13 ` bergner at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: bergner at gcc dot gnu.org @ 2020-08-08 17:02 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96530 Peter Bergner <bergner at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |10.3 --- Comment #3 from Peter Bergner <bergner at gcc dot gnu.org> --- Fixed on trunk. Will let it bake a little before backporting to GCC 10. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/96530] MMA built-ins reject typedefs of MMA types 2020-08-07 21:38 [Bug target/96530] New: MMA built-ins reject typedefs of MMA types bergner at gcc dot gnu.org ` (2 preceding siblings ...) 2020-08-08 17:02 ` bergner at gcc dot gnu.org @ 2020-08-10 3:11 ` cvs-commit at gcc dot gnu.org 2020-08-10 3:13 ` bergner at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: cvs-commit at gcc dot gnu.org @ 2020-08-10 3:11 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96530 --- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-10 branch has been updated by Peter Bergner <bergner@gcc.gnu.org>: https://gcc.gnu.org/g:a8c8ff7712d2cce5d7f26224160d8422b87babfc commit r10-8597-ga8c8ff7712d2cce5d7f26224160d8422b87babfc Author: Peter Bergner <bergner@linux.ibm.com> Date: Sat Aug 8 11:54:48 2020 -0500 rs6000: MMA built-ins reject typedefs of MMA types We do not allow conversions between the MMA types and other types. However, we are being too strict in not matching MMA types with typdefs of those types. Use TYPE_CANONICAL to see through the types to their canonical types before comparing them. 2020-08-08 Peter Bergner <bergner@linux.ibm.com> gcc/ PR target/96530 * config/rs6000/rs6000.c (rs6000_invalid_conversion): Use canonical types for type comparisons. Refactor code to simplify it. gcc/testsuite/ PR target/96530 * gcc.target/powerpc/pr96530.c: New test. (cherry picked from commit e2882e76089cecdc268d0835c54cabfa80b5b0be) ^ permalink raw reply [flat|nested] 6+ messages in thread
* [Bug target/96530] MMA built-ins reject typedefs of MMA types 2020-08-07 21:38 [Bug target/96530] New: MMA built-ins reject typedefs of MMA types bergner at gcc dot gnu.org ` (3 preceding siblings ...) 2020-08-10 3:11 ` cvs-commit at gcc dot gnu.org @ 2020-08-10 3:13 ` bergner at gcc dot gnu.org 4 siblings, 0 replies; 6+ messages in thread From: bergner at gcc dot gnu.org @ 2020-08-10 3:13 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96530 Peter Bergner <bergner at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|ASSIGNED |RESOLVED --- Comment #5 from Peter Bergner <bergner at gcc dot gnu.org> --- Fixed everywhere. ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2020-08-10 3:13 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-08-07 21:38 [Bug target/96530] New: MMA built-ins reject typedefs of MMA types bergner at gcc dot gnu.org 2020-08-07 21:39 ` [Bug target/96530] " bergner at gcc dot gnu.org 2020-08-08 16:58 ` cvs-commit at gcc dot gnu.org 2020-08-08 17:02 ` bergner at gcc dot gnu.org 2020-08-10 3:11 ` cvs-commit at gcc dot gnu.org 2020-08-10 3:13 ` bergner at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).