[Bug target/92218] PowerPC indexed insn attribute misses some insns (bswap, atomic, small int float/vector load/store)

2019-10-30 Thread segher at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92218

Segher Boessenkool  changed:

   What|Removed |Added

 Target|powerpc64le-gnu-linux,  |powerpc*
   |powerpc64-gnu-linux |
   Host|powerpc64le-gnu-linux,  |
   |powerpc64-gnu-linux |
  Build|powerpc64le-gnu-linux,  |
   |powerpc64-gnu-linux |

--- Comment #2 from Segher Boessenkool  ---
The indexed attribute, like most attributes, is mostly used for the
scheduling descriptions currently, and isn't set on most insns, only
the ones where it makes a difference (and sometimes not those either;
patches welcome).

If you want to be *sure* what addressing something uses, you already
have that available: just look at the RTL itself!

[Bug target/92218] PowerPC indexed insn attribute misses some insns (bswap, atomic, small int float/vector load/store)

2019-10-25 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92218

--- Comment #1 from Michael Meissner  ---
The VSX instructions load scalar from memory and splat into the register are
another class of x-form only memory instructions that would need the indexed
insn attribute set.

[Bug target/92218] PowerPC indexed insn attribute misses some insns (bswap, atomic, small int float/vector load/store)

2019-10-24 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92218

Michael Meissner  changed:

   What|Removed |Added

 Status|UNCONFIRMED |ASSIGNED
   Last reconfirmed||2019-10-25
   Assignee|unassigned at gcc dot gnu.org  |meissner at gcc dot 
gnu.org
Summary|PowerPC indexed insn|PowerPC indexed insn
   |attribute misses some insns |attribute misses some insns
   |(bswap, atomic, small int   |(bswap, atomic, small int
   |float memory)   |float/vector load/store)
 Ever confirmed|0   |1