<?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 memset-07.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>cbf682cb - [SystemZ] Improve codegen for memset.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/memset-07.ll#cbf682cb</link>
        <description>[SystemZ] Improve codegen for memset.Memset with a constant length was implemented with a single store followed bya series of MVC:s. This patch changes this so that one store of the byte isemitted for each MVC, which avoids data dependencies between the MVCs. AnMVI/STC + MVC(len-1) is done for each block.In addition, memset with a variable length is now also handled without alibcall. Since the byte is first stored and then MVC is used from thataddress, a length of two must now be subtracted instead of one for the loopand EXRL. This requires an extra check for the one-byte case, which ishandled in a special block with just a single MVI/STC (like GCC).Review: Ulrich WeigandDifferential Revision: https://reviews.llvm.org/D112004

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/memset-07.ll</description>
        <pubDate>Thu, 14 Oct 2021 18:10:47 +0000</pubDate>
        <dc:creator>Jonas Paulsson &lt;paulsson@linux.vnet.ibm.com&gt;</dc:creator>
    </item>
</channel>
</rss>
