https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115863
--- Comment #15 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Li Pan from comment #14) > Hi Uroš, > > > Please note two new instructions in the second asm dump. These are expanded > > from .SAT_TRUNC and are not present in the first asm dump. > > > The problem here is that the presence of ustrunc{m}{n}2 optab in i386.md > > prevents some optimization involving .MIN_EXPR that would result in better > > code. > > Would like to double confirm with you if vector mode of ustrunc{m}{n}2 has > similar issue like this. If not, add single_use to match.pd may also effect > on vector. Unfortunately, x86 has no vector mode .SAT_TRUNC instruction.