LLVM 22.0.0git
|
#include "X86InstrFMA3Info.h"
#include "X86InstrInfo.h"
#include <atomic>
#include <cassert>
#include <cstdint>
Go to the source code of this file.
Macros | |
#define | FMA3GROUP(Name, Suf, Attrs) |
#define | FMA3GROUP_MASKED(Name, Suf, Attrs) |
#define | FMA3GROUP_MASKED_INT(Name, Suf, Attrs) |
#define | FMA3GROUP_PACKED_WIDTHS_Z(Name, Suf, Attrs) |
#define | FMA3GROUP_PACKED_WIDTHS_ALL(Name, Suf, Attrs) |
#define | FMA3GROUP_PACKED_DHS(Name, Attrs) |
#define | FMA3GROUP_PACKED_BF16(Name, Attrs) |
#define | FMA3GROUP_SCALAR_WIDTHS_Z(Name, Suf, Attrs) |
#define | FMA3GROUP_SCALAR_WIDTHS_ALL(Name, Suf, Attrs) |
#define | FMA3GROUP_SCALAR(Name, Attrs) |
#define | FMA3GROUP_FULL(Name, Attrs) |
#define | FMA3GROUP_PACKED_AVX512_WIDTHS(Name, Type, Suf, Attrs) |
#define | FMA3GROUP_PACKED_AVX512_ALL(Name, Suf, Attrs) |
#define | FMA3GROUP_PACKED_AVX512_DHS(Name, Suf, Attrs) |
#define | FMA3GROUP_PACKED_AVX512_ROUND(Name, Suf, Attrs) |
#define | FMA3GROUP_SCALAR_AVX512_ROUND(Name, Suf, Attrs) |
Functions | |
static void | verifyTables () |
Variables | |
static const X86InstrFMA3Group | Groups [] |
static const X86InstrFMA3Group | BroadcastGroups [] |
static const X86InstrFMA3Group | RoundGroups [] |
#define FMA3GROUP | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 22 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_FULL | ( | Name, | |
Attrs ) |
Definition at line 76 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_MASKED | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 25 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_MASKED_INT | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 30 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_AVX512_ALL | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 95 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_AVX512_DHS | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 101 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_AVX512_ROUND | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 106 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_AVX512_WIDTHS | ( | Name, | |
Type, | |||
Suf, | |||
Attrs ) |
Definition at line 90 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_BF16 | ( | Name, | |
Attrs ) |
Definition at line 55 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_DHS | ( | Name, | |
Attrs ) |
Definition at line 50 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_WIDTHS_ALL | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 43 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_PACKED_WIDTHS_Z | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 35 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_SCALAR | ( | Name, | |
Attrs ) |
Definition at line 71 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_SCALAR_AVX512_ROUND | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 111 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_SCALAR_WIDTHS_ALL | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 64 of file X86InstrFMA3Info.cpp.
#define FMA3GROUP_SCALAR_WIDTHS_Z | ( | Name, | |
Suf, | |||
Attrs ) |
Definition at line 58 of file X86InstrFMA3Info.cpp.
|
static |
Definition at line 141 of file X86InstrFMA3Info.cpp.
References assert(), BroadcastGroups, Groups, llvm::is_sorted(), and RoundGroups.
Referenced by llvm::getFMA3Group(), and llvm::RISCVISAInfo::isSupportedExtension().
|
static |
Definition at line 119 of file X86InstrFMA3Info.cpp.
Referenced by llvm::getFMA3Group(), and verifyTables().
|
static |
Definition at line 81 of file X86InstrFMA3Info.cpp.
Referenced by llvm::getFMA3Group(), llvm::splitModuleTransitiveFromEntryPoints(), upgradeArmOrAarch64IntrinsicFunction(), llvm::UpgradeDataLayoutString(), upgradeIntrinsicFunction1(), and verifyTables().
|
static |
Definition at line 128 of file X86InstrFMA3Info.cpp.
Referenced by llvm::getFMA3Group(), and verifyTables().