<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Transforms/LoopVectorize/ARM, branch stable</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Transforms/LoopVectorize/ARM?h=stable</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Transforms/LoopVectorize/ARM?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-01-29T23:31:38Z</updated>
<entry>
<title>Adding simple cast cost to ARM</title>
<updated>2013-01-29T23:31:38Z</updated>
<author>
<name>Renato Golin</name>
<email>renato.golin@linaro.org</email>
</author>
<published>2013-01-29T23:31:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0261cea689c71a15175faf37fdc6bd1d9f69c46e'/>
<id>urn:sha1:0261cea689c71a15175faf37fdc6bd1d9f69c46e</id>
<content type='text'>
Changing ARMBaseTargetMachine to return ARMTargetLowering intead of
the generic one (similar to x86 code).

Tests showing which instructions were added to cast when necessary
or cost zero when not. Downcast to 16 bits are not lowered in NEON,
so costs are not there yet.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173849 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM Cost Model: Modify the target independent cost model to ask</title>
<updated>2013-01-11T19:54:13Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-01-11T19:54:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3e40d927a775994d8f4c2d30695be69c248fa16c'/>
<id>urn:sha1:3e40d927a775994d8f4c2d30695be69c248fa16c</id>
<content type='text'>
the target if it supports the different CAST types. We didn't do this
on X86 because of the different register sizes and types, but on ARM
this makes sense.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172245 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM Cost Model:  We need to detect the max bitwidth of types in the loop in order to select the max vectorization factor.</title>
<updated>2013-01-11T07:11:59Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-01-11T07:11:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a675c74208f77351ea7fa3eed4f542ae781ab566'/>
<id>urn:sha1:a675c74208f77351ea7fa3eed4f542ae781ab566</id>
<content type='text'>
We don't have a detailed analysis on which values are vectorized and which stay scalars in the vectorized loop so we use
another method. We look at reduction variables, loads and stores, which are the only ways to get information in and out
of loop iterations. If the data types are extended and truncated then the cost model will catch the cost of the vector
zext/sext/trunc operations.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172178 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM Cost model: Use the size of vector registers and widest vectorizable instruction to determine the max vectorization factor.</title>
<updated>2013-01-09T22:29:00Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-01-09T22:29:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=14925e6b885f8bd8cf448627386d412831f4bf1b'/>
<id>urn:sha1:14925e6b885f8bd8cf448627386d412831f4bf1b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172010 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>ARM Cost Model: Add a basic vectorization unrolling test.</title>
<updated>2013-01-09T01:29:07Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-01-09T01:29:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=df8c22a10427f2831a009b806f7050dff29f60e2'/>
<id>urn:sha1:df8c22a10427f2831a009b806f7050dff29f60e2</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171931 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Cost Model: Move the 'max unroll factor' variable to the TTI and add initial Cost Model support on ARM.</title>
<updated>2013-01-09T01:15:42Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-01-09T01:15:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=83be7b0dd3ae9a3cb22d36ae4c1775972553b94b'/>
<id>urn:sha1:83be7b0dd3ae9a3cb22d36ae4c1775972553b94b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171928 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
