<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/CellSPU, branch release_25</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/CellSPU?h=release_25</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/CellSPU?h=release_25'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-01-31T06:50:54Z</updated>
<entry>
<title>Used "-enable-unsafe-fp-math" to allow this transformation - (a * b -c) = c - a *b.</title>
<updated>2009-01-31T06:50:54Z</updated>
<author>
<name>Mon P Wang</name>
<email>wangmp@apple.com</email>
</author>
<published>2009-01-31T06:50:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=95be699a9aaa04abc01b71534d3a4633c228d091'/>
<id>urn:sha1:95be699a9aaa04abc01b71534d3a4633c228d091</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63475 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-01-26T03:31:40Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-01-26T03:31:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c9c8b2a804b2cd3d33a6a965e06a21ff93968f97'/>
<id>urn:sha1:c9c8b2a804b2cd3d33a6a965e06a21ff93968f97</id>
<content type='text'>
- Rename fcmp.ll test to fcmp32.ll, start adding new double tests to fcmp64.ll
- Fix select_bits.ll test
- Capitulate to the DAGCombiner and move i64 constant loads to instruction
  selection (SPUISelDAGtoDAG.cpp).

  &lt;rant&gt;DAGCombiner will insert all kinds of 64-bit optimizations after
  operation legalization occurs and now we have to do most of the work that
  instruction selection should be doing twice (once to determine if v2i64
  build_vector can be handled by SelectCode(), which then runs all of the
  predicates a second time to select the necessary instructions.) But,
  CellSPU is a good citizen.&lt;/rant&gt;


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62990 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't rely on grep -w working.</title>
<updated>2009-01-21T09:41:42Z</updated>
<author>
<name>Duncan Sands</name>
<email>baldrick@free.fr</email>
</author>
<published>2009-01-21T09:41:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=74789ea170d2b94526bded1b8900defa69864769'/>
<id>urn:sha1:74789ea170d2b94526bded1b8900defa69864769</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62682 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-01-21T04:58:48Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-01-21T04:58:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d1e8d9c0a5dc821b6b52f7872181edeeec5df7ba'/>
<id>urn:sha1:d1e8d9c0a5dc821b6b52f7872181edeeec5df7ba</id>
<content type='text'>
- Ensure that (operation) legalization emits proper FDIV libcall when needed.
- Fix various bugs encountered during llvm-spu-gcc build, along with various
  cleanups.
- Start supporting double precision comparisons for remaining libgcc2 build.
  Discovered interesting DAGCombiner feature, which is currently solved via
  custom lowering (64-bit constants are not legal on CellSPU, but DAGCombiner
  insists on inserting one anyway.)
- Update README.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62664 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add the private linkage.</title>
<updated>2009-01-15T20:18:42Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2009-01-15T20:18:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bb46f52027416598a662dc1c58f48d9d56b1a65b'/>
<id>urn:sha1:bb46f52027416598a662dc1c58f48d9d56b1a65b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62279 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>- Convert remaining i64 custom lowering into custom instruction emission</title>
<updated>2009-01-15T04:41:47Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-01-15T04:41:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=94bd57e154088f2d45c465e73f896f64f6da4ade'/>
<id>urn:sha1:94bd57e154088f2d45c465e73f896f64f6da4ade</id>
<content type='text'>
  sequences in SPUDAGToDAGISel.cpp and SPU64InstrInfo.td, killing custom
  DAG node types as needed.
- i64 mul is now a legal instruction, but emits an instruction sequence
  that stretches tblgen and the imagination, as well as violating laws of
  several small countries and most southern US states (just kidding, but
  looking at a function with 80+ parameters is really weird and just plain
  wrong.)
- Update tests as needed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62254 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix off-by-one error in traversing an array; this fixes a test.</title>
<updated>2009-01-07T23:07:29Z</updated>
<author>
<name>Misha Brukman</name>
<email>brukman+llvm@gmail.com</email>
</author>
<published>2009-01-07T23:07:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=93c65c83784f1ed3e5f3d87b02d5aaccbcd02926'/>
<id>urn:sha1:93c65c83784f1ed3e5f3d87b02d5aaccbcd02926</id>
<content type='text'>
The error was reported by gcc-4.3.0 during compilation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61896 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-01-06T03:36:14Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-01-06T03:36:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=dd950096b96a1535976b2d0db3bd90153c0be82a'/>
<id>urn:sha1:dd950096b96a1535976b2d0db3bd90153c0be82a</id>
<content type='text'>
- Fix bugs 3194, 3195: i128 load/stores produce correct code (although, we
  need to ensure that i128 is 16-byte aligned in real life), and 128 zero-
  extends are supported.
- New td file: SPU128InstrInfo.td: this is where all new i128 support should
  be put in the future.
- Continue to hammer on i64 operations and test cases; ensure that the only
  remaining problem will be i64 mul.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61784 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-01-05T04:05:53Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-01-05T04:05:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=1c7a81b0c5cbc982755e1a4dca9d1726f3f5c1c0'/>
<id>urn:sha1:1c7a81b0c5cbc982755e1a4dca9d1726f3f5c1c0</id>
<content type='text'>
- Teach SPU64InstrInfo.td about the remaining signed comparisons, update tests
  accordingly.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61672 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-01-05T01:35:22Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-01-05T01:35:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=31aa1a1c83d931ace60b9858ef40ad93bf6923a3'/>
<id>urn:sha1:31aa1a1c83d931ace60b9858ef40ad93bf6923a3</id>
<content type='text'>
- Add an 8-bit operation test, which doesn't do much at this point.


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