* Re: RFC: Add ADDR_EXPR lowering (PR tree-optimization/66718)
2015-07-04 7:20 ` Jakub Jelinek
2015-07-04 14:17 ` Jakub Jelinek
@ 2015-07-05 3:10 ` Bin.Cheng
2015-07-08 17:33 ` Marek Polacek
1 sibling, 1 reply; 19+ messages in thread
From: Bin.Cheng @ 2015-07-05 3:10 UTC (permalink / raw)
To: Jakub Jelinek; +Cc: Marek Polacek, GCC Patches, Richard Biener
[-- Attachment #1: Type: text/plain, Size: 1797 bytes --]
On Sat, Jul 4, 2015 at 3:20 PM, Jakub Jelinek <jakub@redhat.com> wrote:
> On Fri, Jul 03, 2015 at 03:21:47PM +0200, Marek Polacek wrote:
>> This patch implements a new pass, called laddress, which deals with
>> lowering ADDR_EXPR assignments. Such lowering ought to help the
>> vectorizer, but it also could expose more CSE opportunities, maybe
>> help reassoc, etc. It's only active when optimize != 0.
>>
>> So e.g.
>> _1 = (sizetype) i_9;
>> _7 = _1 * 4;
>> _4 = &b + _7;
>> instead of
>> _4 = &b[i_9];
>>
>> This triggered 14105 times during the regtest and 6392 times during
>> the bootstrap.
>>
>> The fallout (at least on x86_64) is surprisingly small, i.e. none, just
>> gcc.dg/vect/pr59984.c test (using -fopenmp-simd) ICEs, but that is due
>> to a bug in the vectorizer. Jakub has a patch and knows the details.
>> As the test shows, we're now able to vectorize ADDR_EXPR of non-invariants
>> (that was the motivation of this pass).
>
> Just FYI, while bootstrapping/regtesting your patch together with the one
> I've posted and another one to vectorize pr59984.c better, I've noticed there
> is another regression with your patch (reverting my patches doesn't help,
> disabling your gate does help):
>
> +FAIL: libgomp.c/simd-3.c execution test
> +FAIL: libgomp.c++/simd-3.C execution test
>
> on both x86_64-linux and i686-linux (at least on AVX capable box).
> Most likely hitting another latent vectorizer issue, haven't analyzed it
> yet.
Bootstrap and test the patch on aarch64. Also saw these two failures,
plus below one
FAIL: libgomp.fortran/target6.f90 -Os execution test
Maybe the same cause with above two. I will test later with Jakub's patch.
Another problem is the added test failed on aarch64. I attacked the dump here.
Thanks,
bin
>
> Jakub
[-- Attachment #2: vect-126.c.133t.vect --]
[-- Type: application/octet-stream, Size: 177211 bytes --]
;; Function f0 (f0, funcdef_no=0, decl_uid=2674, cgraph_uid=0, symbol_order=4)
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 1
exit condition [1023, + , 4294967295] != 0
bounds on difference of bases: -1023 ... -1023
result:
# of iterations 1023, bounded by 1023
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_8]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: got vectype for stmt: a[i_8] = &b[0];
vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Analyze phi: i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Access function of PHI: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Analyze phi: .MEM_9 = PHI <.MEM_4(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Analyze phi: ivtmp_1 = PHI <ivtmp_6(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Access function of PHI: {1024, +, 4294967295}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: step: 4294967295, init: 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_is_simple_use: operand i_8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: def_stmt: i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_is_simple_use: operand i_8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: def_stmt: i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_is_simple_use: operand i_8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: def_stmt: i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: init: phi relevant? i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: init: phi relevant? .MEM_9 = PHI <.MEM_4(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: init: phi relevant? ivtmp_1 = PHI <ivtmp_6(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: init: stmt relevant? a[i_8] = &b[0];
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vec_stmt_relevant_p: stmt has vdefs.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: init: stmt relevant? i_5 = i_8 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: init: stmt relevant? ivtmp_6 = ivtmp_1 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: init: stmt relevant? if (ivtmp_6 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: worklist: examine stmt: a[i_8] = &b[0];
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_data_ref_dependences ===
(compute_affine_dependence
stmt_a: a[i_8] = &b[0];
stmt_b: a[i_8] = &b[0];
(analyze_overlapping_iterations
(chrec_a = {0, +, 1}_1)
(chrec_b = {0, +, 1}_1)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining phi: i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining phi: .MEM_9 = PHI <.MEM_4(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining phi: ivtmp_1 = PHI <ivtmp_6(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: a[i_8] = &b[0];
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: i_5 = i_8 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: ivtmp_6 = ivtmp_1 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: if (ivtmp_6 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vectorization factor = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_slp ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_make_slp_decision ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_compute_data_ref_alignment:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: misalign = 0 bytes of ref a[i_8]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_prune_runtime_alias_test_list ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_enhance_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_can_advance_ivs_p:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Analyze phi: i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Analyze phi: .MEM_9 = PHI <.MEM_4(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: virtual phi. skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Analyze phi: ivtmp_1 = PHI <ivtmp_6(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vect_analyze_loop_operations ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: examining phi: i_8 = PHI <i_5(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: examining phi: .MEM_9 = PHI <.MEM_4(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: examining phi: ivtmp_1 = PHI <ivtmp_6(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: a[i_8] = &b[0];
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_is_simple_use: operand &b[0]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_model_store_cost: aligned.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_model_store_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: i_5 = i_8 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: irrelevant.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: ivtmp_6 = ivtmp_1 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: irrelevant.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ==> examining statement: if (ivtmp_6 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: irrelevant.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vectorization_factor = 2, niters = 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: cost model disabled.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: loop vectorized
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: === vec_transform_loop ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing phi: i_8 = PHI <i_5(4), 0(6)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing phi: .MEM_9 = PHI <.MEM_4(4), .MEM_3(D)(6)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing phi: ivtmp_1 = PHI <ivtmp_6(4), 1024(6)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing statement: a[i_8] = &b[0];
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: transform statement.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_is_simple_use: operand &b[0]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: transform store. ncopies = 1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_get_vec_def_for_operand: &b[0]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: vect_is_simple_use: operand &b[0]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: def = &b[0]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: Create vector_inv.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: created new init_stmt: _7 = (long unsigned int) &b[0];
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: created new init_stmt: vect_cst_.9_2 = {_7, _7};
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: create vector_type-pointer variable to type: vector(2) long unsigned int vectorizing an array ref: a
Applying pattern match.pd:51, generic-match.c:4158
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: created &a
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: add new stmt: MEM[(int * *)vectp_a.10_10] = vect_cst_.9_2;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing statement: i_5 = i_8 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing statement: ivtmp_6 = ivtmp_1 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing statement: vectp_a.10_11 = vectp_a.10_10 + 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: ------>vectorizing statement: if (ivtmp_6 != 0)
loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:14: if (ivtmp_13 < 512)
;; Scaling loop 1 with scale 0.500000, bounding iterations to 512 from guessed 98
;; guessed iterations are now 49
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:13:3: note: LOOP VECTORIZED
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:11:1: note: vectorized 1 loops in function.
Merging blocks 2 and 6
fix_loop_structure: fixing up loops for function
f0 ()
{
vector(2) long unsigned int * vectp_a.11;
vector(2) long unsigned int * {ref-all} vectp_a.10;
vector(2) long unsigned int vect_cst_.9;
int i;
unsigned int ivtmp_1;
unsigned int ivtmp_4;
unsigned int ivtmp_6;
long unsigned int _7;
unsigned int ivtmp_13;
<bb 2>:
_7 = (long unsigned int) &b[0];
vect_cst_.9_2 = {_7, _7};
<bb 3>:
# i_8 = PHI <i_5(4), 0(2)>
# ivtmp_1 = PHI <ivtmp_6(4), 1024(2)>
# vectp_a.10_10 = PHI <vectp_a.10_11(4), &a(2)>
# ivtmp_4 = PHI <ivtmp_13(4), 0(2)>
MEM[(int * *)vectp_a.10_10] = vect_cst_.9_2;
i_5 = i_8 + 1;
ivtmp_6 = ivtmp_1 - 1;
vectp_a.10_11 = vectp_a.10_10 + 16;
ivtmp_13 = ivtmp_4 + 1;
if (ivtmp_13 < 512)
goto <bb 4>;
else
goto <bb 5>;
<bb 4>:
goto <bb 3>;
<bb 5>:
return;
}
;; Function f1 (f1, funcdef_no=1, decl_uid=2681, cgraph_uid=1, symbol_order=5)
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 1
exit condition [1023, + , 4294967295] != 0
bounds on difference of bases: -1023 ... -1023
result:
# of iterations 1023, bounded by 1023
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_11]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: got vectype for stmt: a[i_11] = _6;
vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Analyze phi: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Access function of PHI: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Analyze phi: .MEM_12 = PHI <.MEM_7(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Analyze phi: ivtmp_9 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Access function of PHI: {1024, +, 4294967295}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: step: 4294967295, init: 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: _4 = (long unsigned int) i_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: phi relevant? i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: phi relevant? .MEM_12 = PHI <.MEM_7(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: phi relevant? ivtmp_9 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: stmt relevant? _4 = (long unsigned int) i_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: stmt relevant? _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: stmt relevant? _6 = &b[0] + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: stmt relevant? a[i_11] = _6;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vec_stmt_relevant_p: stmt has vdefs.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: stmt relevant? i_8 = i_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: stmt relevant? ivtmp_1 = ivtmp_9 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: init: stmt relevant? if (ivtmp_1 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: worklist: examine stmt: a[i_11] = _6;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand _6
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: _6 = &b[0] + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: worklist: examine stmt: _6 = &b[0] + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand _5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: worklist: examine stmt: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: _4 = (long unsigned int) i_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: worklist: examine stmt: _4 = (long unsigned int) i_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: worklist: examine stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_8 = i_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: worklist: examine stmt: i_8 = i_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: already marked relevant/live.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_data_ref_dependences ===
(compute_affine_dependence
stmt_a: a[i_11] = _6;
stmt_b: a[i_11] = _6;
(analyze_overlapping_iterations
(chrec_a = {0, +, 1}_1)
(chrec_b = {0, +, 1}_1)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining phi: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining phi: .MEM_12 = PHI <.MEM_7(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining phi: ivtmp_9 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: _4 = (long unsigned int) i_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: _6 = &b[0] + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: a[i_11] = _6;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: i_8 = i_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: ivtmp_1 = ivtmp_9 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: if (ivtmp_1 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vectorization factor = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_slp ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_make_slp_decision ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_compute_data_ref_alignment:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: misalign = 0 bytes of ref a[i_11]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_prune_runtime_alias_test_list ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_enhance_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_can_advance_ivs_p:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Analyze phi: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Analyze phi: .MEM_12 = PHI <.MEM_7(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: virtual phi. skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: Analyze phi: ivtmp_9 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_loop_operations ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: examining phi: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vectorizable_induction ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_model_induction_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: examining phi: .MEM_12 = PHI <.MEM_7(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: examining phi: ivtmp_9 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: _4 = (long unsigned int) i_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand i_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: i_11 = PHI <i_8(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vectorizable_conversion ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_model_promotion_demotion_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ==> examining statement: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: def_stmt: _4 = (long unsigned int) i_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: op not supported by target.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: not vectorized: relevant stmt not supported: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: bad operation or unsupported loop bound.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: ***** Re-trying analysis with vector size 8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_11]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: not vectorized: no vectype for stmt: a[i_11] = _6;
scalar_type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:20:3: note: bad data references.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:18:1: note: vectorized 0 loops in function.
f1 ()
{
int i;
unsigned int ivtmp_1;
long unsigned int _4;
long unsigned int _5;
int * _6;
unsigned int ivtmp_9;
<bb 2>:
<bb 3>:
# i_11 = PHI <i_8(4), 0(2)>
# ivtmp_9 = PHI <ivtmp_1(4), 1024(2)>
_4 = (long unsigned int) i_11;
_5 = _4 * 4;
_6 = &b[0] + _5;
a[i_11] = _6;
i_8 = i_11 + 1;
ivtmp_1 = ivtmp_9 - 1;
if (ivtmp_1 != 0)
goto <bb 4>;
else
goto <bb 5>;
<bb 4>:
goto <bb 3>;
<bb 5>:
return;
}
;; Function f2 (f2, funcdef_no=2, decl_uid=2689, cgraph_uid=2, symbol_order=6)
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 1
exit condition [1023, + , 4294967295] != 0
bounds on difference of bases: -1023 ... -1023
result:
# of iterations 1023, bounded by 1023
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_12]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: got vectype for stmt: a[i_12] = _7;
vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Analyze phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Access function of PHI: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Analyze phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Analyze phi: ivtmp_10 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Access function of PHI: {1024, +, 4294967295}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: step: 4294967295, init: 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: _4 = (long unsigned int) i_12;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: phi relevant? i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: phi relevant? .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: phi relevant? ivtmp_10 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: stmt relevant? _4 = (long unsigned int) i_12;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: stmt relevant? _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: stmt relevant? _7 = p_6(D) + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: stmt relevant? a[i_12] = _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vec_stmt_relevant_p: stmt has vdefs.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: stmt relevant? i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: stmt relevant? ivtmp_1 = ivtmp_10 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: init: stmt relevant? if (ivtmp_1 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: worklist: examine stmt: a[i_12] = _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand _7
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: _7 = p_6(D) + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: worklist: examine stmt: _7 = p_6(D) + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand p_6(D)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand _5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: worklist: examine stmt: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: _4 = (long unsigned int) i_12;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: worklist: examine stmt: _4 = (long unsigned int) i_12;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: worklist: examine stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: worklist: examine stmt: i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: already marked relevant/live.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_data_ref_dependences ===
(compute_affine_dependence
stmt_a: a[i_12] = _7;
stmt_b: a[i_12] = _7;
(analyze_overlapping_iterations
(chrec_a = {0, +, 1}_1)
(chrec_b = {0, +, 1}_1)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining phi: ivtmp_10 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: _4 = (long unsigned int) i_12;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: _7 = p_6(D) + _5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: a[i_12] = _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: ivtmp_1 = ivtmp_10 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: if (ivtmp_1 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vectorization factor = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_slp ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_make_slp_decision ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_compute_data_ref_alignment:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: misalign = 0 bytes of ref a[i_12]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_prune_runtime_alias_test_list ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_enhance_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_can_advance_ivs_p:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Analyze phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Analyze phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: virtual phi. skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: Analyze phi: ivtmp_10 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_loop_operations ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: examining phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vectorizable_induction ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_model_induction_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: examining phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: examining phi: ivtmp_10 = PHI <ivtmp_1(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: _4 = (long unsigned int) i_12;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vectorizable_conversion ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_model_promotion_demotion_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ==> examining statement: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: def_stmt: _4 = (long unsigned int) i_12;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: op not supported by target.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: not vectorized: relevant stmt not supported: _5 = _4 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: bad operation or unsupported loop bound.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: ***** Re-trying analysis with vector size 8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_12]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: not vectorized: no vectype for stmt: a[i_12] = _7;
scalar_type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:30:3: note: bad data references.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:28:1: note: vectorized 0 loops in function.
f2 (int * p)
{
int i;
unsigned int ivtmp_1;
long unsigned int _4;
long unsigned int _5;
int * _7;
unsigned int ivtmp_10;
<bb 2>:
<bb 3>:
# i_12 = PHI <i_9(4), 0(2)>
# ivtmp_10 = PHI <ivtmp_1(4), 1024(2)>
_4 = (long unsigned int) i_12;
_5 = _4 * 4;
_7 = p_6(D) + _5;
a[i_12] = _7;
i_9 = i_12 + 1;
ivtmp_1 = ivtmp_10 - 1;
if (ivtmp_1 != 0)
goto <bb 4>;
else
goto <bb 5>;
<bb 4>:
goto <bb 3>;
<bb 5>:
return;
}
;; Function f3 (f3, funcdef_no=3, decl_uid=2696, cgraph_uid=3, symbol_order=7)
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 1
exit condition [1023, + , 4294967295] != 0
bounds on difference of bases: -1023 ... -1023
result:
# of iterations 1023, bounded by 1023
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_9]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: got vectype for stmt: a[i_9] = _4;
vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Analyze phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Access function of PHI: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Analyze phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Analyze phi: ivtmp_8 = PHI <ivtmp_2(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Access function of PHI: {1024, +, 4294967295}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: step: 4294967295, init: 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand _1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: phi relevant? i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: phi relevant? .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: phi relevant? ivtmp_8 = PHI <ivtmp_2(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: stmt relevant? _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: stmt relevant? _7 = _1 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: stmt relevant? _4 = &b + _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: stmt relevant? a[i_9] = _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vec_stmt_relevant_p: stmt has vdefs.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: stmt relevant? i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: stmt relevant? ivtmp_2 = ivtmp_8 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: init: stmt relevant? if (ivtmp_2 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: worklist: examine stmt: a[i_9] = _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: _4 = &b + _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: worklist: examine stmt: _4 = &b + _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand _7
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: _7 = _1 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: worklist: examine stmt: _7 = _1 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand _1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: worklist: examine stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: worklist: examine stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_6
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: worklist: examine stmt: i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: already marked relevant/live.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_data_ref_dependences ===
(compute_affine_dependence
stmt_a: a[i_9] = _4;
stmt_b: a[i_9] = _4;
(analyze_overlapping_iterations
(chrec_a = {0, +, 1}_1)
(chrec_b = {0, +, 1}_1)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining phi: ivtmp_8 = PHI <ivtmp_2(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: _7 = _1 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: _4 = &b + _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: int[1024] *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: a[i_9] = _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: ivtmp_2 = ivtmp_8 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: if (ivtmp_2 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vectorization factor = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_slp ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_make_slp_decision ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_compute_data_ref_alignment:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: misalign = 0 bytes of ref a[i_9]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_prune_runtime_alias_test_list ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_enhance_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_can_advance_ivs_p:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Analyze phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Analyze phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: virtual phi. skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: Analyze phi: ivtmp_8 = PHI <ivtmp_2(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_loop_operations ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: examining phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vectorizable_induction ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_model_induction_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: examining phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: examining phi: ivtmp_8 = PHI <ivtmp_2(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vectorizable_conversion ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_model_promotion_demotion_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ==> examining statement: _7 = _1 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand _1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: def_stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: op not supported by target.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: not vectorized: relevant stmt not supported: _7 = _1 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: bad operation or unsupported loop bound.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: ***** Re-trying analysis with vector size 8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_9]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: not vectorized: no vectype for stmt: a[i_9] = _4;
scalar_type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:37:3: note: bad data references.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:35:1: note: vectorized 0 loops in function.
f3 ()
{
int i;
sizetype _1;
unsigned int ivtmp_2;
int * _4;
sizetype _7;
unsigned int ivtmp_8;
<bb 2>:
<bb 3>:
# i_9 = PHI <i_6(4), 0(2)>
# ivtmp_8 = PHI <ivtmp_2(4), 1024(2)>
_1 = (sizetype) i_9;
_7 = _1 * 4;
_4 = &b + _7;
a[i_9] = _4;
i_6 = i_9 + 1;
ivtmp_2 = ivtmp_8 - 1;
if (ivtmp_2 != 0)
goto <bb 4>;
else
goto <bb 5>;
<bb 4>:
goto <bb 3>;
<bb 5>:
return;
}
;; Function f4 (f4, funcdef_no=4, decl_uid=2703, cgraph_uid=4, symbol_order=8)
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 1
exit condition [1023, + , 4294967295] != 0
bounds on difference of bases: -1023 ... -1023
result:
# of iterations 1023, bounded by 1023
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_12]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: got vectype for stmt: a[i_12] = _7;
vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Analyze phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Access function of PHI: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Analyze phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Analyze phi: ivtmp_11 = PHI <ivtmp_10(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Access function of PHI: {1024, +, 4294967295}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: step: 4294967295, init: 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _5 = (long unsigned int) _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _4 = i_12 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: phi relevant? i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: phi relevant? .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: phi relevant? ivtmp_11 = PHI <ivtmp_10(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? _4 = i_12 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? _5 = (long unsigned int) _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? _6 = _5 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? _7 = &c[0].v + _6;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? a[i_12] = _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vec_stmt_relevant_p: stmt has vdefs.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? ivtmp_10 = ivtmp_11 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: init: stmt relevant? if (ivtmp_10 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: worklist: examine stmt: a[i_12] = _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _7
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _7 = &c[0].v + _6;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: worklist: examine stmt: _7 = &c[0].v + _6;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _6
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _6 = _5 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: worklist: examine stmt: _6 = _5 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _5 = (long unsigned int) _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: worklist: examine stmt: _5 = (long unsigned int) _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _4 = i_12 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: worklist: examine stmt: _4 = i_12 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: worklist: examine stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: worklist: examine stmt: i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: already marked relevant/live.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_data_ref_dependences ===
(compute_affine_dependence
stmt_a: a[i_12] = _7;
stmt_b: a[i_12] = _7;
(analyze_overlapping_iterations
(chrec_a = {0, +, 1}_1)
(chrec_b = {0, +, 1}_1)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining phi: ivtmp_11 = PHI <ivtmp_10(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: _4 = i_12 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: _5 = (long unsigned int) _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: _6 = _5 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: _7 = &c[0].v + _6;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: a[i_12] = _7;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: i_9 = i_12 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: ivtmp_10 = ivtmp_11 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: if (ivtmp_10 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vectorization factor = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_slp ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_make_slp_decision ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_compute_data_ref_alignment:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: misalign = 0 bytes of ref a[i_12]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_prune_runtime_alias_test_list ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_enhance_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_can_advance_ivs_p:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Analyze phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Analyze phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: virtual phi. skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: Analyze phi: ivtmp_11 = PHI <ivtmp_10(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_loop_operations ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: examining phi: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vectorizable_induction ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_model_induction_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: examining phi: .MEM_13 = PHI <.MEM_8(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: examining phi: ivtmp_11 = PHI <ivtmp_10(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: _4 = i_12 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand i_12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: i_12 = PHI <i_9(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vectorizable_operation ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_model_simple_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: _5 = (long unsigned int) _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _4 = i_12 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vectorizable_conversion ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_model_promotion_demotion_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ==> examining statement: _6 = _5 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand _5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: def_stmt: _5 = (long unsigned int) _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: vect_is_simple_use: operand 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: op not supported by target.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: not vectorized: relevant stmt not supported: _6 = _5 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: bad operation or unsupported loop bound.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: ***** Re-trying analysis with vector size 8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_12]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: not vectorized: no vectype for stmt: a[i_12] = _7;
scalar_type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:45:3: note: bad data references.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:42:1: note: vectorized 0 loops in function.
f4 ()
{
int i;
int _4;
long unsigned int _5;
long unsigned int _6;
int * _7;
unsigned int ivtmp_10;
unsigned int ivtmp_11;
<bb 2>:
<bb 3>:
# i_12 = PHI <i_9(4), 0(2)>
# ivtmp_11 = PHI <ivtmp_10(4), 1024(2)>
_4 = i_12 * 4;
_5 = (long unsigned int) _4;
_6 = _5 * 4;
_7 = &c[0].v + _6;
a[i_12] = _7;
i_9 = i_12 + 1;
ivtmp_10 = ivtmp_11 - 1;
if (ivtmp_10 != 0)
goto <bb 4>;
else
goto <bb 5>;
<bb 4>:
goto <bb 3>;
<bb 5>:
return;
}
;; Function f5 (f5, funcdef_no=5, decl_uid=2711, cgraph_uid=5, symbol_order=9)
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 1
exit condition [1023, + , 4294967295] != 0
bounds on difference of bases: -1023 ... -1023
result:
# of iterations 1023, bounded by 1023
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_9]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: got vectype for stmt: a[i_9] = _4;
vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Analyze phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Access function of PHI: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Analyze phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Analyze phi: ivtmp_12 = PHI <ivtmp_11(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Access function of PHI: {1024, +, 4294967295}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: step: 4294967295, init: 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand 16
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _7
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _7
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _7
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: phi relevant? i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: phi relevant? .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: phi relevant? ivtmp_12 = PHI <ivtmp_11(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? _8 = _7 + 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? _4 = &c + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? a[i_9] = _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vec_stmt_relevant_p: stmt has vdefs.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? ivtmp_11 = ivtmp_12 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: init: stmt relevant? if (ivtmp_11 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: worklist: examine stmt: a[i_9] = _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _4 = &c + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: worklist: examine stmt: _4 = &c + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _8 = _7 + 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: worklist: examine stmt: _8 = _7 + 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _7
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: worklist: examine stmt: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: worklist: examine stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: worklist: examine stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_6
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: worklist: examine stmt: i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: already marked relevant/live.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_data_ref_dependences ===
(compute_affine_dependence
stmt_a: a[i_9] = _4;
stmt_b: a[i_9] = _4;
(analyze_overlapping_iterations
(chrec_a = {0, +, 1}_1)
(chrec_b = {0, +, 1}_1)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining phi: ivtmp_12 = PHI <ivtmp_11(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: _8 = _7 + 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: _4 = &c + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: struct S[1024] *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: a[i_9] = _4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: i_6 = i_9 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: ivtmp_11 = ivtmp_12 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: if (ivtmp_11 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vectorization factor = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_slp ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_make_slp_decision ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_compute_data_ref_alignment:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: misalign = 0 bytes of ref a[i_9]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_prune_runtime_alias_test_list ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_enhance_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_can_advance_ivs_p:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Analyze phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Analyze phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: virtual phi. skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: Analyze phi: ivtmp_12 = PHI <ivtmp_11(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_loop_operations ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: examining phi: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vectorizable_induction ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_model_induction_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: examining phi: .MEM_10 = PHI <.MEM_5(4), .MEM_3(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: examining phi: ivtmp_12 = PHI <ivtmp_11(4), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand i_9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: i_9 = PHI <i_6(4), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vectorizable_conversion ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_model_promotion_demotion_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ==> examining statement: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand _1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: def_stmt: _1 = (sizetype) i_9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: vect_is_simple_use: operand 16
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: op not supported by target.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: not vectorized: relevant stmt not supported: _7 = _1 * 16;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: bad operation or unsupported loop bound.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: ***** Re-trying analysis with vector size 8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_9]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: not vectorized: no vectype for stmt: a[i_9] = _4;
scalar_type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:52:3: note: bad data references.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:50:1: note: vectorized 0 loops in function.
f5 ()
{
int i;
sizetype _1;
int * _4;
sizetype _7;
sizetype _8;
unsigned int ivtmp_11;
unsigned int ivtmp_12;
<bb 2>:
<bb 3>:
# i_9 = PHI <i_6(4), 0(2)>
# ivtmp_12 = PHI <ivtmp_11(4), 1024(2)>
_1 = (sizetype) i_9;
_7 = _1 * 16;
_8 = _7 + 4;
_4 = &c + _8;
a[i_9] = _4;
i_6 = i_9 + 1;
ivtmp_11 = ivtmp_12 - 1;
if (ivtmp_11 != 0)
goto <bb 4>;
else
goto <bb 5>;
<bb 4>:
goto <bb 3>;
<bb 5>:
return;
}
;; Function f6 (f6, funcdef_no=6, decl_uid=2718, cgraph_uid=6, symbol_order=10)
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ===== analyze_loop_nest_1 =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 2
exit condition [9, + , 4294967295] != 0
bounds on difference of bases: -9 ... -9
result:
# of iterations 9, bounded by 9
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Considering outer-loop vectorization.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === get_loop_niters ===
Analyzing # of iterations of loop 1
exit condition [1023, + , 4294967295] != 0
bounds on difference of bases: -1023 ... -1023
result:
# of iterations 1023, bounded by 1023
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_5]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: got vectype for stmt: a[i_5] = a_I_lsm.83_13;
vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Access function of PHI: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: .MEM_17 = PHI <.MEM_19(6), .MEM_6(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: ivtmp_20 = PHI <ivtmp_18(6), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Access function of PHI: {1024, +, 4294967295}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: step: 4294967295, init: 1024
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Access function of PHI: {0, +, 1}_2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Access function of PHI: {10, +, 4294967295}_2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: step: 4294967295, init: 10
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_30
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand 10
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand _14
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_31
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_31
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_30
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_31
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand _23
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: _23 = pretmp_31 + 9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: phi relevant? i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: phi relevant? .MEM_17 = PHI <.MEM_19(6), .MEM_6(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: phi relevant? ivtmp_20 = PHI <ivtmp_18(6), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: phi relevant? j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: phi relevant? .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: phi relevant? ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? _15 = _14 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? _7 = &d + _15;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? j_9 = j_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? ivtmp_21 = ivtmp_22 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? if (ivtmp_21 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? _23 = pretmp_31 + 9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? _8 = _23 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? a_I_lsm.83_13 = &d + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? a[i_5] = a_I_lsm.83_13;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vec_stmt_relevant_p: stmt has vdefs.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? i_10 = i_5 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? ivtmp_18 = ivtmp_20 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: init: stmt relevant? if (ivtmp_18 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: a[i_5] = a_I_lsm.83_13;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand a_I_lsm.83_13
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: a_I_lsm.83_13 = &d + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: a_I_lsm.83_13 = &d + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand _8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: _8 = _23 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: _8 = _23 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand _23
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: _23 = pretmp_31 + 9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: _23 = pretmp_31 + 9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_31
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_30
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_10
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_10 = i_5 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: worklist: examine stmt: i_10 = i_5 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: mark relevant 4, live 0.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: already marked relevant/live.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_data_ref_dependences ===
(compute_affine_dependence
stmt_a: a[i_5] = a_I_lsm.83_13;
stmt_b: a[i_5] = a_I_lsm.83_13;
(analyze_overlapping_iterations
(chrec_a = {0, +, 1}_1)
(chrec_b = {0, +, 1}_1)
(overlap_iterations_a = [0])
(overlap_iterations_b = [0]))
)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining phi: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining phi: .MEM_17 = PHI <.MEM_19(6), .MEM_6(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining phi: ivtmp_20 = PHI <ivtmp_18(6), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining phi: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining phi: .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining phi: ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: _15 = _14 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: _7 = &d + _15;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: j_9 = j_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: ivtmp_21 = ivtmp_22 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: if (ivtmp_21 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: _23 = pretmp_31 + 9;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: _8 = _23 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) sizetype
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: a_I_lsm.83_13 = &d + _8;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: int[1024][10] *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: a[i_5] = a_I_lsm.83_13;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(2) long unsigned int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: i_10 = i_5 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: get vectype for scalar type: int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectype: vector(4) int
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: nunits = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: ivtmp_18 = ivtmp_20 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: if (ivtmp_18 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vectorization factor = 4
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_slp ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_make_slp_decision ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_compute_data_ref_alignment:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: misalign = 0 bytes of ref a[i_5]
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_prune_runtime_alias_test_list ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_enhance_data_refs_alignment ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_can_advance_ivs_p:
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: .MEM_17 = PHI <.MEM_19(6), .MEM_6(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: virtual phi. skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Analyze phi: ivtmp_20 = PHI <ivtmp_18(6), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_loop_operations ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: examining phi: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vectorizable_induction ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_model_induction_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: examining phi: .MEM_17 = PHI <.MEM_19(6), .MEM_6(D)(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: examining phi: ivtmp_20 = PHI <ivtmp_18(6), 1024(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand i_5
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: i_5 = PHI <i_10(6), 0(2)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vectorizable_conversion ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_model_promotion_demotion_cost: inside_cost = 0, prologue_cost = 0 .
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ==> examining statement: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand pretmp_30
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: def_stmt: pretmp_30 = (sizetype) i_5;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: vect_is_simple_use: operand 10
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: op not supported by target.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: not vectorized: relevant stmt not supported: pretmp_31 = pretmp_30 * 10;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: bad operation or unsupported loop bound.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ***** Re-trying analysis with vector size 8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: ===== analyze_loop_nest_1 =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: Considering outer-loop vectorization.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: === vect_analyze_data_refs ===
Creating dr for a[i_5]
analyze_innermost: Applying pattern match.pd:51, generic-match.c:3274
success.
base_address: &a
offset from base address: 0
constant offset from base address: 0
step: 8
aligned to: 128
base_object: a
Access function 0: {0, +, 1}_1
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: not vectorized: no vectype for stmt: a[i_5] = a_I_lsm.83_13;
scalar_type: int *
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:59:3: note: bad data references.
Analyzing loop at /root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ===== analyze_loop_nest =====
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_data_refs ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Analyze phi: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Access function of PHI: {0, +, 1}_2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Analyze phi: .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Analyze phi: ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Access function of PHI: {10, +, 4294967295}_2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: step: 4294967295, init: 10
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_recog_widen_sum_pattern: detected: patt_4 = j_11 w+ pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _14
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: phi relevant? j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: phi relevant? .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: phi relevant? ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _15 = _14 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _7 = &d + _15;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? j_9 = j_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? ivtmp_21 = ivtmp_22 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? if (ivtmp_21 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_data_ref_dependences ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining phi: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining phi: .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining phi: ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _15 = _14 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _7 = &d + _15;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: j_9 = j_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: ivtmp_21 = ivtmp_22 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: if (ivtmp_21 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vectorization factor = 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: not vectorized: unsupported data-type
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: can't determine vectorization factor.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ***** Re-trying analysis with vector size 8
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_loop_form ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === get_loop_niters ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_data_refs ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_scalar_cycles ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Analyze phi: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Access function of PHI: {0, +, 1}_2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: step: 1, init: 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Analyze phi: .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Analyze phi: ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Access function of PHI: {10, +, 4294967295}_2
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: step: 4294967295, init: 10
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: Detected induction.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_pattern_recog ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_recog_widen_sum_pattern: detected: patt_3 = j_11 w+ pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _12
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand _14
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: internal
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vect_is_simple_use: operand j_11
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: def_stmt: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: type of def: induction
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_data_ref_accesses ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_mark_stmts_to_be_vectorized ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: phi relevant? j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: phi relevant? .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: phi relevant? ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _15 = _14 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? _7 = &d + _15;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? j_9 = j_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? ivtmp_21 = ivtmp_22 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: init: stmt relevant? if (ivtmp_21 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_analyze_data_ref_dependences ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: === vect_determine_vectorization_factor ===
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining phi: j_11 = PHI <j_9(3), 0(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining phi: .MEM_16 = PHI <.MEM_16(3), .MEM_17(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining phi: ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _12 = (sizetype) j_11;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _14 = _12 + pretmp_31;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _15 = _14 * 4;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: _7 = &d + _15;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: j_9 = j_11 + 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: ivtmp_21 = ivtmp_22 - 1;
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: ==> examining statement: if (ivtmp_21 != 0)
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: skip.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: vectorization factor = 0
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: not vectorized: unsupported data-type
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:60:5: note: can't determine vectorization factor.
/root/work/gcc-patches/trunk-patch/gcc/gcc/testsuite/gcc.dg/vect/vect-126.c:57:1: note: vectorized 0 loops in function.
f6 ()
{
_Bool a_I_lsm.84;
int * a_I_lsm.83;
unsigned int j;
int i;
sizetype patt_3;
sizetype patt_4;
int * _7;
sizetype _8;
sizetype _12;
sizetype _14;
sizetype _15;
unsigned int ivtmp_18;
unsigned int ivtmp_20;
unsigned int ivtmp_21;
unsigned int ivtmp_22;
sizetype _23;
sizetype pretmp_30;
sizetype pretmp_31;
<bb 2>:
goto <bb 7>;
<bb 3>:
<bb 4>:
# j_11 = PHI <j_9(3), 0(7)>
# ivtmp_22 = PHI <ivtmp_21(3), 10(7)>
_12 = (sizetype) j_11;
_14 = _12 + pretmp_31;
_15 = _14 * 4;
_7 = &d + _15;
j_9 = j_11 + 1;
ivtmp_21 = ivtmp_22 - 1;
if (ivtmp_21 != 0)
goto <bb 3>;
else
goto <bb 5>;
<bb 5>:
_23 = pretmp_31 + 9;
_8 = _23 * 4;
a_I_lsm.83_13 = &d + _8;
a[i_5] = a_I_lsm.83_13;
i_10 = i_5 + 1;
ivtmp_18 = ivtmp_20 - 1;
if (ivtmp_18 != 0)
goto <bb 6>;
else
goto <bb 8>;
<bb 6>:
<bb 7>:
# i_5 = PHI <i_10(6), 0(2)>
# ivtmp_20 = PHI <ivtmp_18(6), 1024(2)>
pretmp_30 = (sizetype) i_5;
pretmp_31 = pretmp_30 * 10;
goto <bb 4>;
<bb 8>:
return;
}
^ permalink raw reply [flat|nested] 19+ messages in thread