<?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 isel-build-vector.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>95c7dd88 - Revert &quot;[Hexagon] Don&apos;t build two halves of HVX vector in parallel&quot;</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll#95c7dd88</link>
        <description>Revert &quot;[Hexagon] Don&apos;t build two halves of HVX vector in parallel&quot;This reverts commit ba07f300c6d67a2c6dde8eef216b7a77ac4600bb.A build-vector sequence is made of pairs: rotate+insert. When constructinga single vector, this results in a chain of 2*N instructions. The rotateoperation is a permute operation, but the insert uses a multiplicationresource: insert and rotate can execute in the same cycle, but obviouslythey cannot operate on the same vector. The original halving idea is stillbeneficial since it does allow for insert/rotate overlap, and for hidinginsert&apos;s latency.

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll</description>
        <pubDate>Thu, 30 Dec 2021 15:57:11 +0000</pubDate>
        <dc:creator>Krzysztof Parzyszek &lt;kparzysz@quicinc.com&gt;</dc:creator>
    </item>
<item>
        <title>ba07f300 - [Hexagon] Don&apos;t build two halves of HVX vector in parallel</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll#ba07f300</link>
        <description>[Hexagon] Don&apos;t build two halves of HVX vector in parallelThere can only be one permute operations per packet, so this actuallypessimizes the code (due to the extra &quot;or&quot;).

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll</description>
        <pubDate>Wed, 29 Dec 2021 19:00:01 +0000</pubDate>
        <dc:creator>Krzysztof Parzyszek &lt;kparzysz@quicinc.com&gt;</dc:creator>
    </item>
<item>
        <title>505d5748 - [Hexagon] Improve BUILD_VECTOR codegen</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll#505d5748</link>
        <description>[Hexagon] Improve BUILD_VECTOR codegenFor vectors with repeating values, old codegen would rotate and insertevery duplicate element. This patch replaces that behavior with a splatof the most common element, vinsert/vror only occur when needed.

            List of files:
            /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll</description>
        <pubDate>Wed, 29 Dec 2021 18:18:21 +0000</pubDate>
        <dc:creator>Joshua Herrera &lt;joshherr@quicinc.com&gt;</dc:creator>
    </item>
</channel>
</rss>
