<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/CellSPU, branch release_28</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/CellSPU?h=release_28</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/CellSPU?h=release_28'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2010-08-29T12:41:50Z</updated>
<entry>
<title>Fix lowering of INSERT_VECTOR_ELT in SPU. </title>
<updated>2010-08-29T12:41:50Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-29T12:41:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bd887df8b960404f3f1a2f5a6a98ec8c2aa8394d'/>
<id>urn:sha1:bd887df8b960404f3f1a2f5a6a98ec8c2aa8394d</id>
<content type='text'>
The IDX was treated as byte index, not element index.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112422 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix SPU BE to use all the available return registers.</title>
<updated>2010-08-24T11:50:48Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-24T11:50:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=55aebef654d11a11e24c8d6680f6647b73a715f7'/>
<id>urn:sha1:55aebef654d11a11e24c8d6680f6647b73a715f7</id>
<content type='text'>
llc used to assert on the added testcase.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111911 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix a bug with insertelement on SPU. </title>
<updated>2010-08-18T10:20:29Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-18T10:20:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ca9460f5a0e1863dfe873c8e364464fc849524c2'/>
<id>urn:sha1:ca9460f5a0e1863dfe873c8e364464fc849524c2</id>
<content type='text'>
The previous algorithm in LowerVECTOR_SHUFFLE 
didn't check all requirements for "monotonic" shuffles.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111361 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove all traces of v2[i,f]32 on SPU. </title>
<updated>2010-08-18T10:04:39Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-18T10:04:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=86a791284ae473a8820144be77ce92db8bd3028e'/>
<id>urn:sha1:86a791284ae473a8820144be77ce92db8bd3028e</id>
<content type='text'>
The "half vectors" are now widened to full size by the legalizer.
The only exception is in parameter passing, where half vectors are 
expanded. This causes changes to some dejagnu tests.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111360 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change SPU C calling convention to match that described in </title>
<updated>2010-08-18T09:50:30Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-18T09:50:30Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=44ff5f5435c60558b47d975655385f15b0dee01c'/>
<id>urn:sha1:44ff5f5435c60558b47d975655385f15b0dee01c</id>
<content type='text'>
"SPU Application Binary Interface Specification, v1.9" by
IBM. 
Specifically: use r3-r74 to pass parameters and the return value.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111358 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Have SPU handle halfvec stores aligned by 8 bytes.</title>
<updated>2010-08-09T16:33:00Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-09T16:33:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=99534bb81a0d945edd61d4db17549bde8449f94c'/>
<id>urn:sha1:99534bb81a0d945edd61d4db17549bde8449f94c</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110576 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make SPU backend handle insertelement and </title>
<updated>2010-08-04T13:59:48Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-04T13:59:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bc2697cca0fc58434b6177923d46612267781825'/>
<id>urn:sha1:bc2697cca0fc58434b6177923d46612267781825</id>
<content type='text'>
store for "half vectors"


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110198 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>More SPU v2f32 stuff added: insertelement and shuffle.</title>
<updated>2010-08-02T11:22:10Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-02T11:22:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=e1c9159f63c60b4d64e80b7912eedf43b93b12e0'/>
<id>urn:sha1:e1c9159f63c60b4d64e80b7912eedf43b93b12e0</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110038 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add preliminary v2f32 support for SPU. Like with v2i32, we just</title>
<updated>2010-08-02T10:25:47Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-02T10:25:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c9fda996fc1cafc7d6c705b9d560e46e83df2ecf'/>
<id>urn:sha1:c9fda996fc1cafc7d6c705b9d560e46e83df2ecf</id>
<content type='text'>
duplicate the instructions and operate on half vectors. 

Also reorder code in SPUInstrInfo.td for better coherency.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110037 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add preliminary v2i32 support for SPU backend. As there are no</title>
<updated>2010-08-02T08:54:39Z</updated>
<author>
<name>Kalle Raiskila</name>
<email>kalle.raiskila@nokia.com</email>
</author>
<published>2010-08-02T08:54:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=82fe467ca59094c19c500038f0a282b70daa1d00'/>
<id>urn:sha1:82fe467ca59094c19c500038f0a282b70daa1d00</id>
<content type='text'>
such registers in SPU, this support boils down to "emulating" 
them by duplicating instructions on the general purpose registers. 

This adds the most basic operations on v2i32: passing parameters,
addition, subtraction, multiplication and a few others.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110035 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
