Home | History | Annotate | Download | only in X86

Lines Matching refs:Lower

10 // This file defines the interfaces that X86 uses to lower LLVM code into a
133 /// BUILD_VECTORS returns a larger BUILD_VECTOR while we're trying to lower
617 // Lower this to FGETSIGNx86 plus an AND.
922 // Custom lower build_vector, vector_shuffle, and extract_vector_elt.
925 // Do not attempt to custom lower non-power-of-2 vectors
928 // Do not attempt to custom lower non-128-bit vectors
970 // Custom lower v2i64 and v2f64 selects.
1185 // Don't lower v32i8 because there is no 128-bit byte mul
1212 // Don't lower v32i8 because there is no 128-bit byte mul
1223 // Custom lower several nodes for 256-bit types.
1233 // Do not attempt to custom lower other non-256-bit vectors
1275 // We want to custom lower some of our intrinsics.
1279 // Only custom-lower 64-bit SADDO and friends on 64-bit because we don't
1454 // Do not use f64 to lower memcpy if source is string constant. It's
1757 /// LowerCallResult - Lower the result values of a call into the
2342 // Lower arguments at fp - stackoffset + fpdiff.
2486 // For tail calls lower the arguments to the 'real' stack slot.
2757 // Mask out lower bits, add stackalignment once plus the 12 bytes.
3347 // Lower quadword copied in order or undef.
3357 // Lower quadword copied in order or undef.
3380 // Lower quadword shuffled.
3390 // Lower quadword shuffled.
4269 /// match movhlps. The lower half elements should come from upper half of
4324 /// match movlp{s|d}. The lower half elements should come from lower half of
4534 // refer to the higher part, which is a duplication of the lower one,
4881 /// LowerBuildVectorv16i8 - Custom lower build_vector of v16i8.
4929 /// LowerBuildVectorv8i16 - Custom lower build_vector of v8i16.
5532 // Build both the lower and upper subvector.
5533 SDValue Lower = DAG.getNode(ISD::BUILD_VECTOR, dl, HVT, &V[0], NumElems/2);
5537 // Recreate the wider vector with the lower and upper part.
5538 return Concat128BitVectors(Lower, Upper, VT, NumElems, DAG, dl);
5695 // Try to lower a shuffle node into a simple blend instruction.
6799 assert(VT.getSizeInBits() != 64 && "Can't lower MMX shuffles");
7060 // lower it into other known shuffles. FIXME: this isn't true yet, but
7235 // Note if the lower 64 bits of the result of the UNPCKHPD is then stored
7378 // Lower a node with an EXTRACT_SUBVECTOR opcode. This may result in
7398 // Lower a node with an INSERT_SUBVECTOR opcode. This may result in a
7648 // Lower ISD::GlobalTLSAddress using the "general dynamic" model, 32 bit
7662 // Lower ISD::GlobalTLSAddress using the "general dynamic" model, 64 bit
7709 // Lower ISD::GlobalTLSAddress using the "initial exec" or "local exec" model.
7793 // Darwin only has one model of TLS. Lower to that.
7905 /// LowerShiftParts - Lower SRA_PARTS and friends, which return two i32 values
7959 "Unknown SINT_TO_FP to lower!");
8277 "Unknown FP_TO_INT to lower!");
8288 // We lower FP->int64 either into FISTP64 followed by a load from a temporary
8300 default: llvm_unreachable("Invalid FP_TO_SINT to lower!");
8312 assert(DstTy == MVT::i64 && "Invalid FP_TO_SINT to lower!");
8367 // Use vpunpcklwd for 4 lower elements v8i16 -> v4i32.
8369 // Concat upper and lower parts.
8372 // Use vpunpckldq for 4 lower elements v4i32 -> v2i64.
8374 // Concat upper and lower parts.
8769 // Lower ISD::FGETSIGN to (AND (X86ISD::FGETSIGNx86 ...) 1).
9351 assert(Subtarget->hasSSE2() && !FlipSigns && "Don't know how to lower!");
9360 // Make sure the lower and upper halves are both all-ones.
9407 // Lower (X & (1 << N)) == 0 to BT(X, N).
9408 // Lower ((X >>u N) & 1) != 0 to BT(X, N).
9409 // Lower ((X >>s N) & 1) != 0 to BT(X, N).
10017 // Lower dynamic stack allocation to _alloca call for Cygwin/Mingw targets.
10278 default: return SDValue(); // Don't custom lower most intrinsics.
10611 // return an integer value, not just an instruction so lower it to the ptest
10923 default: return SDValue(); // Don't custom lower most intrinsics.
11390 // Lower v4i32 mul as 2x shuffle, 2x pmuludq, 2x shuffle.
11393 "Should not custom lower when pmuldq is available!");
11415 "Only know how to lower V2I64/V4I64 multiply");
11458 // Lower sdiv X, pow2-const.
11614 // Lower SHL with variable shift amount.
11711 // Lower the "add/sub/mul with overflow" instruction into a regular ins plus
12100 default: llvm_unreachable("Should not custom lower this!");
12586 // If lower 4G is not available, then we must use rip-relative addressing.
13111 // Use pseudo select and lower them.
16888 // If we are a 64-bit capable x86, lower to a single movq load/store pair.
16909 // Otherwise, lower to two pairs of 32-bit loads / stores.
17783 // lower so don't worry about this.
18013 /// LowerAsmOperandForConstraint - Lower the specified operand into the Ops