https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106022
--- Comment #9 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Richard Biener from comment #8) > (In reply to H.J. Lu from comment #6) > > Created attachment 53169 [details] > > A patch > > > > This patch multiplies the vector store cost by the number of scalar elements > > in > > a word to properly compare scalar store cost against vector store cost. > > But that's not "properly" but "wrong" ... > > Note we already cost the vector load from the constant pool so the vector > side costing is correct. > > What's eventually imprecise is the scalar cost where you could anticipate > store merging, but adjusting the vector cost side is just wrong. I tried to adjust the scalar cost. When the scalar cost of storing a byte is 6, dividing it by 8 (the number of scalar elements in a word) becomes 0. Will it work?