<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/CellSPU, branch release_26</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/CellSPU?h=release_26</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/CellSPU?h=release_26'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-06-16T06:58:29Z</updated>
<entry>
<title>Add some generic expansion logic for SMULO and UMULO.  Fixes UMULO </title>
<updated>2009-06-16T06:58:29Z</updated>
<author>
<name>Eli Friedman</name>
<email>eli.friedman@gmail.com</email>
</author>
<published>2009-06-16T06:58:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=db3c169f3a3102d40352ba63fd14a75c819c7adc'/>
<id>urn:sha1:db3c169f3a3102d40352ba63fd14a75c819c7adc</id>
<content type='text'>
support for x86, and UMULO/SMULO for many architectures, including PPC 
(PR4201), ARM, and Cell. The resulting expansion isn't perfect, but it's
not bad.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73477 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Split the Add, Sub, and Mul instruction opcodes into separate</title>
<updated>2009-06-04T22:49:04Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2009-06-04T22:49:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ae3a0be92e33bc716722aa600983fc1535acb122'/>
<id>urn:sha1:ae3a0be92e33bc716722aa600983fc1535acb122</id>
<content type='text'>
integer and floating-point opcodes, introducing
FAdd, FSub, and FMul.

For now, the AsmParser, BitcodeReader, and IRBuilder all preserve
backwards compatability, and the Core LLVM APIs preserve backwards
compatibility for IR producers. Most front-ends won't need to change
immediately.

This implements the first step of the plan outlined here:
http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72897 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert 67132. This is breaking some objective-c apps.</title>
<updated>2009-03-25T20:20:11Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2009-03-25T20:20:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3927f438b5a9fdadc17257802b09430b16d225f9'/>
<id>urn:sha1:3927f438b5a9fdadc17257802b09430b16d225f9</id>
<content type='text'>
Also fixes SDISel so it *does not* force promote return value if the function is not marked signext / zeroext.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67701 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Don't force promotion of return arguments on the callee.</title>
<updated>2009-03-17T23:43:59Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2009-03-17T23:43:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=152932b71c488a6522c541f847eb3081cffb3793'/>
<id>urn:sha1:152932b71c488a6522c541f847eb3081cffb3793</id>
<content type='text'>
Some architectures (like x86) don't require it.
This fixes bug 3779.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67132 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-03-17T16:45:16Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-03-17T16:45:16Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a82d3f7c57f03457c385add1687319d5c290f867'/>
<id>urn:sha1:a82d3f7c57f03457c385add1687319d5c290f867</id>
<content type='text'>
Revert inadvertent mis-fix of fneg.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67084 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-03-17T01:15:45Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-03-17T01:15:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7ea02ffe918baff29a39981276e83b0e845ede03'/>
<id>urn:sha1:7ea02ffe918baff29a39981276e83b0e845ede03</id>
<content type='text'>
- Fix fabs, fneg for f32 and f64.
- Use BuildVectorSDNode.isConstantSplat, now that the functionality exists
- Continue to improve i64 constant lowering. Lower certain special constants
  to the constant pool when they correspond to SPU's shufb instruction's
  special mask values. This avoids the overhead of performing a shuffle on a
  zero-filled vector just to get the special constant when the memory load
  suffices.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67067 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>CellSPU:</title>
<updated>2009-03-16T18:47:25Z</updated>
<author>
<name>Scott Michel</name>
<email>scottm@aero.org</email>
</author>
<published>2009-03-16T18:47:25Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6e1d1470c2c637ecce5e5ac1da358ecabdc1f7e3'/>
<id>urn:sha1:6e1d1470c2c637ecce5e5ac1da358ecabdc1f7e3</id>
<content type='text'>
Incorporate Tilmann's 128-bit operation patch. Evidently, it gets the
llvm-gcc bootstrap a bit further along.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67048 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<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>
</feed>
