mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 16:33:28 +00:00
Reformat the rst text.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171449 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
22bd641739
commit
43f3928c79
@ -208,15 +208,14 @@ Partial unrolling during vectorization
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
Modern processors feature multiple execution units, and only programs that contain a
|
||||
high degree of parallelism can fully utilize the entire width of the machine.
|
||||
|
||||
high degree of parallelism can fully utilize the entire width of the machine.
|
||||
The Loop Vectorizer increases the instruction level parallelism (ILP) by
|
||||
performing partial-unrolling of loops.
|
||||
|
||||
In the example below the entire array is accumulated into the variable 'sum'.
|
||||
This is inefficient because only a single 'adder' can be used by the processor.
|
||||
This is inefficient because only a single execution port can be used by the processor.
|
||||
By unrolling the code the Loop Vectorizer allows two or more execution ports
|
||||
to be used.
|
||||
to be used simultaneously.
|
||||
|
||||
.. code-block:: c++
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user