#include "X86InstrFMA3Info.h"
#include "X86InstrInfo.h"
#include "llvm/Support/ManagedStatic.h"
#include "llvm/Support/Threading.h"
#include <cassert>
#include <cstdint>
Go to the source code of this file.
|
#define | FMA3GROUP(Name, Suf, Attrs) { { X86::Name##132##Suf, X86::Name##213##Suf, X86::Name##231##Suf }, Attrs }, |
|
#define | FMA3GROUP_MASKED(Name, Suf, Attrs) |
|
#define | FMA3GROUP_PACKED_WIDTHS(Name, Suf, Attrs) |
|
#define | FMA3GROUP_PACKED(Name, Attrs) |
|
#define | FMA3GROUP_SCALAR_WIDTHS(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(Name, Suf, Attrs) |
|
#define | FMA3GROUP_PACKED_AVX512_ROUND(Name, Suf, Attrs) |
|
#define | FMA3GROUP_SCALAR_AVX512_ROUND(Name, Suf, Attrs) |
|
◆ FMA3GROUP
◆ FMA3GROUP_FULL
#define FMA3GROUP_FULL |
( |
|
Name, |
|
|
|
Attrs |
|
) |
| |
Value:#define FMA3GROUP_PACKED(Name, Attrs)
amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
Definition at line 62 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_MASKED
#define FMA3GROUP_MASKED |
( |
|
Name, |
|
|
|
Suf, |
|
|
|
Attrs |
|
) |
| |
Value: FMA3GROUP(
Name, Suf##k,
Attrs | X86InstrFMA3Group::KMergeMasked) \
FMA3GROUP(
Name, Suf##kz,
Attrs | X86InstrFMA3Group::KZeroMasked)
amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
#define FMA3GROUP(Name, Suf, Attrs)
Definition at line 27 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_PACKED
#define FMA3GROUP_PACKED |
( |
|
Name, |
|
|
|
Attrs |
|
) |
| |
Value:#define FMA3GROUP_PACKED_WIDTHS(Name, Suf, Attrs)
amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
Definition at line 44 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_PACKED_AVX512
#define FMA3GROUP_PACKED_AVX512 |
( |
|
Name, |
|
|
|
Suf, |
|
|
|
Attrs |
|
) |
| |
Value: FMA3GROUP_PACKED_AVX512_WIDTHS(
Name, PS, Suf,
Attrs)
amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
#define FMA3GROUP_PACKED_AVX512_WIDTHS(Name, Type, Suf, Attrs)
Definition at line 80 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_PACKED_AVX512_ROUND
#define FMA3GROUP_PACKED_AVX512_ROUND |
( |
|
Name, |
|
|
|
Suf, |
|
|
|
Attrs |
|
) |
| |
Value:amdgpu Simplify well known AMD library false Value Value const Twine & Name
#define FMA3GROUP_MASKED(Name, Suf, Attrs)
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
Definition at line 84 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_PACKED_AVX512_WIDTHS
#define FMA3GROUP_PACKED_AVX512_WIDTHS |
( |
|
Name, |
|
|
|
Type, |
|
|
|
Suf, |
|
|
|
Attrs |
|
) |
| |
Value:amdgpu Simplify well known AMD library false Value Value const Twine & Name
#define FMA3GROUP_MASKED(Name, Suf, Attrs)
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
The instances of the Type class are immutable: once they are created, they are never changed...
Definition at line 75 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_PACKED_WIDTHS
#define FMA3GROUP_PACKED_WIDTHS |
( |
|
Name, |
|
|
|
Suf, |
|
|
|
Attrs |
|
) |
| |
Value:amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
#define FMA3GROUP(Name, Suf, Attrs)
Definition at line 32 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_SCALAR
#define FMA3GROUP_SCALAR |
( |
|
Name, |
|
|
|
Attrs |
|
) |
| |
Value:amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
#define FMA3GROUP_SCALAR_WIDTHS(Name, Suf, Attrs)
Definition at line 58 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_SCALAR_AVX512_ROUND
#define FMA3GROUP_SCALAR_AVX512_ROUND |
( |
|
Name, |
|
|
|
Suf, |
|
|
|
Attrs |
|
) |
| |
Value: FMA3GROUP_MASKED(
Name, SDZ##Suf##_Int,
Attrs) \
FMA3GROUP_MASKED(
Name, SSZ##Suf##_Int,
Attrs)
amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
#define FMA3GROUP(Name, Suf, Attrs)
Definition at line 88 of file X86InstrFMA3Info.cpp.
◆ FMA3GROUP_SCALAR_WIDTHS
#define FMA3GROUP_SCALAR_WIDTHS |
( |
|
Name, |
|
|
|
Suf, |
|
|
|
Attrs |
|
) |
| |
Value: FMA3GROUP_MASKED(
Name, Suf##Zm_Int,
Attrs | X86InstrFMA3Group::Intrinsic) \
FMA3GROUP_MASKED(
Name, Suf##Zr_Int,
Attrs | X86InstrFMA3Group::Intrinsic) \
FMA3GROUP(
Name, Suf##m_Int,
Attrs | X86InstrFMA3Group::Intrinsic) \
FMA3GROUP(
Name, Suf##r_Int,
Attrs | X86InstrFMA3Group::Intrinsic)
amdgpu Simplify well known AMD library false Value Value const Twine & Name
constexpr char Attrs[]
Key for Kernel::Metadata::mAttrs.
#define FMA3GROUP(Name, Suf, Attrs)
Definition at line 48 of file X86InstrFMA3Info.cpp.
◆ verifyTables()
static void verifyTables |
( |
| ) |
|
|
static |
◆ BroadcastGroups
◆ Groups
◆ RoundGroups