mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
docs: ASCII-fy
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170637 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -15,7 +15,7 @@ The Loop Vectorizer
|
|||||||
Usage
|
Usage
|
||||||
^^^^^^
|
^^^^^^
|
||||||
|
|
||||||
LLVM’s Loop Vectorizer is now available and will be useful for many people.
|
LLVM's Loop Vectorizer is now available and will be useful for many people.
|
||||||
It is not enabled by default, but can be enabled through clang using the
|
It is not enabled by default, but can be enabled through clang using the
|
||||||
command line flag:
|
command line flag:
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@ Loops with unknown trip count
|
|||||||
The Loop Vectorizer supports loops with an unknown trip count.
|
The Loop Vectorizer supports loops with an unknown trip count.
|
||||||
In the loop below, the iteration ``start`` and ``finish`` points are unknown,
|
In the loop below, the iteration ``start`` and ``finish`` points are unknown,
|
||||||
and the Loop Vectorizer has a mechanism to vectorize loops that do not start
|
and the Loop Vectorizer has a mechanism to vectorize loops that do not start
|
||||||
at zero. In this example, ‘n’ may not be a multiple of the vector width, and
|
at zero. In this example, 'n' may not be a multiple of the vector width, and
|
||||||
the vectorizer has to execute the last few iterations as scalar code. Keeping
|
the vectorizer has to execute the last few iterations as scalar code. Keeping
|
||||||
a scalar copy of the loop increases the code size.
|
a scalar copy of the loop increases the code size.
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ Reductions
|
|||||||
|
|
||||||
In this example the ``sum`` variable is used by consecutive iterations of
|
In this example the ``sum`` variable is used by consecutive iterations of
|
||||||
the loop. Normally, this would prevent vectorization, but the vectorizer can
|
the loop. Normally, this would prevent vectorization, but the vectorizer can
|
||||||
detect that ‘sum’ is a reduction variable. The variable ‘sum’ becomes a vector
|
detect that 'sum' is a reduction variable. The variable 'sum' becomes a vector
|
||||||
of integers, and at the end of the loop the elements of the array are added
|
of integers, and at the end of the loop the elements of the array are added
|
||||||
together to create the correct result. We support a number of different
|
together to create the correct result. We support a number of different
|
||||||
reduction operations, such as addition, multiplication, XOR, AND and OR.
|
reduction operations, such as addition, multiplication, XOR, AND and OR.
|
||||||
|
Reference in New Issue
Block a user