14 #ifndef LLVM_LIB_TARGET_X86_X86INTRINSICSINFO_H
15 #define LLVM_LIB_TARGET_X86_X86INTRINSICSINFO_H
24 GATHER,
SCATTER,
PREFETCH,
RDSEED,
RDRAND,
RDPMC,
RDTSC,
XTEST,
XGETBV,
ADX,
FPCLASS,
FPCLASSS,
57 #define X86_INTRINSIC_DATA(id, type, op0, op1) \
58 { Intrinsic::x86_##id, type, op0, op1 }
96 X86::VGATHERPF0DPDm, X86::VGATHERPF1DPDm),
98 X86::VGATHERPF0DPSm, X86::VGATHERPF1DPSm),
100 X86::VGATHERPF0QPDm, X86::VGATHERPF1QPDm),
102 X86::VGATHERPF0QPSm, X86::VGATHERPF1QPSm),
278 X86::VSCATTERPF1DPDm),
280 X86::VSCATTERPF1DPSm),
282 X86::VSCATTERPF1QPDm),
284 X86::VSCATTERPF1QPSm),
1759 "Intrinsic data tables should be sorted by Intrinsic ID");
1766 "Intrinsic data tables should have unique entries");
bool operator==(const IntrinsicData &RHS) const
X = FP_ROUND(Y, TRUNC) - Rounding 'Y' from a larger floating point type down to the precision of the ...
static const IntrinsicData * getIntrinsicWithChain(uint16_t IntNo)
const_iterator end(StringRef path)
Get end iterator over path.
Vector comparison generating mask bits for fp and integer signed and unsigned data types...
Compute Double Block Packed Sum-Absolute-Differences.
const_iterator begin(StringRef path)
Get begin iterator over path.
SSE4A Extraction and Insertion.
This operation implements the lowering for readcyclecounter.
Shift and rotation operations.
Integer horizontal add/sub.
X86 FP SETCC, similar to above, but with output as an i1 mask and with optional rounding mode...
[SU]INT_TO_FP - These operators convert integers (whose interpreted sign depends on the first letter)...
static const IntrinsicData IntrinsicsWithChain[]
Floating point horizontal add/sub.
FP_TO_[US]INT - Convert a floating point value to a signed or unsigned integer.
bool operator<(const IntrinsicData &RHS) const
static const IntrinsicData IntrinsicsWithoutChain[]
Simple binary floating point operators.
Insert any element of a 4 x float vector into any element of a destination 4 x floatvector.
X = FP_EXTEND(Y) - Extend a smaller FP type into a larger FP type.
Floating point max and min.
static const IntrinsicData * getIntrinsicWithoutChain(uint16_t IntNo)
X86 Read Time-Stamp Counter and Processor ID.
Floating point reciprocal-sqrt and reciprocal approximation.
static void verifyIntrinsicTables()
#define X86_INTRINSIC_DATA(id, type, op0, op1)
CONCAT_VECTORS(VECTOR0, VECTOR1, ...) - Given a number of values of vector type with the same length ...
assert(ImpDefSCC.getReg()==AMDGPU::SCC &&ImpDefSCC.isDef())
X86 Read Performance Monitoring Counters.
Compute Sum of Absolute Differences.
Shuffle 16 8-bit values within a vector.
MULHU/MULHS - Multiply high - Multiply two integers of type iN, producing an unsigned/signed value of...