https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88601
Shawn Landden changed:
What|Removed |Added
CC||shawn at git dot icu
--- Comment #5
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94687
--- Comment #2 from Shawn Landden ---
LLVM fixed this by lowering to vector shuffle: https://dev.gnupg.org/D501
: target
Assignee: unassigned at gcc dot gnu.org
Reporter: shawn at git dot icu
Target Milestone: ---
https://godbolt.org/z/ZyTG9b
#include
typedef vector unsigned __int128 block;
typedef vector unsigned long long vector2_u64;
block swap_with_shift(block num) {
return num
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91143
--- Comment #4 from Shawn Landden ---
Nevermind, if it is roughly compatible with the ARM or x86 one it doesn't
effect me.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91143
Shawn Landden changed:
What|Removed |Added
CC||shawn at git dot icu
--- Comment #3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91047
Shawn Landden changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91047
--- Comment #1 from Shawn Landden ---
My bad, the argument is passed in vr2, but this is not the same as vs2.
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: shawn at git dot icu
Target Milestone: ---
AltiVec registers are differn't registers from VSX registers, and even when the
VSX register class ("
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90984
--- Comment #2 from Shawn Landden ---
It is also quite possible that this can't be changed now, because it could
break working programs.