<?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 transpose-float.ll</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>022bd92c - [LowerMatrixMultiplication] Switch dummy values from undef to poison [NFC]</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll#022bd92c</link>
        <description>[LowerMatrixMultiplication] Switch dummy values from undef to poison [NFC]

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll</description>
        <pubDate>Sun, 03 Jul 2022 10:56:29 +0000</pubDate>
        <dc:creator>Nuno Lopes &lt;nuno.lopes@tecnico.ulisboa.pt&gt;</dc:creator>
    </item>
<item>
        <title>7c4f45f8 - Revert [LowerMatrixMultiplication] Switch dummy values from undef to poison [NFC]</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll#7c4f45f8</link>
        <description>Revert [LowerMatrixMultiplication] Switch dummy values from undef to poison [NFC]This reverts commits 47e6f98f84ac3 and 3e701bcd2a6aee2

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll</description>
        <pubDate>Fri, 01 Jul 2022 22:53:41 +0000</pubDate>
        <dc:creator>Nuno Lopes &lt;nuno.lopes@tecnico.ulisboa.pt&gt;</dc:creator>
    </item>
<item>
        <title>47e6f98f - [LowerMatrixMultiplication] Switch dummy values from undef to poison [NFC]</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll#47e6f98f</link>
        <description>[LowerMatrixMultiplication] Switch dummy values from undef to poison [NFC]

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll</description>
        <pubDate>Fri, 01 Jul 2022 22:31:31 +0000</pubDate>
        <dc:creator>Nuno Lopes &lt;nuno.lopes@tecnico.ulisboa.pt&gt;</dc:creator>
    </item>
<item>
        <title>dec9be85 - [test][LowerMatrixIntrinsics] Use new PM RUN lines</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll#dec9be85</link>
        <description>[test][LowerMatrixIntrinsics] Use new PM RUN lines

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll</description>
        <pubDate>Tue, 08 Mar 2022 21:37:22 +0000</pubDate>
        <dc:creator>Arthur Eubanks &lt;aeubanks@google.com&gt;</dc:creator>
    </item>
<item>
        <title>9b296102 - Use unary CreateShuffleVector if possible</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll#9b296102</link>
        <description>Use unary CreateShuffleVector if possibleAs mentioned in D93793, there are quite a few places where unary `IRBuilder::CreateShuffleVector(X, Mask)` can be usedinstead of `IRBuilder::CreateShuffleVector(X, Undef, Mask)`.Let&apos;s update them.Actually, it would have been more natural if the patches were made in this order:(1) let them use unary CreateShuffleVector first(2) update IRBuilder::CreateShuffleVector to use poison as a placeholder value (D93793)The order is swapped, but in terms of correctness it is still fine.Reviewed By: spatelDifferential Revision: https://reviews.llvm.org/D93923

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll</description>
        <pubDate>Tue, 29 Dec 2020 22:28:17 +0000</pubDate>
        <dc:creator>Juneyoung Lee &lt;aqjune@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>526244b1 - [Matrix] Add first set of matrix intrinsics and initial lowering pass.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll#526244b1</link>
        <description>[Matrix] Add first set of matrix intrinsics and initial lowering pass.This is the first patch adding an initial set of matrix intrinsics and acorresponding lowering pass. This has been discussed on llvm-dev:http://lists.llvm.org/pipermail/llvm-dev/2019-October/136240.htmlThe first patch introduces four new intrinsics (transpose, multiply,columnwise load and store) and a LowerMatrixIntrinsics pass, thatlowers those intrinsics to vector operations.Matrixes are embedded in a &apos;flat&apos; vector (e.g. a 4 x 4 float matrixembedded in a &lt;16 x float&gt; vector) and the intrinsics take the dimensioninformation as parameters. Those parameters need to be ConstantInt.For the memory layout, we initially assume column-major, but in the RFCwe also described how to extend the intrinsics to support row-major aswell.For the initial lowering, we split the input of the intrinsics into aset of column vectors, transform those column vectors and concatenatethe result columns to a flat result vector.This allows us to lower the intrinsics without any shape propagation, asmentioned in the RFC. In follow-up patches, we plan to submit thefollowing improvements: * Shape propagation to eliminate the embedding/splitting for each   intrinsic. * Fused &amp; tiled lowering of multiply and other operations. * Optimization remarks highlighting matrix expressions and costs. * Generate loops for operations on large matrixes. * More general block processing for operation on large vectors,   exploiting shape information.We would like to add dedicated transpose, columnwise load and storeintrinsics, even though they are not strictly necessary. For example, wecould instead emit a large shufflevector instruction instead of thetranspose. But we expect that to  (1) become unwieldy for larger matrixes (even for 16x16 matrixes,      the resulting shufflevector masks would be huge),  (2) risk instcombine making small changes, causing us to fail to      detect the transpose, preventing better loweringsFor the load/store, we are additionally planning on exploiting theintrinsics for better alias analysis.Reviewers: anemet, Gerolf, reames, hfinkel, andrew.w.kaylor, efriedma, rengolinReviewed By: anemetDifferential Revision: https://reviews.llvm.org/D70456

            List of files:
            /llvm-project-15.0.7/llvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll</description>
        <pubDate>Thu, 12 Dec 2019 15:27:28 +0000</pubDate>
        <dc:creator>Florian Hahn &lt;flo@fhahn.com&gt;</dc:creator>
    </item>
</channel>
</rss>
