<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/CodeGen/X86, branch stable</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/CodeGen/X86?h=stable</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/CodeGen/X86?h=stable'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-04-01T18:12:58Z</updated>
<entry>
<title>Merge load/store sequences with adresses: base + index + offset</title>
<updated>2013-04-01T18:12:58Z</updated>
<author>
<name>Arnold Schwaighofer</name>
<email>aschwaighofer@apple.com</email>
</author>
<published>2013-04-01T18:12:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f28a29b776b7dc2b97d09c75d69494f862c216b3'/>
<id>urn:sha1:f28a29b776b7dc2b97d09c75d69494f862c216b3</id>
<content type='text'>
We would also like to merge sequences that involve a variable index like in the
example below.

    int index = *idx++
    int i0 = c[index+0];
    int i1 = c[index+1];
    b[0] = i0;
    b[1] = i1;

By extending the parsing of the base pointer to handle dags that contain a
base, index, and offset we can handle examples like the one above.

The dag for the code above will look something like:

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (i8 load %index))))

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (i32 add (i32 signextend (i8 load %index))
                                         (i32 1)))))

The code that parses the tree ignores the intermediate sign extensions. However,
if there is a sign extension it needs to be on all indexes.

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (add (i8 load %index)
                                     (i8 1))))
 vs

 (load (i64 add (i64 copyfromreg %c)
                (i64 signextend (i32 add (i32 signextend (i8 load %index))
                                         (i32 1)))))
radar://13536387

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178483 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>X86: Promote sitofp &lt;8 x i16&gt; to &lt;8 x i32&gt; when AVX is available.</title>
<updated>2013-03-31T12:49:15Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-03-31T12:49:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b8f0d89d0584e37e205c04ed5753f57a23365403'/>
<id>urn:sha1:b8f0d89d0584e37e205c04ed5753f57a23365403</id>
<content type='text'>
A vector sext + sitofp is a lot cheaper than 8 scalar conversions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178448 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>DAGCombine: visitXOR can replace a node without returning it, bail out in that case.</title>
<updated>2013-03-30T21:28:18Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-03-30T21:28:18Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0b68b758bbb6718fc67423109eeb9df64c711a37'/>
<id>urn:sha1:0b68b758bbb6718fc67423109eeb9df64c711a37</id>
<content type='text'>
Fixes the crash reported in PR15608.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178429 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Change '@SECREL' suffix to GAS-compatible '@SECREL32'.</title>
<updated>2013-03-30T16:21:50Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-03-30T16:21:50Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=42734cfb4140287d59d3b35718d62b5f90737499'/>
<id>urn:sha1:42734cfb4140287d59d3b35718d62b5f90737499</id>
<content type='text'>
'@SECREL' is what is used by the Microsoft assembler, but GNU as expects '@SECREL32'.
With the patch, the MC-generated code works fine in combination with a recent GNU as (2.23.51.20120920 here).

Patch by David Nadlinger!
Differential Revision: http://llvm-reviews.chandlerc.com/D429

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178427 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Exclude the X86/complex-fca.ll test at it probably wasn't supposed to work on Windows</title>
<updated>2013-03-29T21:54:00Z</updated>
<author>
<name>Timur Iskhodzhanov</name>
<email>timurrrr@google.com</email>
</author>
<published>2013-03-29T21:54:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7d21a64abfd3ad3d8587fa698bc3859acf765502'/>
<id>urn:sha1:7d21a64abfd3ad3d8587fa698bc3859acf765502</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178375 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove the old CodePlacementOpt pass.</title>
<updated>2013-03-29T17:14:24Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-03-29T17:14:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=74a4533a4290b7c6f1fe04a30ca13ec25c529e0a'/>
<id>urn:sha1:74a4533a4290b7c6f1fe04a30ca13ec25c529e0a</id>
<content type='text'>
It was superseded by MachineBlockPlacement and disabled by default since LLVM 3.1.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178349 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add support of RDSEED defined in AVX2 extension</title>
<updated>2013-03-28T23:41:26Z</updated>
<author>
<name>Michael Liao</name>
<email>michael.liao@intel.com</email>
</author>
<published>2013-03-28T23:41:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c26392aa5d9c2dbca2909d6874d181455f8aeb8f'/>
<id>urn:sha1:c26392aa5d9c2dbca2909d6874d181455f8aeb8f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178314 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Enhance boolean simplification to handle 16-/64-bit RDRAND</title>
<updated>2013-03-28T23:38:52Z</updated>
<author>
<name>Michael Liao</name>
<email>michael.liao@intel.com</email>
</author>
<published>2013-03-28T23:38:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=258d9b7bc021ebc78f5a3aef3907e225e632edfa'/>
<id>urn:sha1:258d9b7bc021ebc78f5a3aef3907e225e632edfa</id>
<content type='text'>
- RDRAND always clears the destination value when a random value is not
  available (i.e. CF == 0). This value is truncated or zero-extended as
  the false boolean value to be returned. Boolean simplification needs
  to skip this 'zext' or 'trunc' node.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178312 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make Win32 put the SRet address into EAX, fixes PR15556</title>
<updated>2013-03-28T21:30:04Z</updated>
<author>
<name>Timur Iskhodzhanov</name>
<email>timurrrr@google.com</email>
</author>
<published>2013-03-28T21:30:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a46f82dbf94e970f6e61b56a7da8bb19d217f31a'/>
<id>urn:sha1:a46f82dbf94e970f6e61b56a7da8bb19d217f31a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178291 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Revert "Adding DIImportedModules to DIScopes."</title>
<updated>2013-03-28T02:44:59Z</updated>
<author>
<name>David Blaikie</name>
<email>dblaikie@gmail.com</email>
</author>
<published>2013-03-28T02:44:59Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=72dfb052ab74a9e642256212a50c9b805ce5c943'/>
<id>urn:sha1:72dfb052ab74a9e642256212a50c9b805ce5c943</id>
<content type='text'>
This reverts commit 342d92c7a0adeabc9ab00f3f0d88d739fe7da4c7.

Turns out we're going with a different schema design to represent
DW_TAG_imported_modules so we won't need this extra field.

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