public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* PR33113
@ 2009-08-03 14:26 Jack Howarth
  2009-08-04  9:34 ` PR33113 Dorit Nuzman
  0 siblings, 1 reply; 4+ messages in thread
From: Jack Howarth @ 2009-08-03 14:26 UTC (permalink / raw)
  To: IRAR, DORIT; +Cc: gcc

Ira and Dorit,
   Is there any chance that PR33113 will be addressed for
gcc 4.5? If I recall correctly, it was one of the last
major issues with vectorization in gfortran that wasn't
addressed yet. Dorit made the following comment back in
Aug 2008...

>From: Dorit Nuzman <DORIT@il.ibm.com>
>Date: Tue, 12 Aug 2008 14:48:07 +0300
>X-MIMETrack: Serialize by Router on D12MC102/12/M/IBM(Release 8.0.1|February 07, 2008) at
> 12/08/2008 14:43:23
>MIME-Version: 1.0
>Content-type: text/plain; charset=US-ASCII
>Status: RO
>X-Status: A
>Content-Length: 11751
>Lines: 335
>
>Jack Howarth <howarth@bromo.msbb.uc.edu> wrote on 10/08/2008 19:00:08:
>
>> Dorit,
>>     I believe the attached email has the most detailed discussion of the
>> issue that I recall seeing. Perhaps Tobias can expand on these previous
>> conversations.
>>               Jack
>> ps I was hoping that the graphite code generation would be enabled by
>>default
>> at -O3 in gcc 4.4 and that the vectorization code could be modified to
>utilize
>> its presence to do some optimizations on gfortran flat arrays which will
>now
>> have stride information via graphite.
>
>Hi Jack,
>
>There is currently no connection between the Graphite pass and any passes
>that follow it. We will be looking into how to incorporate vectorization
>with Graphite, but that will not happen during the 4.4 timeframe. However,
>I think that this is not a prerequisite for vectorizing flat arrays; AFAIU,
>Graphite itself is based on the scev analysis, so whichever stride
>information Graphite gets out of scev, the vectorizer can already get it
>too. Following our discussion below I had opened PR33113, where it turned
>out that scev can easily be made to return symbolic stride information
>instead of failing, and the problem is only inside the vectorizer which
>needs to be enhanced to handle symbolic strides. I would actually be
>interested in enabling that - I will try to look into it in the coming
>weeks.
>
>dorit

I ask because we seem to only get marginal improvements in the Polyhedron
2005 benchmarks between recent releases and these missed vectorization
opportunities might provide a significant performance increase for those
benchmarks. Thanks in advance for any clarifications.
               Jack

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: PR33113
  2009-08-03 14:26 PR33113 Jack Howarth
@ 2009-08-04  9:34 ` Dorit Nuzman
  2009-08-04 13:24   ` PR33113 Jack Howarth
  2009-08-05  0:58   ` PR33113 Jack Howarth
  0 siblings, 2 replies; 4+ messages in thread
From: Dorit Nuzman @ 2009-08-04  9:34 UTC (permalink / raw)
  To: Jack Howarth; +Cc: gcc, Ira Rosen

Jack Howarth <howarth@bromo.med.uc.edu> wrote on 03/08/2009 17:26:18:

> Ira and Dorit,
>    Is there any chance that PR33113 will be addressed for
> gcc 4.5? If I recall correctly, it was one of the last
> major issues with vectorization in gfortran that wasn't
> addressed yet. Dorit made the following comment back in
> Aug 2008...
>

Hi Jack,
AFAIK this topic has not been addressed (closest thing is Richard
Guenther's work on versioning unknown strides
http://gcc.gnu.org/ml/gcc-patches/2009-01/msg01174.html) and I don't know
about the prospects of this being done for gcc4.5 (I'd definitely lobby for
it... do you know which of the polyhedron benchmarks have this issue,
and/or which other benchmarks suffer from it?)
Thanks for the reminder...
dorit

> >From: Dorit Nuzman <DORIT@il.ibm.com>
> >Date: Tue, 12 Aug 2008 14:48:07 +0300
> >X-MIMETrack: Serialize by Router on D12MC102/12/M/IBM(Release 8.0.
> 1|February 07, 2008) at
> > 12/08/2008 14:43:23
> >MIME-Version: 1.0
> >Content-type: text/plain; charset=US-ASCII
> >Status: RO
> >X-Status: A
> >Content-Length: 11751
> >Lines: 335
> >
> >Jack Howarth <howarth@bromo.msbb.uc.edu> wrote on 10/08/2008 19:00:08:
> >
> >> Dorit,
> >>     I believe the attached email has the most detailed discussion of
the
> >> issue that I recall seeing. Perhaps Tobias can expand on these
previous
> >> conversations.
> >>               Jack
> >> ps I was hoping that the graphite code generation would be enabled by
> >>default
> >> at -O3 in gcc 4.4 and that the vectorization code could be modified to
> >utilize
> >> its presence to do some optimizations on gfortran flat arrays which
will
> >now
> >> have stride information via graphite.
> >
> >Hi Jack,
> >
> >There is currently no connection between the Graphite pass and any
passes
> >that follow it. We will be looking into how to incorporate vectorization
> >with Graphite, but that will not happen during the 4.4 timeframe.
However,
> >I think that this is not a prerequisite for vectorizing flat arrays;
AFAIU,
> >Graphite itself is based on the scev analysis, so whichever stride
> >information Graphite gets out of scev, the vectorizer can already get it
> >too. Following our discussion below I had opened PR33113, where it
turned
> >out that scev can easily be made to return symbolic stride information
> >instead of failing, and the problem is only inside the vectorizer which
> >needs to be enhanced to handle symbolic strides. I would actually be
> >interested in enabling that - I will try to look into it in the coming
> >weeks.
> >
> >dorit
>
> I ask because we seem to only get marginal improvements in the Polyhedron
> 2005 benchmarks between recent releases and these missed vectorization
> opportunities might provide a significant performance increase for those
> benchmarks. Thanks in advance for any clarifications.
>                Jack

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: PR33113
  2009-08-04  9:34 ` PR33113 Dorit Nuzman
@ 2009-08-04 13:24   ` Jack Howarth
  2009-08-05  0:58   ` PR33113 Jack Howarth
  1 sibling, 0 replies; 4+ messages in thread
From: Jack Howarth @ 2009-08-04 13:24 UTC (permalink / raw)
  To: Dorit Nuzman; +Cc: gcc, Ira Rosen

On Tue, Aug 04, 2009 at 12:35:15PM +0300, Dorit Nuzman wrote:
> 
> Hi Jack,
> AFAIK this topic has not been addressed (closest thing is Richard
> Guenther's work on versioning unknown strides
> http://gcc.gnu.org/ml/gcc-patches/2009-01/msg01174.html) and I don't know
> about the prospects of this being done for gcc4.5 (I'd definitely lobby for
> it... do you know which of the polyhedron benchmarks have this issue,
> and/or which other benchmarks suffer from it?)
> Thanks for the reminder...
> dorit
> 

Dorit,
   While I don't have the list of effected benchmarks handy, a testcase which Tobias Burnus
made is discussed in the previous email below. I believe the issue was supposed to be pretty
wide spread in the benchmarks.
            Jack

> > Tobias Burnus <burnus@net-b.de> wrote on 13/08/2007 22:58:54:
>
> > Hi Dorit and Jack,
> >
> > Dorit Nuzman wrote:
> > > I actually wouldn't expect much improvement yet, as this initial
> version
> > > still has quite a few limitations. But if there are loops that you
> expect
> > > to get vectorized that do not, I'd be happy to take a look.
> > >
> > If something can be improved in the frontend, please tell us/the
> > gfortraners.
> >
> > Neither of the two loops get vectorized; the first one should be easier
> > than the second one:
> >
> > subroutine sub(aa,bb,n,m)
> >   implicit none
> >   integer, intent(in) :: n,m
> >   real, intent(inout) :: aa(n,m)
> >   real, intent(in)    :: bb(n,m)
> >   integer :: i,j
> >   do i = 1,m
> >     do j= 2,n
> >       aa(i,j)= aa(i,j-1)+bb(i,j-1)
> >     enddo
> >   enddo
> >   do j= 2,n
> >     do i = 1,m
> >       aa(i,j)= aa(i,j-1)+bb(i,j-1)
> >     enddo
> >   enddo
> > end subroutine
> > end
> >
> > First loop:
> > a.f90:8: note: not vectorized: data ref analysis failed D.1462_61 =
> > (*aa_60(D))[D.1461_59]
>
> Here, AFAIU, the inner-loop accesses non-consecutive data, whereas the
> outer-loop accesses consecutive data. So the only way to vectorize this
> loop is either to interchange the loops, or to do outer-loop
vectorization
> (unless we want to gather disjoint elements in each vectorized inner-loop
> iteration, which probably we don't). What fails the outer-loop vectorizer
> (i.e. when attempting to vectorize the loop in line 7) is the fact that
the
> inner-loop bound is unknown, in which case the compiler creates a
> guard-code before the inner-loop to decide whether to skip it or not,
which
> makes the structure of the outer-loop more complicated than is currently
> unhandled. (This is also what I referred to here:
> http://gcc.gnu.org/ml/gcc-patches/2007-08/msg00743.html).
> So we get:
>       a.f90:7: note: not vectorized: too many BBs in loop.
> To work around that (just to see how far we can get) I put in constant
> bound for the inner-loop. Now outer-loop vectorization fails with:
>       a.f90:7: note: not vectorized: data ref analysis failed D.1444_64 =
> (*aa_63(D))[D.1443_62]
>       a.f90:7: note: bad data references.
> This is because the stride in the inner-loop is unknown (because I guess
> the dimention size is unknown). You can see that the data-ref analyzer
> reports:
>       "failed: evolution of offset is not affine."
> I'll bring it up with Sebastian and Zdenek, see what they think can be
done
> within the data-ref analyzer in this resepct.
>
> After outer-loop vectorization fails we move on to vectorize the loop in
> line 8, and fail with the same data-ref analysis problem (unknown
stride).
> So for now, we need a testcase with a known inner-loop bound and known
> dimentions/strides.
> However, even when we are able to overcome all the above, we still won't
be
> able to vectorize the loop unless the inner-loop execution order is
> reversed (otherwise there's a true dependnece from a(i,j) to a(i,j-1)).
> ifort probably has loop reversal capabilities. We don't reverse loops yet
> in the middle-end, and also we don't vectorize loops with a reverse
access
> yet.
>
> > Second loop:
> > a.f90:13: note: Unknown alignment for access: *aa_60(D)
> > a.f90:13: note: Unknown alignment for access: *bb_68(D)
> > a.f90:13: note: Unknown alignment for access: *aa_60(D)
> > a.f90:13: note: not vectorized: can't determine dependence between
> > (*aa_60(D))[D.1461_59] and (*aa_60(D))[D.1456_53]
> >
>
> Here, the outer-loop (in line 12) accesses non-consecutive data, whereas
> the inner-loop (in line 13) accesses consecutive data, so the inner-loop
is
> a better candidate for vectorization. At first, the outer-loop vectorizer
> fails with:
>       a.f90:12: note: not vectorized: too many BBs in loop.
> (same as above), but after I change the inner-loop bound to a constnat it
> fails with:
>       a.f90:12: note: evolution of offset is not affine.
> (again, same problem as above, because the outer-loop stride is unknown).
>
> Moving on to the loop at line 13, we get:
>       a.f90:13: note: not vectorized: can't determine dependence between
> (*aa_63(D))[D.1443_91] and (*aa_63(D))[D.1438_85]
>       a.f90:13: note: bad data dependence.
>
> This is because the data-dependence analysis fails with the following
> message:
> "
> (compute_affine_dependence
>   (stmt_a =
> D.1444_92 = (*aa_63(D))[D.1443_91])
>   (stmt_b =
> (*aa_63(D))[D.1438_85] = D.1449_100)
> (subscript_dependence_tester
> (analyze_overlapping_iterations
>   (chrec_a = {pretmp.62_120 + 1, +, 1}_4)
>   (chrec_b = {pretmp.60_49 + 1, +, 1}_4)
> (analyze_siv_subscript
> siv test failed: unimplemented.
> )
>   (overlap_iterations_a = not known
> )
>   (overlap_iterations_b = not known
> )
> )
> (dependence classified: scev_not_known)
> )
> )
> "
> There's already an open PR for this. I'll ping Sebastian about this
issue.
>
> > ifort vectorizes both loops.
> >
> >
> > The following loop is also vectorized with ifort; it is from the
> > Polyhedron test suite (ac.f90); exchanging the ix and iy loop does not
> > change anything.
> >
> >       SUBROUTINE SUSCEP(L,Iz)
> >       IMPLICIT NONE
> >       INTEGER L , Iz(L,L) , iznum, ix, iy
> >       iznum = 0
> >       DO iy = 1 , L
> >          DO ix = 1 , L
> >             iznum = iznum + Iz(iy,ix)
> >          ENDDO
> >       ENDDO
> >       END subroutine
> >       end
> >
> > gcc only prints:
> > test2.f90:1: note: vectorized 0 loops in function.
>
> the reason you don't see anything here is that GCC optimizes the loop
away.
> To work around that I added a print of iznum at the end of the function
> (and indeed now you can see that the loop survives and the vectorizer
> analyzes it). With this change only, the vectorizer reports:
>       failed: evolution of offset is not affine.
> (same problem as above - the stride is unknown cause the dimention size
is
> unknown).
>
> If I interchange the loops I get:
>       b.f90:6: note: Analyze phi: iznum_lsm.74_31 = PHI
>       <iznum_lsm.74_32(4), iznum_lsm.74_12(6)>
>       b.f90:6: note: reduction: not commutative/associative: iznum.10_37
>       tobias2b.f90:6: note: Unknown def-use cycle pattern.
>       ...
>       b.f90:6: note: worklist: examine stmt: iznum.9_36 = iznum_lsm.74_31
>       b.f90:6: note: vect_is_simple_use: operand iznum_lsm.74_31
>       b.f90:6: note: def_stmt: iznum_lsm.74_31 = PHI <iznum_lsm.74_32(4),
>       iznum_lsm.74_12(6)>
>       b.f90:6: note: Unsupported pattern.
>       b.f90:6: note: not vectorized: unsupported use in stmt.
>       2b.f90:6: note: unexpected pattern.
>
> This happens because we get the following pattern:
>   # iznum_lsm.74_31 = PHI <iznum_lsm.74_32(4), iznum_lsm.74_12(6)>
>   ...
>   iznum.9_36 = iznum_lsm.74_31;
>   iznum.10_37 = D.1420_35 + iznum.9_36;
>   iznum_lsm.74_12 = iznum.10_37;
>   ...
>
> which is a "complicated" way to write:
>   # iznum_lsm.74_31 = PHI <iznum_lsm.74_32(4), iznum_lsm.74_12(6)>
>   ...
>   iznum_lsm.74_12 = D.1420_35 + iznum_lsm.74_31;
>   ...
>
> In other words, the extra assignments confuse the vectorizer. This is a
> known problem - we need to extend our reduction detection code to detect
> more "complicated" def-use cycles than just the trivial one. I hope this
> will get done in the near future... (I'll add this testcase to the
relevant
> PR).
>
> Thanks for your feedback, it helps to prioritize the million items on our
> todo list...
>
> dorit
>
>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: PR33113
  2009-08-04  9:34 ` PR33113 Dorit Nuzman
  2009-08-04 13:24   ` PR33113 Jack Howarth
@ 2009-08-05  0:58   ` Jack Howarth
  1 sibling, 0 replies; 4+ messages in thread
From: Jack Howarth @ 2009-08-05  0:58 UTC (permalink / raw)
  To: Dorit Nuzman; +Cc: gcc, Ira Rosen

On Tue, Aug 04, 2009 at 12:35:15PM +0300, Dorit Nuzman wrote:
> 
> Hi Jack,
> AFAIK this topic has not been addressed (closest thing is Richard
> Guenther's work on versioning unknown strides
> http://gcc.gnu.org/ml/gcc-patches/2009-01/msg01174.html) and I don't know
> about the prospects of this being done for gcc4.5 (I'd definitely lobby for
> it... do you know which of the polyhedron benchmarks have this issue,
> and/or which other benchmarks suffer from it?)
> Thanks for the reminder...
> dorit
> 

Dorit,
   Using the assumption that occurances of "data ref analysis failed" in the
-fdump-tree-vect-details output represent instances where the the stride in 
the inner-loop is unknown (and hence is PR33113), the following instances
exist in the Polyhedron 2005 benchmarks. It seems clear that vectorization of
some of the benchmarks could be severely impacted by this bug.
                Jack
ps These results were generated for x86_64-apple-darwin10 using gfortran 4.4.1.

ac.f90:753: note: not vectorized: data ref analysis failed D.2551_33 = (*iz_32(D))[D.2550_31];
ac.f90:778: note: not vectorized: data ref analysis failed D.2625_65 = (*iz_64(D))[D.2624_63];
ac.f90:316: note: not vectorized: data ref analysis failed D.2000_208 = dclold[D.1981_207];
ac.f90:306: note: not vectorized: data ref analysis failed D.1991_186 = deneold[D.1981_185];
ac.f90:296: note: not vectorized: data ref analysis failed D.1982_163 = dsusold[D.1981_162];

aermod.f90:33934: note: not vectorized: data ref analysis failed D.57115_20 = (*pretmp.8898_73)[D.57114_19];
aermod.f90:30101: note: not vectorized: data ref analysis failed D.49870_79 = (*pretmp.9464_200)[D.49866_78];
aermod.f90:23823: note: not vectorized: data ref analysis failed (*pretmp.9677_446)[D.42752_547] = 0.0;
aermod.f90:23812: note: not vectorized: data ref analysis failed (*pretmp.9685_78)[D.42708_490] = 0.0;
aermod.f90:23809: note: not vectorized: data ref analysis failed (*pretmp.9708_514)[D.42695_472] = 0.0;
aermod.f90:23800: note: not vectorized: data ref analysis failed (*pretmp.9724_888)[D.42665_425] = 0.0;
aermod.f90:23796: note: not vectorized: data ref analysis failed (*pretmp.9749_1779)[D.42637_384] = 0.0;
aermod.f90:23770: note: not vectorized: data ref analysis failed (*pretmp.9781_1847)[D.42564_275] = 0.0;
aermod.f90:23760: note: not vectorized: data ref analysis failed (*pretmp.9812_1965)[D.42446_94] = 0.0;
aermod.f90:20646: note: not vectorized: data ref analysis failed (*pretmp.10368_146)[D.36985_38] = 0.0;
aermod.f90:20648: note: not vectorized: data ref analysis failed (*pretmp.10374_155)[D.36997_52] = 0.0;
aermod.f90:20641: note: not vectorized: data ref analysis failed (*pretmp.10360_135)[D.36972_24] = 0.0;
aermod.f90:20635: note: not vectorized: data ref analysis failed (*pretmp.10385_172)[D.36959_11] = 0.0;
aermod.f90:16040: note: not vectorized: data ref analysis failed (*pretmp.10858_230)[D.31273_11] = 0.0;
aermod.f90:43612: note: not vectorized: data ref analysis failed (*D.70861_1391)[D.70868_1402] = 0;
aermod.f90:43608: note: not vectorized: data ref analysis failed (*D.70839_1359)[D.70846_1370] = 0;
aermod.f90:43581: note: not vectorized: data ref analysis failed (*D.70746_1222)[D.70750_1228] = 0;
aermod.f90:43543: note: not vectorized: data ref analysis failed (*D.70595_941)[D.70602_952] = 0.0;
aermod.f90:43573: note: not vectorized: data ref analysis failed (*D.70731_1199)[D.70738_1210] = 0.0;
aermod.f90:43570: note: not vectorized: data ref analysis failed (*D.70718_1180)[D.70725_1191] = 0.0;
aermod.f90:43421: note: not vectorized: data ref analysis failed (*D.70487_667)[D.70491_673] = 1.0e+0;
aermod.f90:43406: note: not vectorized: data ref analysis failed (*D.70429_589)[D.70433_595] = 0.0;
aermod.f90:43399: note: not vectorized: data ref analysis failed (*D.70408_557)[D.70419_573] = 0.0;
aermod.f90:43391: note: not vectorized: data ref analysis failed (*D.70374_518)[D.70381_529] = 0;
aermod.f90:43386: note: not vectorized: data ref analysis failed (*D.70349_485)[D.70356_496] = 0.0;
aermod.f90:43381: note: not vectorized: data ref analysis failed (*D.70318_441)[D.70325_452] = 0.0;
aermod.f90:43378: note: not vectorized: data ref analysis failed (*D.70305_422)[D.70312_433] = 0;
aermod.f90:43375: note: not vectorized: data ref analysis failed (*D.70292_403)[D.70299_414] = 0.0;
aermod.f90:43364: note: not vectorized: data ref analysis failed (*D.70241_332)[D.70249_343] = 0.0;
aermod.f90:48844: note: not vectorized: data ref analysis failed D.77133_262 = (*D.77003_251)[D.77132_261];
aermod.f90:50537: note: not vectorized: data ref analysis failed D.78695_135 = (*pretmp.15503_51)[D.78680_134];
aermod.f90:8975: note: not vectorized: data ref analysis failed D.19916_822 = (*D.19908_810)[D.19915_821];
aermod.f90:8887: note: not vectorized: data ref analysis failed D.19800_269 = (*D.19792_257)[D.19799_268];
aermod.f90:8906: note: not vectorized: data ref analysis failed D.19800_401 = (*D.19792_389)[D.19799_400];
aermod.f90:8930: note: not vectorized: data ref analysis failed D.19800_551 = (*D.19792_539)[D.19799_550];
aermod.f90:8963: note: not vectorized: data ref analysis failed D.19800_749 = (*D.19792_737)[D.19799_748];
aermod.f90:49221: note: not vectorized: data ref analysis failed (*pretmp.17311_1143)[D.77676_64] = 1;
aermod.f90:48547: note: not vectorized: data ref analysis failed (*pretmp.17627_1053)[D.76719_64] = 1;
aermod.f90:11137: note: not vectorized: data ref analysis failed (*D.22633_30)[D.22638_36] = 0.0;
aermod.f90:14907: note: not vectorized: data ref analysis failed D.27840_109 = (*pretmp.21107_50)[D.27836_108];
aermod.f90:45871: note: not vectorized: data ref analysis failed D.73068_855 = (*D.73037_687)[D.73067_854];
aermod.f90:45856: note: not vectorized: data ref analysis failed D.73068_753 = (*D.73037_687)[D.73067_752];
aermod.f90:45817: note: not vectorized: data ref analysis failed D.72975_564 = (*pretmp.23612_3666)[D.72974_563];
aermod.f90:45401: note: not vectorized: data ref analysis failed (*pretmp.24145_1308)[D.72401_21] = 0;
aermod.f90:45402: note: not vectorized: data ref analysis failed (*pretmp.24145_1308)[D.72401_21] = 0;
aermod.f90:41638: note: not vectorized: data ref analysis failed D.67814_92 = (*pretmp.25524_579)[D.67813_91];
aermod.f90:40530: note: not vectorized: data ref analysis failed (*pretmp.26539_966)[D.66087_96] = D.66093_103;
aermod.f90:40520: note: not vectorized: data ref analysis failed (*pretmp.26555_988)[D.66061_68] = D.66067_75;
aermod.f90:40104: note: not vectorized: data ref analysis failed (*pretmp.26743_1205)[D.65555_17] = 0.0;
aermod.f90:40187: note: not vectorized: data ref analysis failed (*pretmp.26735_1194)[D.65677_100] = 0.0;
aermod.f90:37694: note: not vectorized: data ref analysis failed D.62384_966 = dist[D.62383_965];
aermod.f90:37704: note: not vectorized: data ref analysis failed D.62384_1000 = dist[D.62383_999];
aermod.f90:37644: note: not vectorized: data ref analysis failed D.62384_839 = dist[D.62383_838];
aermod.f90:37655: note: not vectorized: data ref analysis failed D.62384_880 = dist[D.62383_879];
aermod.f90:37131: note: not vectorized: data ref analysis failed D.61533_959 = dist[D.61532_958];
aermod.f90:37141: note: not vectorized: data ref analysis failed D.61533_995 = dist[D.61532_994];
aermod.f90:37081: note: not vectorized: data ref analysis failed D.61533_821 = dist[D.61532_820];
aermod.f90:37092: note: not vectorized: data ref analysis failed D.61533_864 = dist[D.61532_863];
aermod.f90:35506: note: not vectorized: data ref analysis failed D.59147_620 = xt[D.59146_619];
aermod.f90:35517: note: not vectorized: data ref analysis failed D.59147_663 = xt[D.59146_662];
aermod.f90:33077: note: not vectorized: data ref analysis failed (*pretmp.31656_1346)[D.56224_30] = 1.0e+0;
aermod.f90:28084: note: not vectorized: data ref analysis failed (*pretmp.44509_17)[D.47042_16] = 1;
aermod.f90:28027: note: not vectorized: data ref analysis failed (*pretmp.44567_684)[D.46977_69] = inum.4481_70;
aermod.f90:27972: note: not vectorized: data ref analysis failed (*pretmp.44583_128)[D.46918_15] = 1;
aermod.f90:27800: note: not vectorized: data ref analysis failed (*pretmp.44699_1414)[D.46719_61] = 1;
aermod.f90:25924: note: not vectorized: data ref analysis failed gridsv[D.44828_1391] = -9.9e+1;
aermod.f90:25924: note: not vectorized: data ref analysis failed gridsv[D.44828_160] = -9.9e+1;
aermod.f90:24543: note: not vectorized: data ref analysis failed (*pretmp.46181_406)[D.43435_42] = zbase.4031_43;
aermod.f90:24540: note: not vectorized: data ref analysis failed (*pretmp.46194_425)[D.43422_27] = zbase.4031_28;
aermod.f90:23681: note: not vectorized: data ref analysis failed (*D.42093_673)[D.42103_689] = 0.0;
aermod.f90:20476: note: not vectorized: data ref analysis failed D.36724_109 = (*D.36716_97)[D.36723_108];
aermod.f90:19537: note: not vectorized: data ref analysis failed D.35278_518 = pfltg[D.35277_517];
aermod.f90:19596: note: not vectorized: data ref analysis failed D.35278_676 = pfltg[D.35277_675];
aermod.f90:17718: note: not vectorized: data ref analysis failed (*pretmp.54382_176)[D.33338_16] = prephitmp.54387_184;
aermod.f90:12669: note: not vectorized: data ref analysis failed (*D.24998_1333)[D.25003_1339] = 0.0;
aermod.f90:12654: note: not vectorized: data ref analysis failed D.25007_1309 = (*D.24472_1292)[D.25006_1308];
aermod.f90:12326: note: not vectorized: data ref analysis failed (*pretmp.63291_1769)[D.24096_491] = 0.0;
aermod.f90:12308: note: not vectorized: data ref analysis failed D.24100_457 = (*pretmp.63336_1856)[D.24099_456];
aermod.f90:12259: note: not vectorized: data ref analysis failed D.24100_232 = (*D.24054_98)[D.24099_231];
aermod.f90:12282: note: not vectorized: data ref analysis failed D.24140_352 = (*olmval_46)[D.24022_351];
aermod.f90:12235: note: not vectorized: data ref analysis failed (*olmval_46)[D.24022_65] = 0.0;
aermod.f90:8671: note: not vectorized: data ref analysis failed (*D.18974_428)[D.18979_368] = 0.0;
aermod.f90:8754: note: not vectorized: data ref analysis failed D.19492_650 = (*D.18974_643)[D.18979_649];
aermod.f90:8776: note: not vectorized: data ref analysis failed D.19492_808 = (*D.18974_801)[D.18979_807];
aermod.f90:8791: note: not vectorized: data ref analysis failed (*D.18974_817)[D.18979_823] = 0.0;
aermod.f90:8598: note: not vectorized: data ref analysis failed (*D.19316_594)[D.19321_600] = 1.0e+0;
aermod.f90:8671: note: not vectorized: data ref analysis failed (*D.18974_428)[D.18979_434] = 0.0;
aermod.f90:8703: note: not vectorized: data ref analysis failed (*D.18905_460)[D.19399_469] = D.19401_471;
aermod.f90:8742: note: not vectorized: data ref analysis failed D.19465_575 = (*D.18921_554)[D.19461_571];
aermod.f90:8627: note: not vectorized: data ref analysis failed (*D.19316_392)[D.19321_398] = 1.0e+0;
aermod.f90:8521: note: not vectorized: data ref analysis failed D.19204_278 = (*D.19196_266)[D.19203_277];
aermod.f90:8364: note: not vectorized: data ref analysis failed (*D.18974_29)[D.18979_35] = 0.0;
aermod.f90:8079: note: not vectorized: data ref analysis failed (*D.17882_337)[D.17887_3608] = 0.0;
aermod.f90:8162: note: not vectorized: data ref analysis failed D.18327_559 = (*D.17882_552)[D.17887_558];
aermod.f90:8184: note: not vectorized: data ref analysis failed D.18327_717 = (*D.17882_710)[D.17887_716];
aermod.f90:8199: note: not vectorized: data ref analysis failed (*D.17882_726)[D.17887_732] = 0.0;
aermod.f90:8000: note: not vectorized: data ref analysis failed (*D.18119_503)[D.18124_509] = 1.0e+0;
aermod.f90:8079: note: not vectorized: data ref analysis failed (*D.17882_337)[D.17887_343] = 0.0;
aermod.f90:8111: note: not vectorized: data ref analysis failed (*D.17813_369)[D.18229_378] = D.18231_380;
aermod.f90:8150: note: not vectorized: data ref analysis failed D.18299_484 = (*D.17829_463)[D.18295_480];
aermod.f90:8035: note: not vectorized: data ref analysis failed (*D.18119_301)[D.18124_307] = 1.0e+0;
aermod.f90:7844: note: not vectorized: data ref analysis failed (*D.17882_29)[D.17887_35] = 0.0;
aermod.f90:7590: note: not vectorized: data ref analysis failed (*D.17387_53)[D.17391_59] = 0.0;
aermod.f90:7596: note: not vectorized: data ref analysis failed (*D.17387_77)[D.17391_83] = 0.0;
aermod.f90:7602: note: not vectorized: data ref analysis failed (*D.17387_98)[D.17391_104] = 0.0;
aermod.f90:7703: note: not vectorized: data ref analysis failed (*D.17387_177)[D.17391_183] = 0.0;
aermod.f90:7618: note: not vectorized: data ref analysis failed (*D.17442_117)[D.17447_123] = 1.0e+0;
aermod.f90:7482: note: not vectorized: data ref analysis failed D.17118_278 = (*D.16906_271)[D.16911_277];
aermod.f90:7502: note: not vectorized: data ref analysis failed D.17118_428 = (*D.16906_421)[D.16911_427];
aermod.f90:7519: note: not vectorized: data ref analysis failed (*D.16906_446)[D.16911_452] = 0.0;
aermod.f90:7349: note: not vectorized: data ref analysis failed (*D.16906_39)[D.16911_45] = 0.0;
aermod.f90:6726: note: not vectorized: data ref analysis failed D.15944_2252 = (*D.15939_23)[D.15943_2251];
aermod.f90:6734: note: not vectorized: data ref analysis failed D.15944_2181 = (*D.15939_67)[D.15943_2180];
aermod.f90:6742: note: not vectorized: data ref analysis failed D.15944_2110 = (*D.15939_111)[D.15943_2109];
aermod.f90:6749: note: not vectorized: data ref analysis failed D.15944_2039 = (*D.15939_154)[D.15943_2038];
aermod.f90:6726: note: not vectorized: data ref analysis failed D.15944_30 = (*D.15939_23)[D.15943_29];
aermod.f90:6734: note: not vectorized: data ref analysis failed D.15944_74 = (*D.15939_67)[D.15943_73];
aermod.f90:6742: note: not vectorized: data ref analysis failed D.15944_118 = (*D.15939_111)[D.15943_117];
aermod.f90:6749: note: not vectorized: data ref analysis failed D.15944_161 = (*D.15939_154)[D.15943_160];
aermod.f90:6791: note: not vectorized: data ref analysis failed D.15944_256 = (*D.15939_249)[D.15943_255];
aermod.f90:6802: note: not vectorized: data ref analysis failed D.15944_283 = (*D.15939_276)[D.15943_282];
aermod.f90:6871: note: not vectorized: data ref analysis failed (*D.15932_369)[D.15937_1958] = 0.0;
aermod.f90:6871: note: not vectorized: data ref analysis failed (*D.15932_369)[D.15937_375] = 0.0;
aermod.f90:6914: note: not vectorized: data ref analysis failed (*D.16159_430)[D.16164_436] = 1.0e+0;
aermod.f90:6844: note: not vectorized: data ref analysis failed (*D.15932_321)[D.15937_327] = 0.0;
aermod.f90:6431: note: not vectorized: data ref analysis failed (*D.15516_53)[D.15520_59] = 0.0;
aermod.f90:6438: note: not vectorized: data ref analysis failed (*D.15516_74)[D.15520_80] = 0.0;
aermod.f90:6561: note: not vectorized: data ref analysis failed (*D.15516_166)[D.15520_172] = 0.0;
aermod.f90:6455: note: not vectorized: data ref analysis failed (*pretmp.68240_1646)[D.15563_99] = 1.0e+0;
aermod.f90:6318: note: not vectorized: data ref analysis failed D.15244_757 = (*D.14737_750)[D.14742_756];
aermod.f90:6340: note: not vectorized: data ref analysis failed D.15244_915 = (*D.14737_908)[D.14742_914];
aermod.f90:6358: note: not vectorized: data ref analysis failed (*D.14737_933)[D.14742_939] = 0.0;
aermod.f90:6308: note: not vectorized: data ref analysis failed D.15208_713 = (*D.14750_706)[D.14754_712];
aermod.f90:5894: note: not vectorized: data ref analysis failed (*D.14737_46)[D.14742_52] = 0.0;
aermod.f90:5708: note: not vectorized: data ref analysis failed (*pretmp.69477_14)[D.14330_261] = 0.0;
aermod.f90:5694: note: not vectorized: data ref analysis failed (*pretmp.69498_152)[D.14266_173] = 0.0;
aermod.f90:5669: note: not vectorized: data ref analysis failed D.14222_116 = (*pretmp.69525_1285)[D.14221_115];
aermod.f90:2699: note: not vectorized: data ref analysis failed (*D.3979_692)[D.3987_703] = idum.163_704;
aermod.f90:2666: note: not vectorized: data ref analysis failed (*D.3934_639)[D.3944_655] = 0.0;
aermod.f90:2653: note: not vectorized: data ref analysis failed (*D.3885_579)[D.3889_585] = 0.0;
aermod.f90:2634: note: not vectorized: data ref analysis failed (*pretmp.74387_5339)[D.3862_553] = 0.0;
aermod.f90:2520: note: not vectorized: data ref analysis failed D.3633_189 = (*D.3627_182)[D.3632_188];
aermod.f90:2540: note: not vectorized: data ref analysis failed D.3633_282 = (*D.3627_275)[D.3632_281];
aermod.f90:2562: note: not vectorized: data ref analysis failed D.3633_375 = (*D.3627_368)[D.3632_374];
aermod.f90:2575: note: not vectorized: data ref analysis failed D.3633_428 = (*D.3627_421)[D.3632_427];
aermod.f90:2205: note: not vectorized: data ref analysis failed D.3093_164 = (*D.3082_147)[D.3092_163];

air.f90101t.vect has no instances of "data ref analysis failed"

capacita.f90:199: note: not vectorized: data ref analysis failed (*x.0_15)[D.3845_162] = D.3847_164;
capacita.f90:193: note: not vectorized: data ref analysis failed D.3824_130 = (*g.0_39)[D.3822_128];
capacita.f90:601: note: not vectorized: data ref analysis failed (*D.4819_33)[D.4889_46] = 1;
capacita.f90:551: note: not vectorized: data ref analysis failed D.5865_163 = REALPART_EXPR <(*a.0_35)[D.1771_177]>;
capacita.f90:507: note: not vectorized: data ref analysis failed REALPART_EXPR <(*e.0_17)[D.1709_66]> = CR.878_210;
capacita.f90:259: note: not vectorized: data ref analysis failed D.3420_198 = REALPART_EXPR <(*D.3274_174)[D.3419_197]>;
capacita.f90:250: note: not vectorized: data ref analysis failed D.6184_244 = REALPART_EXPR <(*pretmp.1132_444)[D.3404_165]>;
capacita.f90:243: note: not vectorized: data ref analysis failed D.3367_97 = (*x.0_21)[D.3366_96];
capacita.f90:286: note: not vectorized: data ref analysis failed D.6366_224 = REALPART_EXPR <(*D.3085_177)[D.3203_206]>;
capacita.f90:282: note: not vectorized: data ref analysis failed D.6364_223 = REALPART_EXPR <(*D.3035_78)[D.3187_171]>;
capacita.f90:281: note: not vectorized: data ref analysis failed D.3174_132 = (*g.0_19)[D.3173_131];
capacita.f90:280: note: not vectorized: data ref analysis failed D.3161_98 = (*g.0_19)[D.3160_97];
capacita.f90:331: note: not vectorized: data ref analysis failed REALPART_EXPR <(*x.0_29)[D.2779_185]> = D.6543_917;
capacita.f90:328: note: not vectorized: data ref analysis failed D.6541_474 = REALPART_EXPR <(*x.0_29)[D.2765_155]>;
capacita.f90:325: note: not vectorized: data ref analysis failed REALPART_EXPR <(*x.0_29)[D.2752_131]> = D.6539_969;
capacita.f90:322: note: not vectorized: data ref analysis failed D.6537_443 = REALPART_EXPR <(*x.0_29)[D.2736_99]>;
capacita.f90:343: note: not vectorized: data ref analysis failed REALPART_EXPR <(*x.0_29)[D.2828_286]> = D.6554_9;
capacita.f90:340: note: not vectorized: data ref analysis failed D.6549_441 = REALPART_EXPR <(*x.0_29)[D.2813_250]>;
capacita.f90:337: note: not vectorized: data ref analysis failed REALPART_EXPR <(*x.0_29)[D.2801_229]> = D.6547_968;
capacita.f90:335: note: not vectorized: data ref analysis failed D.6545_473 = REALPART_EXPR <(*x.0_29)[D.2792_206]>;
capacita.f90:226: note: not vectorized: data ref analysis failed D.3662_219 = REALPART_EXPR <(*D.3527_195)[D.3661_218]>;
capacita.f90:221: note: not vectorized: data ref analysis failed D.6820_240 = REALPART_EXPR <(*pretmp.1563_380)[D.3641_181]>;
capacita.f90:215: note: not vectorized: data ref analysis failed D.3624_134 = (*x.0_21)[D.3623_133];
capacita.f90:214: note: not vectorized: data ref analysis failed (*D.3468_93)[D.3611_106] = __complex__ (0.0, 0.0);
capacita.f90:226: note: not vectorized: data ref analysis failed D.7027_334 = REALPART_EXPR <(*D.7072_315)[D.7026_333]>;
capacita.f90:221: note: not vectorized: data ref analysis failed D.7194_637 = REALPART_EXPR <(*pretmp.1717_1291)[D.7011_301]>;
capacita.f90:215: note: not vectorized: data ref analysis failed D.7002_264 = (*x.0_188)[D.7001_263];
capacita.f90:214: note: not vectorized: data ref analysis failed (*D.7040_233)[D.6993_246] = __complex__ (0.0, 0.0);
capacita.f90:199: note: not vectorized: data ref analysis failed (*x.0_344)[D.7141_431] = D.7143_433;
capacita.f90:193: note: not vectorized: data ref analysis failed D.7128_410 = (*g.0_359)[D.7127_409];
capacita.f90:402: note: not vectorized: data ref analysis failed D.2486_574 = (*prephitmp.2030_1354)[D.2485_573];
capacita.f90:401: note: not vectorized: data ref analysis failed D.2474_548 = (*D.2106_430)[D.2473_547];
capacita.f90:400: note: not vectorized: data ref analysis failed D.2454_507 = (*x.0_45)[D.2451_504];
capacita.f90:399: note: not vectorized: data ref analysis failed D.2442_471 = (*D.2110_435)[D.2441_470];
capacita.f90:399: note: not vectorized: data ref analysis failed D.2432_446 = (*D.2110_435)[D.2431_445];
capacita.f90:397: note: not vectorized: data ref analysis failed D.2420_420 = (*D.2085_394)[D.2419_419];
capacita.f90:396: note: not vectorized: data ref analysis failed D.2411_388 = (*D.2072_369)[D.2410_387];
capacita.f90:394: note: not vectorized: data ref analysis failed D.2389_352 = (*D.2031_288)[D.2388_351];
capacita.f90:392: note: not vectorized: data ref analysis failed D.2376_307 = (*D.2031_288)[D.2375_306];
capacita.f90:384: note: not vectorized: data ref analysis failed (*D.2020_270)[D.2364_277] = 0.0;
capacita.f90:383: note: not vectorized: data ref analysis failed (*D.2013_260)[D.2360_267] = 0.0;
capacita.f90:382: note: not vectorized: data ref analysis failed D.2356_257 = (*prephitmp.2016_1312)[D.2355_256];
capacita.f90:376: note: not vectorized: data ref analysis failed D.2330_206 = (*x.0_45)[D.2329_205];
capacita.f90:379: note: not vectorized: data ref analysis failed (*x.0_45)[D.2348_236] = 0.0;
capacita.f90:378: note: not vectorized: data ref analysis failed D.2344_229 = (*x.0_45)[D.2343_228];
capacita.f90:373: note: not vectorized: data ref analysis failed D.2315_171 = (*x.0_45)[D.2314_170];
capacita.f90:80: note: not vectorized: data ref analysis failed D.4610_111 = (*D.4537_97)[D.4609_110];
capacita.f90:76: note: not vectorized: data ref analysis failed D.4600_91 = (*D.4514_60)[D.4599_90];
capacita.f90:109: note: not vectorized: data ref analysis failed D.4477_227 = (*prephitmp.2481_676)[D.4476_226];
capacita.f90:105: note: not vectorized: data ref analysis failed D.4465_196 = (*pretmp.2486_681)[D.4464_195];
capacita.f90:103: note: not vectorized: data ref analysis failed D.4450_166 = (*D.4294_110)[D.4447_163];
capacita.f90:103: note: not vectorized: data ref analysis failed D.4434_139 = (*D.4294_110)[D.4433_138];
capacita.f90:96: note: not vectorized: data ref analysis failed D.4421_102 = (*pretmp.2473_662)[D.4420_101];
capacita.f90:286: note: not vectorized: data ref analysis failed D.8959_569 = REALPART_EXPR <(*D.8921_374)[D.8873_398]>;
capacita.f90:282: note: not vectorized: data ref analysis failed D.8957_596 = REALPART_EXPR <(*D.8885_289)[D.8861_369]>;
capacita.f90:281: note: not vectorized: data ref analysis failed D.8852_331 = (*g.0_247)[D.8851_330];
capacita.f90:280: note: not vectorized: data ref analysis failed D.8843_303 = (*g.0_247)[D.8842_302];

channel.f90.101t.vect has no instances of "data ref analysis failed"

doduc.f90:5133: note: not vectorized: data ref analysis failed D.22356_428 = aaa44.zcot[D.22355_427];

fatigue.f90:1077: note: not vectorized: data ref analysis failed D.3258_1370 = (*back_stress_tensor.0_145)[D.3255_1367];
fatigue.f90:1073: note: not vectorized: data ref analysis failed D.3238_1333 = (*back_stress_tensor.0_145)[D.3237_1332];
fatigue.f90:1051: note: not vectorized: data ref analysis failed D.3206_1276 = (*plastic_strain_tensor.0_121)[D.3205_1275];
fatigue.f90:1032: note: not vectorized: data ref analysis failed D.3167_1222 = (*strain_tensor.0_97)[D.3166_1221];
fatigue.f90:1021: note: not vectorized: data ref analysis failed (*stress_tensor.0_73)[D.3140_1202] = D.3142_1204;
fatigue.f90:1006: note: not vectorized: data ref analysis failed D.2650_603 = (*back_stress_tensor.0_145)[D.3104_602];
fatigue.f90:1004: note: not vectorized: data ref analysis failed D.3096_1158 = (*back_stress_tensor.0_145)[D.3095_1157];
fatigue.f90:998: note: not vectorized: data ref analysis failed D.3079_1117 = (*plastic_strain_tensor.0_121)[D.3078_1116];
fatigue.f90:988: note: not vectorized: data ref analysis failed D.3055_1067 = (*back_stress_tensor.0_145)[D.3054_1066];
fatigue.f90:961: note: not vectorized: data ref analysis failed D.2995_1011 = (*back_stress_tensor.0_145)[D.2994_1010];
fatigue.f90:950: note: not vectorized: data ref analysis failed D.2972_973 = (*stress_tensor.0_73)[D.2971_972];
fatigue.f90:941: note: not vectorized: data ref analysis failed D.2961_341 = (*stress_tensor.0_73)[D.2958_338];
fatigue.f90:929: note: not vectorized: data ref analysis failed (*stress_tensor.0_73)[D.2924_942] = D.2929_947;
fatigue.f90:929: note: not vectorized: data ref analysis failed D.2900_254 = (*strain_tensor.0_97)[D.2899_253];

gas_dyn.f90:2353: note: not vectorized: data ref analysis failed D.4750_1541 = temp[D.4749_1540];
gas_dyn.f90:2352: note: not vectorized: data ref analysis failed D.4720_1496 = vel[D.4719_1495];
gas_dyn.f90:2351: note: not vectorized: data ref analysis failed D.4690_1451 = dens[D.4689_1450];
gas_dyn.f90:2350: note: not vectorized: data ref analysis failed D.4660_1406 = pres[D.4659_1405];
gas_dyn.f90:2349: note: not vectorized: data ref analysis failed stime[D.4633_1362] = D.3881_1358;
gas_dyn.f90:2348: note: not vectorized: data ref analysis failed scycle[D.4626_1343] = cycle.363_1323;
gas_dyn.f90:1615: note: not vectorized: data ref analysis failed (*list.0_21)[D.3259_171] = D.3261_173;
gas_dyn.f90:1613: note: not vectorized: data ref analysis failed (*list.0_21)[D.3252_156] = D.2720_152;
gas_dyn.f90:1612: note: not vectorized: data ref analysis failed (*list.0_21)[D.3244_143] = D.3246_145;
gas_dyn.f90:566: note: not vectorized: data ref analysis failed D.2294_251 = barea[D.2255_250];

induct.f90:6505: note: not vectorized: data ref analysis failed limit.1120_1434 = (*D.8883_1410)[D.9456_1433].resistance;
induct.f90:6504: note: not vectorized: data ref analysis failed limit.1118_1418 = (*D.8883_1410)[D.9447_1417].resistance;
induct.f90:5062: note: not vectorized: data ref analysis failed zmax_1240 = (*D.7162_159)[D.7904_1239];
induct.f90:5061: note: not vectorized: data ref analysis failed zmin_1188 = (*D.7162_159)[D.7869_1187];
induct.f90:5060: note: not vectorized: data ref analysis failed ymax_1136 = (*D.7162_159)[D.7834_1135];
induct.f90:5059: note: not vectorized: data ref analysis failed ymin_1084 = (*D.7162_159)[D.7799_1083];
induct.f90:5058: note: not vectorized: data ref analysis failed xmax_1032 = (*D.7162_159)[D.7764_1031];
induct.f90:5057: note: not vectorized: data ref analysis failed xmin_981 = (*D.7162_159)[D.7729_980];
induct.f90:5040: note: not vectorized: data ref analysis failed D.7678_881 = (*inductor.0_53)[D.7677_880].self_ind;
induct.f90:4885: note: not vectorized: data ref analysis failed D.7469_94 = (*inductor.0_53)[D.7468_93].i2;
induct.f90:4885: note: not vectorized: data ref analysis failed D.7461_82 = (*inductor.0_53)[D.7460_81].i1;

linpk.f90:310: note: not vectorized: data ref analysis failed D.1969_119 = (*dy_25(D))[D.1968_118];
linpk.f90:363: note: not vectorized: data ref analysis failed D.2071_115 = (*dx_29(D))[D.2070_114];
linpk.f90:432: note: not vectorized: data ref analysis failed D.2165_98 = (*dx_20(D))[D.2163_97];

mdbx.f90:1407: note: not vectorized: data ref analysis failed liscom.list[D.5485_119] = j_3;
mdbx.f90:1582: note: not vectorized: data ref analysis failed liscom.list[D.5970_351] = D.5971_354;

nf.f90:115: note: not vectorized: data ref analysis failed (*D.1638_136)[D.1894_186] = 0.0;
nf.f90:235: note: not vectorized: data ref analysis failed D.5068_342 = (*D.5080_336)[D.5069_341];
nf.f90:232: note: not vectorized: data ref analysis failed D.5068_310 = (*D.5080_303)[D.5069_309];
nf.f90:235: note: not vectorized: data ref analysis failed D.5021_269 = (*D.5033_263)[D.5022_268];
nf.f90:232: note: not vectorized: data ref analysis failed D.5021_237 = (*D.5033_230)[D.5022_236];
nf.f90:280: note: not vectorized: data ref analysis failed D.6649_812 = (*D.6692_772)[D.6646_809];
nf.f90:278: note: not vectorized: data ref analysis failed (*D.6674_746)[D.6638_758] = D.6640_761;
nf.f90:248: note: not vectorized: data ref analysis failed D.6782_914 = (*D.6746_879)[D.6785_911];
nf.f90:235: note: not vectorized: data ref analysis failed D.6845_1059 = (*D.6857_1053)[D.6846_1058];
nf.f90:232: note: not vectorized: data ref analysis failed D.6845_1027 = (*D.6857_1020)[D.6846_1026];
nf.f90:246: note: not vectorized: data ref analysis failed (*D.6764_856)[D.6793_867] = D.6791_870;
nf.f90:220: note: not vectorized: data ref analysis failed D.6728_955 = (*D.6718_948)[D.6727_954];
nf.f90:275: note: not vectorized: data ref analysis failed (*D.6663_709)[D.6621_717] = D.6623_720;

protein.f90:1800: note: not vectorized: data ref analysis failed (*D.4040_1006)[D.5039_1070] = n_63;
protein.f90:1257: note: not vectorized: data ref analysis failed (*polypeptide_sequence_166(D))[D.3440_165] = D.3324_159;
protein.f90:295: note: not vectorized: data ref analysis failed D.2223_742 = (*surface_conformations_741(D))[D.2220_738];
protein.f90:177: note: not vectorized: data ref analysis failed D.2034_433 = (*individual_conformations_432(D))[D.2031_429];

rnflow.f90:596: note: not vectorized: data ref analysis failed dtemp_99 = (*dx_21(D))[D.2343_98];
rnflow.f90:3856: note: not vectorized: data ref analysis failed D.8020_33 = (*dx_32(D))[D.8018_31];
rnflow.f90:2091: note: not vectorized: data ref analysis failed (*ixtrt_212(D))[D.4389_261] = D.4394_270;
rnflow.f90:824: note: not vectorized: data ref analysis failed D.2705_189 = (*ptrst_118(D))[D.2704_188];
rnflow.f90:811: note: not vectorized: data ref analysis failed D.2661_112 = (*D.2536_69)[D.2660_111];
rnflow.f90:815: note: not vectorized: data ref analysis failed D.2676_149 = (*D.2536_69)[D.2675_148];
rnflow.f90:2895: note: not vectorized: data ref analysis failed (*__result.0_37)[D.6676_74] = 1.0e+0;
rnflow.f90:2894: note: not vectorized: data ref analysis failed (*__result.0_37)[D.6669_66] = 0.0;
rnflow.f90:2894: note: not vectorized: data ref analysis failed (*__result.0_37)[D.6669_66] = 0.0;
rnflow.f90:2914: note: not vectorized: data ref analysis failed (*__result.0_37)[D.6788_272] = D.6792_276;
rnflow.f90:2911: note: not vectorized: data ref analysis failed (*__result.0_37)[D.6676_237] = 1.0e+0;
rnflow.f90:2910: note: not vectorized: data ref analysis failed (*__result.0_37)[D.6774_229] = 0.0;
rnflow.f90:2910: note: not vectorized: data ref analysis failed (*__result.0_37)[D.6774_229] = 0.0;
rnflow.f90:2905: note: not vectorized: data ref analysis failed D.6763_206 = (*D.5036_160)[D.6762_205];
rnflow.f90:2540: note: not vectorized: data ref analysis failed D.4846_142 = (*x_90(D))[D.4845_141];
rnflow.f90:2569: note: not vectorized: data ref analysis failed D.4846_232 = (*x_90(D))[D.4845_231];
rnflow.f90:2602: note: not vectorized: data ref analysis failed D.4846_321 = (*x_90(D))[D.4845_320];
rnflow.f90:2628: note: not vectorized: data ref analysis failed D.4846_390 = (*x_90(D))[D.4845_389];
rnflow.f90:2246: note: not vectorized: data ref analysis failed D.4531_112 = (*x_69(D))[D.4530_111];
rnflow.f90:1191: note: not vectorized: data ref analysis failed D.3090_177 = (*y_86(D))[D.3084_176];
rnflow.f90:1217: note: not vectorized: data ref analysis failed D.3161_240 = (*x_131(D))[D.3160_239];
rnflow.f90:1157: note: not vectorized: data ref analysis failed (*y_86(D))[D.3084_105] = 0.0;
rnflow.f90:1162: note: not vectorized: data ref analysis failed D.3090_117 = (*y_86(D))[D.3084_116];
rnflow.f90:399: note: not vectorized: data ref analysis failed D.2075_348 = (*b_168(D))[D.2074_347];
rnflow.f90:2793: note: not vectorized: data ref analysis failed D.6421_1166 = (*D.5785_1158)[D.6420_1165];
rnflow.f90:2792: note: not vectorized: data ref analysis failed D.6411_1149 = (*D.5765_1124)[D.6408_1146];
rnflow.f90:2790: note: not vectorized: data ref analysis failed (*prephitmp.8961_4006)[D.6385_1098] = D.6388_1101;
rnflow.f90:2789: note: not vectorized: data ref analysis failed (*D.5734_1069)[D.6380_1076] = 0.0;
rnflow.f90:2788: note: not vectorized: data ref analysis failed (*D.5699_1012)[D.6369_1060] = D.6373_1064;
rnflow.f90:2869: note: not vectorized: data ref analysis failed D.21883_1544 = (*u_1499)[D.21884_1543];
rnflow.f90:2865: note: not vectorized: data ref analysis failed (*__result.0_1511)[D.21890_1525] = 0.0;
rnflow.f90:2865: note: not vectorized: data ref analysis failed (*__result.0_1511)[D.21890_1525] = 0.0;
rnflow.f90:2776: note: not vectorized: data ref analysis failed D.6333_989 = (*D.5684_981)[D.6332_988];
rnflow.f90:2775: note: not vectorized: data ref analysis failed D.6323_972 = (*D.5664_947)[D.6320_969];
rnflow.f90:2773: note: not vectorized: data ref analysis failed (*prephitmp.8929_3931)[D.6297_921] = D.6300_924;
rnflow.f90:2772: note: not vectorized: data ref analysis failed (*D.5633_892)[D.6292_899] = 0.0;
rnflow.f90:2771: note: not vectorized: data ref analysis failed (*D.5598_835)[D.6281_883] = D.6285_887;
rnflow.f90:2869: note: not vectorized: data ref analysis failed D.21829_1472 = (*u_1427)[D.21830_1471];
rnflow.f90:2865: note: not vectorized: data ref analysis failed (*__result.0_1439)[D.21836_1453] = 0.0;
rnflow.f90:2865: note: not vectorized: data ref analysis failed (*__result.0_1439)[D.21836_1453] = 0.0;
rnflow.f90:2759: note: not vectorized: data ref analysis failed D.6250_818 = (*D.5573_795)[D.6249_817];
rnflow.f90:2756: note: not vectorized: data ref analysis failed D.6235_784 = (*D.5558_761)[D.6234_783];
rnflow.f90:2755: note: not vectorized: data ref analysis failed (*prephitmp.8909_3881)[D.6225_758] = 0.0;
rnflow.f90:2754: note: not vectorized: data ref analysis failed (*D.5545_740)[D.6220_747] = 1.0e+0;
rnflow.f90:2739: note: not vectorized: data ref analysis failed (*D.5483_589)[D.6112_609] = D.6115_612;
rnflow.f90:2737: note: not vectorized: data ref analysis failed (*D.5464_562)[D.6102_575] = 0.0;
rnflow.f90:2731: note: not vectorized: data ref analysis failed (*D.5426_492)[D.6067_505] = 0.0;
rnflow.f90:2718: note: not vectorized: data ref analysis failed (*D.5380_395)[D.6016_415] = D.6019_418;
rnflow.f90:2716: note: not vectorized: data ref analysis failed (*D.5361_368)[D.6006_381] = 0.0;
rnflow.f90:2710: note: not vectorized: data ref analysis failed (*D.5323_298)[D.5971_311] = 0.0;
rnflow.f90:2702: note: not vectorized: data ref analysis failed D.5948_267 = (*D.5292_210)[D.5947_266];

test_fpu.f90:3143: note: not vectorized: data ref analysis failed D.5664_99 = (*dx_21(D))[D.5662_98];
test_fpu.f90:3228: note: not vectorized: data ref analysis failed dtemp_99 = (*dx_21(D))[D.5783_98];
test_fpu.f90:3821: note: not vectorized: data ref analysis failed D.6464_142 = (*x_90(D))[D.6463_141];
test_fpu.f90:3847: note: not vectorized: data ref analysis failed D.6464_232 = (*x_90(D))[D.6463_231];
test_fpu.f90:3875: note: not vectorized: data ref analysis failed D.6464_321 = (*x_90(D))[D.6463_320];
test_fpu.f90:3898: note: not vectorized: data ref analysis failed D.6464_390 = (*x_90(D))[D.6463_389];
test_fpu.f90:3061: note: not vectorized: data ref analysis failed D.5617_112 = (*x_69(D))[D.5616_111];
test_fpu.f90:2843: note: not vectorized: data ref analysis failed D.5404_177 = (*y_87(D))[D.5398_176];
test_fpu.f90:2869: note: not vectorized: data ref analysis failed D.5491_240 = (*x_131(D))[D.5490_239];
test_fpu.f90:2802: note: not vectorized: data ref analysis failed (*y_87(D))[D.5398_86] = 0.0;
test_fpu.f90:2807: note: not vectorized: data ref analysis failed D.5404_99 = (*y_87(D))[D.5398_98];
test_fpu.f90:2575: note: not vectorized: data ref analysis failed D.5218_348 = (*b_168(D))[D.5217_347];
test_fpu.f90:203: note: not vectorized: data ref analysis failed D.3067_997 = (*b_98)[D.3066_996];
test_fpu.f90:192: note: not vectorized: data ref analysis failed (*b_98)[D.3030_917] = D.3032_919;
test_fpu.f90:189: note: not vectorized: data ref analysis failed D.3023_891 = (*b_98)[D.3022_890];
test_fpu.f90:186: note: not vectorized: data ref analysis failed D.3009_863 = (*b_98)[D.3008_862];
test_fpu.f90:168: note: not vectorized: data ref analysis failed (*b_98)[D.2931_664] = D.2933_666;
test_fpu.f90:166: note: not vectorized: data ref analysis failed D.2911_612 = (*b_98)[D.2910_611];
test_fpu.f90:157: note: not vectorized: data ref analysis failed D.2728_295 = (*b_98)[D.2727_294];
test_fpu.f90:146: note: not vectorized: data ref analysis failed D.2666_194 = (*a_172(D))[D.2665_193];

tfft.f90:274: note: not vectorized: data ref analysis failed sr_284 = (*x_68(D))[D.2035_283];

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-08-04 23:22 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-03 14:26 PR33113 Jack Howarth
2009-08-04  9:34 ` PR33113 Dorit Nuzman
2009-08-04 13:24   ` PR33113 Jack Howarth
2009-08-05  0:58   ` PR33113 Jack Howarth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).