<?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 X86InstrFMA3Info.cpp</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>64a78c85 - Remove unnecessary includes of ManagedStatic.h</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#64a78c85</link>
        <description>Remove unnecessary includes of ManagedStatic.hDifferential Revision: https://reviews.llvm.org/D129115

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Tue, 05 Jul 2022 07:52:50 +0000</pubDate>
        <dc:creator>Nicolai H&#228;hnle &lt;nicolai.haehnle@amd.com&gt;</dc:creator>
    </item>
<item>
        <title>c728bd5b - [X86] AVX512FP16 instructions enabling 5/6</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#c728bd5b</link>
        <description>[X86] AVX512FP16 instructions enabling 5/6Enable FP16 FMA instructions.Ref.: https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.htmlReviewed By: LuoYuankeDifferential Revision: https://reviews.llvm.org/D105268

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Tue, 24 Aug 2021 01:05:33 +0000</pubDate>
        <dc:creator>Wang, Pengfei &lt;pengfei.wang@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>1647ff6e - [ADT/STLExtras.h] - Add llvm::is_sorted wrapper and update callers.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#1647ff6e</link>
        <description>[ADT/STLExtras.h] - Add llvm::is_sorted wrapper and update callers.It can be used to avoid passing the begin and end of a range.This makes the code shorter and it is consistent with anotherwrappers we already have.Differential revision: https://reviews.llvm.org/D78016

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Mon, 13 Apr 2020 11:46:41 +0000</pubDate>
        <dc:creator>Georgii Rymar &lt;grimar@accesssoftek.com&gt;</dc:creator>
    </item>
<item>
        <title>78ee2fbf - Cleanup: llvm::bsearch -&gt; llvm::partition_point after r364719</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#78ee2fbf</link>
        <description>Cleanup: llvm::bsearch -&gt; llvm::partition_point after r364719llvm-svn: 364720

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Sun, 30 Jun 2019 11:19:56 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;maskray@google.com&gt;</dc:creator>
    </item>
<item>
        <title>dc8de603 - Simplify std::lower_bound with llvm::{bsearch,lower_bound}. NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#dc8de603</link>
        <description>Simplify std::lower_bound with llvm::{bsearch,lower_bound}. NFCllvm-svn: 364006

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Fri, 21 Jun 2019 05:40:31 +0000</pubDate>
        <dc:creator>Fangrui Song &lt;maskray@google.com&gt;</dc:creator>
    </item>
<item>
        <title>bd03230c - [X86] Remove unnecessary new line escape from the end of a macro. NFC</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#bd03230c</link>
        <description>[X86] Remove unnecessary new line escape from the end of a macro. NFCllvm-svn: 362837

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Fri, 07 Jun 2019 20:30:40 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>2946cd70 - Update the file headers across all of the LLVM projects in the monorepo</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#2946cd70</link>
        <description>Update the file headers across all of the LLVM projects in the monorepoto reflect the new license.We understand that people may be surprised that we&apos;re moving the headerentirely to discuss the new license. We checked this carefully with theFoundation&apos;s lawyer and we believe this is the correct approach.Essentially, all code in the project is now made available by the LLVMproject under our new license, so you will see that the license headersinclude that license only. Some of our contributors have contributedcode under our old license, and accordingly, we have retained a copy ofour old license notice in the top-level files in each project andrepository.llvm-svn: 351636

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Sat, 19 Jan 2019 08:50:56 +0000</pubDate>
        <dc:creator>Chandler Carruth &lt;chandlerc@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>fdf3f1ff - [X86] Add new scalar fma intrinsics with rounding mode that use f32/f64 types.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#fdf3f1ff</link>
        <description>[X86] Add new scalar fma intrinsics with rounding mode that use f32/f64 types.This allows us to handle masking in a very similar way to the default rounding version that uses llvm.fma.I had to add new rounding mode CodeGenOnly instructions to support isel when we can&apos;t find a movss to grab the upper bits from to use the b_Int instruction.Fast-isel tests have been updated to match new clang codegen.We are currently having trouble folding fneg into the new intrinsic. I&apos;m going to correct that in a follow up patch to keep the size of this one down.A future patch will also remove the old intrinsics.llvm-svn: 336506

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Sun, 08 Jul 2018 01:10:43 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>0661f672 - [X86] Remove FMA3Info DenseMap. Break into sorted tables that we can binary search.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#0661f672</link>
        <description>[X86] Remove FMA3Info DenseMap. Break into sorted tables that we can binary search.I separated out the rounding and broadcast groups into their own tables because it made the ordering in the main table easier.Further splitting of the tables might make it possible to directly index using bits from the TSFlags, but its probably not worth it right now.llvm-svn: 336075

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Mon, 02 Jul 2018 06:23:39 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>84199deb - [X86] Move the X86InstrFMA3Info class into the cpp file. Expose only a getFMA3Group free function. NFCI</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#84199deb</link>
        <description>[X86] Move the X86InstrFMA3Info class into the cpp file. Expose only a getFMA3Group free function. NFCIThe class only exists to hold a DenseMap and is only created as a ManagedStatic. It used to expose a single static method that outside code was expected to use.This patch moves that static function out of the class and moves it implementation into the cpp file. It can now access the ManagedStatic directly by name without the need for the other static method that accessed the ManagedStatic.llvm-svn: 336055

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Sat, 30 Jun 2018 22:38:42 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>33aba0eb - [X86] Don&apos;t store register and memory FMA3 opcodes in the same X86InstrFMA3Group.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#33aba0eb</link>
        <description>[X86] Don&apos;t store register and memory FMA3 opcodes in the same X86InstrFMA3Group.Nothing was using this relationship. By splitting them we no longer need to worry about register or memory entries being empty in a group.The memory folding tables in X86InstrInfo.cpp can be used to access this relationship if needed.llvm-svn: 335694

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Wed, 27 Jun 2018 00:42:24 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>0b793673 - [X86] Initialize FMA3Info directly in its constructor instead of relying on std::call_once</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#0b793673</link>
        <description>[X86] Initialize FMA3Info directly in its constructor instead of relying on std::call_onceFMA3Info only exists as a managed static. As far as I know the ManagedStatic construction proccess is thread safe. It doesn&apos;t look like we ever access the ManagedStatic object without immediately doing a query on it that would require the map to be populated. So I don&apos;t think we&apos;re ever deferring the calculation of the tables from the construction of the object.So I think we should be able to just populate the FMA3Info map directly in the constructor and get rid of all of the initGroupsOnce stuff.Differential Revision: https://reviews.llvm.org/D48194llvm-svn: 335064

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Tue, 19 Jun 2018 18:06:52 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>f0ab7bd1 - [X86] Create X86InstrFMA3Group objects fully in a static table instead of on the heap. NFCI</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#f0ab7bd1</link>
        <description>[X86] Create X86InstrFMA3Group objects fully in a static table instead of on the heap. NFCIPreviously we heap allocated the X86InstrFMA3Group objects which were created by passing them small register/memory opcode arrays that existed as individual static tables.Rather than a bunch of small static arrays we now have one large static table of X86InstrFMA3Group objects. Rather than storing a pointer to the opcode arrays in the X86InstrFMA3Group object, we now store have a register and memory array as part of the object. If a group doesn&apos;t have memory or register opcodes, the array entries will be 0.This greatly simplifies the destruction of the X86InstrFMA3Info object. We no longer need to delete the X86InstrFMA3Group objects as we destruct the DenseMap. And we don&apos;t need to keep track of which ones we already deleted.This reduces the llc binary size on my local machine by ~50k. I can only assume that&apos;s really due to the fact that we had something like 512 small static arrays that we passed to the init functions either one at a time or in pairs. So there were between 256 and 512 distinct calls to the init functions in the initOnceImpl method.llvm-svn: 334925

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Mon, 18 Jun 2018 06:32:22 +0000</pubDate>
        <dc:creator>Craig Topper &lt;craig.topper@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>5d2bd8dd - Revamp llvm::once_flag to be closer to std::once_flag</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#5d2bd8dd</link>
        <description>Revamp llvm::once_flag to be closer to std::once_flagSummary:Make this interface reusable similarly to std::call_once and std::once_flag interface.This makes porting LLDB to NetBSD easier as there was in the original approach a portable way to specify a non-static once_flag. With this change translating std::once_flag to llvm::once_flag is mechanical.Sponsored by &lt;The NetBSD Foundation&gt;Reviewers: mehdi_amini, labath, joergReviewed By: mehdi_aminiSubscribers: emaste, clayborgDifferential Revision: https://reviews.llvm.org/D29566llvm-svn: 294143

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Sun, 05 Feb 2017 21:13:06 +0000</pubDate>
        <dc:creator>Kamil Rytarowski &lt;n54@gmx.com&gt;</dc:creator>
    </item>
<item>
        <title>fbd13c5c - [X86] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC).</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#fbd13c5c</link>
        <description>[X86] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC).llvm-svn: 293949

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Thu, 02 Feb 2017 22:55:55 +0000</pubDate>
        <dc:creator>Eugene Zelenko &lt;eugene.zelenko@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4c2582ad - Reduce global namespace pollution. NFC.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#4c2582ad</link>
        <description>Reduce global namespace pollution. NFC.llvm-svn: 284521

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Tue, 18 Oct 2016 19:39:31 +0000</pubDate>
        <dc:creator>Benjamin Kramer &lt;benny.kra@googlemail.com&gt;</dc:creator>
    </item>
<item>
        <title>6daefcf6 - X86-FMA3: Implemented commute transformation for EVEX/AVX512 FMA3 opcodes.</title>
        <link>http://172.16.0.5:8080/history/llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp#6daefcf6</link>
        <description>X86-FMA3: Implemented commute transformation for EVEX/AVX512 FMA3 opcodes.This helped to improved memory-folding and register coalescing optimizations.Also, this patch fixed the tracker #17229.Reviewer: Craig Topper.Differential Revision: https://reviews.llvm.org/D23108llvm-svn: 278431

            List of files:
            /llvm-project-15.0.7/llvm/lib/Target/X86/X86InstrFMA3Info.cpp</description>
        <pubDate>Thu, 11 Aug 2016 22:07:33 +0000</pubDate>
        <dc:creator>Vyacheslav Klochkov &lt;vyacheslav.n.klochkov@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
