<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in fp-cmp-02.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>9dd23b84 - [SystemZ] Test case formatting fixes</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#9dd23b84</link>
        <description>[SystemZ] Test case formatting fixesFix systematically wrong whitespace from a prior automated change.NFC.llvm-svn: 337542

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Fri, 20 Jul 2018 12:12:10 +0000</pubDate>
        <dc:creator>Ulrich Weigand &lt;ulrich.weigand@de.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>2eb027d2 - [SystemZ] Implement conditional returns</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#2eb027d2</link>
        <description>[SystemZ] Implement conditional returnsReturn is now considered a predicable instruction, and is convertedto a newly-added CondReturn (which maps to BCR to %r14) instruction bythe if conversion pass.Also, fused compare-and-branch transform knows about conditionalreturns, emitting the proper fused instructions for them.This transform triggers on a *lot* of tests, hence the huge diffstat.The changes are mostly jX to br %r14 -&gt; bXr %r14.Author: koriakinDifferential Revision: http://reviews.llvm.org/D17339llvm-svn: 265689

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Thu, 07 Apr 2016 16:11:44 +0000</pubDate>
        <dc:creator>Ulrich Weigand &lt;ulrich.weigand@de.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>9525b2c0 - [SystemZ] Don&apos;t forget the CC def op on LTEBRCompare pseudos</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#9525b2c0</link>
        <description>[SystemZ] Don&apos;t forget the CC def op on LTEBRCompare pseudosDiscovered by running fp-cmp-02.ll with -verify-machineinstrs (now addedto test run).llvm-svn: 251297

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Mon, 26 Oct 2015 15:03:32 +0000</pubDate>
        <dc:creator>Jonas Paulsson &lt;jonas.paulsson@ericsson.com&gt;</dc:creator>
    </item>
<item>
        <title>7c5ce10a - [SystemZ] Use load-and-test for fp compare with 0 if vector support is present.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#7c5ce10a</link>
        <description>[SystemZ] Use load-and-test for fp compare with 0 if vector support is present.Since the LTxBRCompare instructions can&apos;t be used with vector registers, anormal load-and-test instruction (with a modelled def operand) is used instead.Reviewed by Ulrich Weigand.llvm-svn: 249664

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Thu, 08 Oct 2015 07:40:16 +0000</pubDate>
        <dc:creator>Jonas Paulsson &lt;jonas.paulsson@ericsson.com&gt;</dc:creator>
    </item>
<item>
        <title>49506d78 - [SystemZ] Add CodeGen support for scalar f64 ops in vector registers</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#49506d78</link>
        <description>[SystemZ] Add CodeGen support for scalar f64 ops in vector registersThe z13 vector facility includes some instructions that operate only on thehigh f64 in a v2f64, effectively extending the FP register set from 16to 32 registers.  It&apos;s still better to use the old instructions if theoperands happen to fit though, since the older instructions have a shorterencoding.Based on a patch by Richard Sandiford.llvm-svn: 236524

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Tue, 05 May 2015 19:28:34 +0000</pubDate>
        <dc:creator>Ulrich Weigand &lt;ulrich.weigand@de.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>a79ac14f - [opaque pointer type] Add textual IR support for explicit type parameter to load instruction</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#a79ac14f</link>
        <description>[opaque pointer type] Add textual IR support for explicit type parameter to load instructionEssentially the same as the GEP change in r230786.A similar migration script can be used to update test cases, though a few moretest case improvements/changes were required this time around: (r229269-r229278)import fileinputimport sysimport repat = re.compile(r&quot;((?:=|:|^)\s*load (?:atomic )?(?:volatile )?(.*?))(| addrspace\(\d+\) *)\*($| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$)&quot;)for line in sys.stdin:  sys.stdout.write(re.sub(pat, r&quot;\1, \2\3*\4&quot;, line))Reviewers: rafael, dexonsmith, grosserDifferential Revision: http://reviews.llvm.org/D7649llvm-svn: 230794

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Fri, 27 Feb 2015 21:17:42 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>79e6c749 - [opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instruction</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#79e6c749</link>
        <description>[opaque pointer type] Add textual IR support for explicit type parameter to getelementptr instructionOne of several parallel first steps to remove the target type of pointers,replacing them with a single opaque pointer type.This adds an explicit type parameter to the gep instruction so that when thefirst parameter becomes an opaque pointer type, the type to gep through isstill available to the instructions.* This doesn&apos;t modify gep operators, only instructions (operators will be  handled separately)* Textual IR changes only. Bitcode (including upgrade) and changing the  in-memory representation will be in separate changes.* geps of vectors are transformed as:    getelementptr &lt;4 x float*&gt; %x, ...  -&gt;getelementptr float, &lt;4 x float*&gt; %x, ...  Then, once the opaque pointer type is introduced, this will ultimately look  like:    getelementptr float, &lt;4 x ptr&gt; %x  with the unambiguous interpretation that it is a vector of pointers to float.* address spaces remain on the pointer, not the type:    getelementptr float addrspace(1)* %x  -&gt;getelementptr float, float addrspace(1)* %x  Then, eventually:    getelementptr float, ptr addrspace(1) %xImportantly, the massive amount of test case churn has been automated bysame crappy python code. I had to manually update a few test cases thatwouldn&apos;t fit the script&apos;s model (r228970,r229196,r229197,r229198). Thepython script just massages stdin and writes the result to stdout, Ithen wrapped that in a shell script to handle replacing files, thenusing the usual find+xargs to migrate all the files.update.py:import fileinputimport sysimport reibrep = re.compile(r&quot;(^.*?[^%\w]getelementptr inbounds )(((?:&lt;\d* x )?)(.*?)(| addrspace\(\d\)) *\*(|&gt;)(?:$| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$))&quot;)normrep = re.compile(       r&quot;(^.*?[^%\w]getelementptr )(((?:&lt;\d* x )?)(.*?)(| addrspace\(\d\)) *\*(|&gt;)(?:$| *(?:%|@|null|undef|blockaddress|getelementptr|addrspacecast|bitcast|inttoptr|\[\[[a-zA-Z]|\{\{).*$))&quot;)def conv(match, line):  if not match:    return line  line = match.groups()[0]  if len(match.groups()[5]) == 0:    line += match.groups()[2]  line += match.groups()[3]  line += &quot;, &quot;  line += match.groups()[1]  line += &quot;\n&quot;  return linefor line in sys.stdin:  if line.find(&quot;getelementptr &quot;) == line.find(&quot;getelementptr inbounds&quot;):    if line.find(&quot;getelementptr inbounds&quot;) != line.find(&quot;getelementptr inbounds (&quot;):      line = conv(re.match(ibrep, line), line)  elif line.find(&quot;getelementptr &quot;) != line.find(&quot;getelementptr (&quot;):    line = conv(re.match(normrep, line), line)  sys.stdout.write(line)apply.sh:for name in &quot;$@&quot;do  python3 `dirname &quot;$0&quot;`/update.py &lt; &quot;$name&quot; &gt; &quot;$name.tmp&quot; &amp;&amp; mv &quot;$name.tmp&quot; &quot;$name&quot;  rm -f &quot;$name.tmp&quot;doneThe actual commands:From llvm/src:find test/ -name *.ll | xargs ./apply.shFrom llvm/src/tools/clang:find test/ -name *.mm -o -name *.m -o -name *.cpp -o -name *.c | xargs -I &apos;{}&apos; ../../apply.sh &quot;{}&quot;From llvm/src/tools/polly:find test/ -name *.ll | xargs ./apply.shAfter that, check-all (with llvm, clang, clang-tools-extra, lld,compiler-rt, and polly all checked out).The extra &apos;rm&apos; in the apply.sh script is due to a few files in clang&apos;s testsuite using interesting unicode stuff that my python script was throwingexceptions on. None of those files needed to be migrated, so it seemedsufficient to ignore those cases.Reviewers: rafael, dexonsmith, grosserDifferential Revision: http://reviews.llvm.org/D7636llvm-svn: 230786

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Fri, 27 Feb 2015 19:29:02 +0000</pubDate>
        <dc:creator>David Blaikie &lt;dblaikie@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>f834ea19 - [SystemZ] Automatically detect zEC12 and z196 hosts</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#f834ea19</link>
        <description>[SystemZ] Automatically detect zEC12 and z196 hostsAs on other hosts, the CPU identification instruction is priveleged,so we need to look through /proc/cpuinfo.  I copied the PowerPC way ofhandling &quot;generic&quot;.Several tests were implicitly assuming z10 and so failed on z196.llvm-svn: 193742

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Thu, 31 Oct 2013 12:14:17 +0000</pubDate>
        <dc:creator>Richard Sandiford &lt;rsandifo@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>24e597b8 - [SystemZ] Try reversing comparisons whose first operand is in memory</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#24e597b8</link>
        <description>[SystemZ] Try reversing comparisons whose first operand is in memoryThis allows us to make more use of the many compare reg,mem instructions.llvm-svn: 189099

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Fri, 23 Aug 2013 11:27:19 +0000</pubDate>
        <dc:creator>Richard Sandiford &lt;rsandifo@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>9f11bc19 - [SystemZ] Add floating-point load-and-test instructions</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#9f11bc19</link>
        <description>[SystemZ] Add floating-point load-and-test instructionsThese instructions can also be used as comparisons with zero.llvm-svn: 187882

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Wed, 07 Aug 2013 11:03:34 +0000</pubDate>
        <dc:creator>Richard Sandiford &lt;rsandifo@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>d24ab20e - Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#d24ab20e</link>
        <description>Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally.This update was done with the following bash script:  find test/CodeGen -name &quot;*.ll&quot; | \  while read NAME; do    echo &quot;$NAME&quot;    if ! grep -q &quot;^; *RUN: *llc.*debug&quot; $NAME; then      TEMP=`mktemp -t temp`      cp $NAME $TEMP      sed -n &quot;s/^define [^@]*@\([A-Za-z0-9_]*\)(.*$/\1/p&quot; &lt; $NAME | \      while read FUNC; do        sed -i &apos;&apos; &quot;s/;\(.*\)\([A-Za-z0-9_-]*\):\( *\)$FUNC: *\$/;\1\2-LABEL:\3$FUNC:/g&quot; $TEMP      done      sed -i &apos;&apos; &quot;s/;\(.*\)-LABEL-LABEL:/;\1-LABEL:/&quot; $TEMP      sed -i &apos;&apos; &quot;s/;\(.*\)-NEXT-LABEL:/;\1-NEXT:/&quot; $TEMP      sed -i &apos;&apos; &quot;s/;\(.*\)-NOT-LABEL:/;\1-NOT:/&quot; $TEMP      sed -i &apos;&apos; &quot;s/;\(.*\)-DAG-LABEL:/;\1-DAG:/&quot; $TEMP      mv $TEMP $NAME    fi  donellvm-svn: 186280

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Sun, 14 Jul 2013 06:24:09 +0000</pubDate>
        <dc:creator>Stephen Lin &lt;stephenwlin@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>ed1fab6b - [SystemZ] Fold more spills</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#ed1fab6b</link>
        <description>[SystemZ] Fold more spillsAdd a mapping from register-based &lt;INSN&gt;R instructions to the correspondingmemory-based &lt;INSN&gt;.  Use it to cut down on the number of spill loads.Some instructions extend their operands from smaller fields, so thisrequired a new TSFlags field to say how big the unextended operand is.This optimisation doesn&apos;t trigger for C(G)R and CL(G)R because in practicewe always combine those instructions with a branch.  Adding a test for everyother case probably seems excessive, but it did catch a missed optimisationfor DSGF (fixed in r185435).llvm-svn: 185529

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Wed, 03 Jul 2013 10:10:02 +0000</pubDate>
        <dc:creator>Richard Sandiford &lt;rsandifo@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>586f4177 - [SystemZ] Tighten branch tests</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#586f4177</link>
        <description>[SystemZ] Tighten branch testsAfter r182274, the branches in these tests must always be short.llvm-svn: 182358

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Tue, 21 May 2013 08:53:17 +0000</pubDate>
        <dc:creator>Richard Sandiford &lt;rsandifo@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
<item>
        <title>9e3577ff - [SystemZ] Add CodeGen test cases</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll#9e3577ff</link>
        <description>[SystemZ] Add CodeGen test casesThis adds all CodeGen tests for the SystemZ target.This version of the patch incorporates feedback from a review bySean Silva.  Thanks to all reviewers!Patch by Richard Sandiford.llvm-svn: 181204

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/fp-cmp-02.ll</description>
        <pubDate>Mon, 06 May 2013 16:17:29 +0000</pubDate>
        <dc:creator>Ulrich Weigand &lt;ulrich.weigand@de.ibm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
