From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26093 invoked by alias); 19 Nov 2004 20:16:23 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 26055 invoked by uid 48); 19 Nov 2004 20:16:18 -0000 Date: Fri, 19 Nov 2004 20:16:00 -0000 Message-ID: <20041119201618.26054.qmail@sourceware.org> From: "falk at debian dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20041118235414.18557.falk@debian.org> References: <20041118235414.18557.falk@debian.org> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug tree-optimization/18557] Inefficient code generated by -ftree-vectorize on Alpha X-Bugzilla-Reason: CC X-SW-Source: 2004-11/txt/msg02273.txt.bz2 List-Id: ------- Additional Comments From falk at debian dot org 2004-11-19 20:16 ------- (In reply to comment #6) > I expect these would go away with this patch: > http://gcc.gnu.org/ml/gcc-patches/2004-11/msg01512.html Not quite. Code looks like this: f: and $16,4,$1 mov $31,$7 lda $6,64($31) cmpult $31,$1,$1 cmpeq $1,0,$8 lda $8,1($8) zapnot $8,15,$5 beq $5,$L4 mov $31,$3 mov $31,$4 .align 4 $L12: lda $3,1($3) s4addq $4,$16,$2 addl $31,$3,$4 stl $31,0($2) zapnot $4,15,$1 cmpule $5,$1,$1 beq $1,$L12 lda $1,64($31) addl $31,$4,$7 subl $1,$4,$6 $L4: cmpeq $5,64,$1 bne $1,$L15 lda $1,64($31) subq $1,$8,$1 zapnot $1,15,$23 srl $23,1,$1 addl $1,$1,$8 zapnot $8,15,$22 beq $22,$L8 s4addq $5,$16,$2 zapnot $1,15,$4 mov $31,$3 .align 4 $L10: lda $3,1($3) stq $31,0($2) lda $2,8($2) zapnot $3,15,$1 cmpule $4,$1,$1 beq $1,$L10 subl $6,$8,$6 addl $7,$8,$7 $L8: cmpeq $23,$22,$1 bne $1,$L15 mov $31,$2 .align 4 $L14: addl $2,$7,$1 subl $6,1,$6 lda $2,1($2) s4addq $1,$16,$1 stl $31,0($1) bne $6,$L14 $L15: ret The first branch can never be taken, and all sign extensions (sextl) and zero extensions (zapnot 15) are useless. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18557