Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
c9eb94f4
Commit
c9eb94f4
authored
May 02, 2005
by
Dorit Naishlos
Committed by
Dorit Nuzman
May 02, 2005
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* doc/passes.texi: Document vectorization pass.
From-SVN: r99094
parent
5310bac6
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
17 additions
and
0 deletions
+17
-0
gcc/ChangeLog
+4
-0
gcc/doc/passes.texi
+13
-0
No files found.
gcc/ChangeLog
View file @
c9eb94f4
2005-05-02 Dorit Naishlos <dorit@il.ibm.com>
* doc/passes.texi: Document vectorization pass.
2005-05-02 Kazu Hirata <kazu@cs.umass.edu>
* tree-scalar-evolution.c (get_exit_conditions_rec,
...
...
gcc/doc/passes.texi
View file @
c9eb94f4
...
...
@@ -399,6 +399,19 @@ The optimizations also use various utility functions contained in
@file{
tree
-
ssa
-
loop
-
manip
.
c
}
,
@file{
cfgloop
.
c
}
,
@file{
cfgloopanal
.
c
}
and
@file{
cfgloopmanip
.
c
}
.
Vectorization
.
This
pass
transforms
loops
to
operate
on
vector
types
instead
of
scalar
types
.
Data
parallelism
across
loop
iterations
is
exploited
to
group
data
elements
from
consecutive
iterations
into
a
vector
and
operate
on
them
in
parallel
.
Depending
on
available
target
support
the
loop
is
conceptually
unrolled
by
a
factor
@code{
VF
}
(
vectorization
factor
),
which
is
the
number
of
elements
operated
upon
in
parallel
in
each
iteration
,
and
the
@code{
VF
}
copies
of
each
scalar
operation
are
fused
to
form
a
vector
operation
.
Additional
loop
transformations
such
as
peeling
and
versioning
may
take
place
to
align
the
number
of
iterations
,
and
to
align
the
memory
accesses
in
the
loop
.
The
pass
is
implemented
in
@file{
tree
-
vectorizer
.
c
}
(
the
main
driver
and
general
utilities
),
@file{
tree
-
vect
-
analyze
.
c
}
and
@file{
tree
-
vect
-
tranform
.
c
}
.
Analysis
of
data
references
is
in
@file{
tree
-
data
-
ref
.
c
}
.
@item
Tree
level
if
-
conversion
for
vectorizer
This
pass
applies
if
-
conversion
to
simple
loops
to
help
vectorizer
.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment