On Sun, May 05, 2013 at 03:45:17PM -0500, Bill Schmidt wrote:
> 2013-05-05 Bill Schmidt <[email protected]>
>
> * gimple-ssa-strength-reduction.c (slsr_process_phi): Re-enable.
> (find_candidates_in_block): Re-enable slsr_process_phi.
> (create_phi_basis): Fix double counting of candidate adjustment.
This broke gcc.dg/pr33017.c testcase on i?86/x86_64 -m32.
./cc1 -O2 -ftree-vectorize -m32 -mno-sse pr33017.c
difference between r19862{6,7} is:
--- pr33017.s1 2013-05-06 21:22:03.786745422 +0200
+++ pr33017.s2 2013-05-06 21:22:16.844673015 +0200
@@ -32,9 +32,9 @@ foo:
movb $87, var.1373+2(%eax)
je .L10
cmpl $3, %edx
- movb $87, var.1373+3(%eax)
+ movb $87, var.1373+2(%eax,%eax)
jne .L11
- movb $87, var.1373+4(%eax)
+ movb $87, var.1373+2(%eax,%eax,2)
movl $3, %ebp
movl $61, 28(%esp)
.L3:
Jakub