https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
Uroš Bizjak changed:
What|Removed |Added
Resolution|--- |FIXED
Target Milestone|14.0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #19 from CVS Commits ---
The releases/gcc-12 branch has been updated by Uros Bizjak :
https://gcc.gnu.org/g:eeb8e9a36d7aa9bc4ac8b0d7abe1e84e9afc4250
commit r12-9774-geeb8e9a36d7aa9bc4ac8b0d7abe1e84e9afc4250
Author: Uros Bizjak
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #18 from CVS Commits ---
The releases/gcc-13 branch has been updated by Uros Bizjak :
https://gcc.gnu.org/g:bef95ba085b0ae9bf3eb79a8eed685236d773116
commit r13-7565-gbef95ba085b0ae9bf3eb79a8eed685236d773116
Author: Uros Bizjak
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #17 from CVS Commits ---
The master branch has been updated by Uros Bizjak :
https://gcc.gnu.org/g:1815e313a8fb519a77c94a908eb6dafc4ce51ffe
commit r14-2525-g1815e313a8fb519a77c94a908eb6dafc4ce51ffe
Author: Uros Bizjak
Date: Fri
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #16 from Uroš Bizjak ---
v2 patch at [1].
[1] https://gcc.gnu.org/pipermail/gcc-patches/2023-July/624491.html
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #15 from Uroš Bizjak ---
Created attachment 55537
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=55537=edit
Proposed patch.
v2 patch in testing.
This version prevents emission of invalid REG_EQUAL note in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #14 from Uroš Bizjak ---
(In reply to Uroš Bizjak from comment #10)
> (In reply to Uroš Bizjak from comment #9)
> > and simplify_replace_rtx simplifies the above to:
> >
> > (gdb) p debug_rtx (src)
> > (const_vector:V8HI [
> >
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #13 from Uroš Bizjak ---
(In reply to Richard Biener from comment #12)
> I can see cprop1 adds the REG_EQUAL note:
>
> (insn 22 21 23 4 (set (reg:V8HI 100)
> (zero_extend:V8HI (vec_select:V8QI (subreg:V16QI (reg:V4QI 98) 0)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #12 from Richard Biener ---
I can see cprop1 adds the REG_EQUAL note:
(insn 22 21 23 4 (set (reg:V8HI 100)
(zero_extend:V8HI (vec_select:V8QI (subreg:V16QI (reg:V4QI 98) 0)
(parallel [
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
Uroš Bizjak changed:
What|Removed |Added
Keywords|needs-bisection |
Assignee|unassigned at gcc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #10 from Uroš Bizjak ---
(In reply to Uroš Bizjak from comment #9)
> and simplify_replace_rtx simplifies the above to:
>
> (gdb) p debug_rtx (src)
> (const_vector:V8HI [
> (const_int 204 [0xcc]) repeated x8
> ])
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #9 from Uroš Bizjak ---
Some more digging through the code:
In cprop.cc/try_replace_reg, we try to simplify the source of the set given our
substitution:
Breakpoint 1, try_replace_reg (from=0x7fffe9f0b7f8, to=0x7fffe9f099e0,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #8 from Uroš Bizjak ---
The testcase needs __attribute__((noinline)) to supress unwanted constant
propagation with recent gcc.
void
__attribute__((noinline))
foo (U u, u16 c, V *r)
...
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #7 from Uroš Bizjak ---
(In reply to Uroš Bizjak from comment #4)
> cprop1 pass does not consider paradoxical subreg and for (insn 22) claims
> that it equals 8 elements of QImode:
8 elements of HImode.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
--- Comment #6 from Uroš Bizjak ---
(In reply to Uroš Bizjak from comment #3)
> However, VPMULLW needs all 8 QImode elements, but %xmm4 only has 4 loaded;
To be consistent, VPSRLVW and VPMULLW use HImode elements.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110206
Uroš Bizjak changed:
What|Removed |Added
Component|target |rtl-optimization
--- Comment #5 from
16 matches
Mail list logo