Home | History | Annotate | Download | only in X86

Lines Matching defs:X86

1 //===-- X86ISelLowering.h - X86 DAG Lowering Interface ----------*- C++ -*-===//
10 // This file defines the interfaces that X86 uses to lower LLVM code into a
29 // X86 Specific DAG Nodes
40 /// X86::SHLDxx and X86::SHRDxx instructions.
45 /// to X86::ANDPS or X86::ANDPD.
49 /// to X86::ORPS or X86::ORPD.
53 /// to X86::XORPS or X86::XORPD.
57 /// corresponds to X86::PSRLDQ.
60 /// CALL - These operations represent an abstract X86 call
83 /// X86 compare and logical compare instructions.
86 /// X86 bit-test instructions.
89 /// X86 SetCC. Operand 0 is condition code, and operand 1 is the EFLAGS
97 /// X86 FP SETCC, implemented with CMP{cc}SS/CMP{cc}SD.
102 /// X86 MOVMSK{pd|ps}, extracts sign bits of two or four FP values,
106 /// X86 conditional moves. Operand 0 and operand 1 are the two values
112 /// X86 conditional branches. Operand 0 is the chain operand, operand 1
122 /// REP_STOS - Repeat fill, corresponds to X86::REP_STOSx.
125 /// REP_MOVS - Repeat move, corresponds to X86::REP_MOVSx.
136 /// WrapperRIP - Special wrapper used under X86-64 PIC mode for RIP
150 /// i32, corresponds to X86::PEXTRB.
154 /// i32, corresponds to X86::PEXTRW.
162 /// corresponds to X86::PINSRB.
166 /// corresponds to X86::PINSRW.
235 // MUL_IMM - X86 specific multiply by immediate.
332 /// to the X86::FIST*m instructions and the rounding mode change stuff. It
341 /// X86::FILD*m instructions. It has three inputs (token chain, address,
348 /// This corresponds to the X86::FLD32m / X86::FLD64m. It takes a chain
354 /// slots. This corresponds to the X86::FST32m / X86::FST64m. It takes a
370 namespace X86 {
494 // X86TargetLowering - X86 Implementation of the TargetLowering interface
521 /// function arguments in the caller parameter area. For X86, aggregates
564 /// given node type. e.g. On x86 i16 is legal, but undesirable since i16
569 /// specified value type and it is 'desirable' to use the type. e.g. On x86
639 /// type Ty1 to type Ty2. e.g. On x86 it's free to truncate a i32 value in
649 /// does not necessarily apply to truncate instructions. e.g. on x86-64,
656 /// operations of type VT1 to VT2. e.g. on x86, it's profitable to narrow
724 /// X86StackPtr - X86 physical register used as stack ptr.
737 /// addLegalFPImmediate - Indicate that this x86 target can instruction
909 /// block, and the associated X86 opcodes for reg/reg and reg/imm.
938 // Utility function to emit the low-level va_arg code for X86-64.
965 /// equivalent, for use with the given x86 condition code.
969 /// equivalent, for use with the given x86 condition code.
974 namespace X86 {