14 #ifndef LLVM_LIB_TARGET_X86_X86INTRINSICSINFO_H
15 #define LLVM_LIB_TARGET_X86_X86INTRINSICSINFO_H
46 #define X86_INTRINSIC_DATA(id, type, op0, op1) \
47 { Intrinsic::x86_##id, type, op0, op1 }
85 X86::VGATHERPF0DPDm, X86::VGATHERPF1DPDm),
87 X86::VGATHERPF0DPSm, X86::VGATHERPF1DPSm),
89 X86::VGATHERPF0QPDm, X86::VGATHERPF1QPDm),
91 X86::VGATHERPF0QPSm, X86::VGATHERPF1QPSm),
158 X86::VSCATTERPF1DPDm),
160 X86::VSCATTERPF1DPSm),
162 X86::VSCATTERPF1QPDm),
164 X86::VSCATTERPF1QPSm),
1130 "Intrinsic data tables should be sorted by Intrinsic ID");
bool operator==(const IntrinsicData &RHS) const
Floating point horizontal sub.
const_iterator end(StringRef path)
Get end iterator over path.
Vector comparison generating mask bits for fp and integer signed and unsigned data types...
const_iterator begin(StringRef path)
Get begin iterator over path.
SSE4A Extraction and Insertion.
[US]{MIN/MAX} - Binary minimum or maximum or signed or unsigned integers.
Bitwise logical ANDNOT of floating point values.
This operation implements the lowering for readcyclecounter.
Bitwise Logical AND NOT of Packed FP values.
Shift and rotation operations.
static const IntrinsicData IntrinsicsWithChain[]
Simple integer binary arithmetic operators.
Floating point horizontal add.
Bitwise logical XOR of floating point values.
bool operator<(const IntrinsicData &RHS) const
static const IntrinsicData * getIntrinsicWithChain(unsigned IntNo)
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.
Floating point max and min.
X86 Read Time-Stamp Counter and Processor ID.
Floating point reciprocal-sqrt and reciprocal approximation.
Bitwise operators - logical and, logical or, logical xor.
static void verifyIntrinsicTables()
Bitwise logical AND of floating point values.
#define X86_INTRINSIC_DATA(id, type, op0, op1)
Bitwise logical OR of floating point values.
X86 Read Performance Monitoring Counters.
static const IntrinsicData * getIntrinsicWithoutChain(unsigned IntNo)
Shuffle 16 8-bit values within a vector.
MULHU/MULHS - Multiply high - Multiply two integers of type iN, producing an unsigned/signed value of...