[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-04-24 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.396 - 1.397 X86ISelLowering.h updated: 1.99 - 1.100 --- Log message: Support for the special case of a vector with the canonical form: vector_shuffle v1, v2, 2, 6, 3, 7 I.e. vector_shuffle v, undef, 2,

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td X86RegisterInfo.cpp

2007-04-17 Thread Chris Lattner
Implemented correct stack probing on mingw/cygwin for dynamic alloca's. Also, fixed static case in presence of eax livin. This fixes PR331: http://llvm.org/PR331 Cool :) +SDOperand X86TargetLowering::LowerDYNAMIC_STACKALLOC(SDOperand Op, +

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-04-09 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.386 - 1.387 X86ISelLowering.h updated: 1.95 - 1.96 --- Log message: remove some dead target hooks, subsumed by isLegalAddressingMode --- Diffs of the changes: (+0 -28) X86ISelLowering.cpp | 16

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-04-09 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.387 - 1.388 X86ISelLowering.h updated: 1.96 - 1.97 --- Log message: remove some dead hooks --- Diffs of the changes: (+0 -49) X86ISelLowering.cpp | 35 --- X86ISelLowering.h | 14

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.382 - 1.383 X86ISelLowering.h updated: 1.94 - 1.95 --- Log message: implement the new addressing mode description hook. --- Diffs of the changes: (+49 -0) X86ISelLowering.cpp | 45

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-03-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.376 - 1.377 X86ISelLowering.h updated: 1.93 - 1.94 --- Log message: switch TargetLowering::getConstraintType to take the entire constraint, not just the first letter. No functionality change. --- Diffs of the changes:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-03-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.367 - 1.368 X86ISelLowering.h updated: 1.91 - 1.92 --- Log message: More flexible TargetLowering LSR hooks for testing whether an immediate is a legal target address immediate or scale. --- Diffs of the changes: (+33

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-03-02 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.359 - 1.360 X86ISelLowering.h updated: 1.90 - 1.91 --- Log message: X86-64 VACOPY needs custom expansion. va_list is a struct { i32, i32, i8*, i8* }. --- Diffs of the changes: (+34 -3) X86ISelLowering.cpp | 36

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.349 - 1.350 X86ISelLowering.h updated: 1.89 - 1.90 --- Log message: remove fastcc (not fastcall) support --- Diffs of the changes: (+26 -58) X86ISelLowering.cpp | 65

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.327 - 1.328 X86ISelLowering.h updated: 1.85 - 1.86 --- Log message: simplify result value lowering by splitting the selection of *where* to return registers out from the logic of *how* to return them. This changes X86-64

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.329 - 1.330 X86ISelLowering.h updated: 1.86 - 1.87 --- Log message: factor a bunch of code out of LowerallTo into a new LowerCallResult function. This function now uses GetRetValueLocs to determine *where* the result

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.330 - 1.331 X86ISelLowering.h updated: 1.87 - 1.88 --- Log message: pass the calling convention into Lower*CallTo, instead of using ad-hoc flags. --- Diffs of the changes: (+19 -23) X86ISelLowering.cpp | 34

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2007-01-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.312 - 1.313 X86ISelLowering.h updated: 1.82 - 1.83 X86InstrSSE.td updated: 1.175 - 1.176 --- Log message: - FCOPYSIGN custom lowering bug. Clear the sign bit of operand 0 first before or'ing in the sign bit of operand

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2007-01-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.310 - 1.311 X86ISelLowering.h updated: 1.81 - 1.82 X86InstrSSE.td updated: 1.174 - 1.175 --- Log message: With SSE2, expand FCOPYSIGN to a series of SSE bitwise operations. --- Diffs of the changes: (+93 -8)

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-11-10 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.289 - 1.290 X86ISelLowering.h updated: 1.79 - 1.80 X86InstrSSE.td updated: 1.170 - 1.171 --- Log message: Don't dag combine floating point select to max and min intrinsics. Those take v4f32 / v2f64 operands and may end up

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-11-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.287 - 1.288 X86ISelLowering.h updated: 1.78 - 1.79 X86InstrSSE.td updated: 1.169 - 1.170 --- Log message: Fixed a bug which causes x86 be to incorrectly match shuffle v, undef, 2, ?, 3, ? to movhlps It should match to

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-10-31 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.285 - 1.286 X86ISelLowering.h updated: 1.77 - 1.78 --- Log message: allow the address of a global to be used with the i constraint when in -static mode. This implements PR882: http://llvm.org/PR882 . --- Diffs of the

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-10-27 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.280 - 1.281 X86ISelLowering.h updated: 1.76 - 1.77 X86InstrSSE.td updated: 1.166 - 1.167 --- Log message: Fixed a significant bug where unpcklpd is incorrectly used to extract element 1 from a v2f64 value. --- Diffs of

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.cpp X86InstrInfo.h

2006-10-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.276 - 1.277 X86ISelLowering.h updated: 1.75 - 1.76 X86InstrInfo.cpp updated: 1.63 - 1.64 X86InstrInfo.h updated: 1.56 - 1.57 --- Log message: Implement branch analysis/xform hooks required by the branch folding pass.

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-07-31 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.240 - 1.241 X86ISelLowering.h updated: 1.69 - 1.70 --- Log message: Fix PR850: http://llvm.org/PR850 and CodeGen/X86/2006-07-31-SingleRegClass.ll. The CFE refers to all single-register constraints (like A) by their

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-07-10 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.235 - 1.236 X86ISelLowering.h updated: 1.68 - 1.69 --- Log message: Implement the inline asm 'A' constraint. This implements PR825: http://llvm.org/PR825 and CodeGen/X86/2006-07-10-InlineAsmAConstraint.ll --- Diffs

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86JITInfo.cpp

2006-06-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.230 - 1.231 X86ISelLowering.h updated: 1.66 - 1.67 X86JITInfo.cpp updated: 1.20 - 1.21 --- Log message: Simplify X86CompilationCallback: always align to 16-byte boundary; don't save EAX/EDX if unnecessary. --- Diffs of

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-05-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.211 - 1.212 X86ISelLowering.h updated: 1.65 - 1.66 --- Log message: Switch X86 over to a call-selection model where the lowering code creates the copyto/fromregs instead of making the X86ISD::CALL selection code create

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-05-23 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.207 - 1.208 X86ISelLowering.h updated: 1.62 - 1.63 --- Log message: Implement an annoying part of the Darwin/X86 abi: the callee of a struct return argument pops the hidden struct pointer if present, not the caller. For

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-05-23 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.208 - 1.209 X86ISelLowering.h updated: 1.63 - 1.64 --- Log message: Remove PreprocessCCCArguments and PreprocessFastCCArguments now that FORMAL_ARGUMENTS nodes include a token operand. --- Diffs of the changes: (+124

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-05-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.205 - 1.206 X86ISelLowering.h updated: 1.61 - 1.62 --- Log message: Should pass by reference. --- Diffs of the changes: (+4 -4) X86ISelLowering.cpp |4 ++-- X86ISelLowering.h |4 ++-- 2 files changed, 4

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-04-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.189 - 1.190 X86ISelLowering.h updated: 1.60 - 1.61 --- Log message: - Clean up formal argument lowering code. Prepare for vector pass by value work. - Fixed vararg support. --- Diffs of the changes: (+237 -215)

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-04-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.187 - 1.188 X86ISelLowering.h updated: 1.59 - 1.60 --- Log message: Switching over FORMAL_ARGUMENTS mechanism to lower call arguments. --- Diffs of the changes: (+177 -80) X86ISelLowering.cpp | 245

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-04-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.177 - 1.178 X86ISelLowering.h updated: 1.56 - 1.57 --- Log message: - Added support to turn vector clear elements, e.g. pand V, -1, -1, 0, -1 to a vector shuffle. - VECTOR_SHUFFLE lowering change in preparation for more

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-04-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.178 - 1.179 X86ISelLowering.h updated: 1.57 - 1.58 X86InstrSSE.td updated: 1.109 - 1.110 --- Log message: Now generating perfect (I think) code for vector set with a single non-zero scalar value. e.g.

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-04-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.173 - 1.174 X86ISelLowering.h updated: 1.55 - 1.56 --- Log message: Commute vector_shuffle to match more movlhps, movlp{s|d} cases. --- Diffs of the changes: (+59 -63) X86ISelLowering.cpp | 115

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-04-10 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.161 - 1.162 X86ISelLowering.h updated: 1.53 - 1.54 X86InstrSSE.td updated: 1.72 - 1.73 --- Log message: Added support for _mm_move_ss and _mm_move_sd. --- Diffs of the changes: (+46 -2) X86ISelLowering.cpp | 29

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-04-06 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.158 - 1.159 X86ISelLowering.h updated: 1.52 - 1.53 X86InstrSSE.td updated: 1.64 - 1.65 --- Log message: - movlp{s|d} and movhp{s|d} support. - Normalize shuffle nodes so result vector lower half elements come from the

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-04-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.156 - 1.157 X86ISelLowering.h updated: 1.50 - 1.51 X86InstrSSE.td updated: 1.61 - 1.62 --- Log message: Handle canonical form of e.g. vector_shuffle v1, v1, 0, 4, 1, 5, 2, 6, 3, 7 This is turned into vector_shuffle v1,

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-04-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.157 - 1.158 X86ISelLowering.h updated: 1.51 - 1.52 X86InstrSSE.td updated: 1.62 - 1.63 --- Log message: Support for comi / ucomi intrinsics. --- Diffs of the changes: (+158 -10) X86ISelLowering.cpp | 133

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-31 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.149 - 1.150 X86ISelLowering.h updated: 1.48 - 1.49 X86InstrSSE.td updated: 1.50 - 1.51 --- Log message: Add support to use pextrw and pinsrw to extract and insert a word element from a 128-bit vector. --- Diffs of the

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-31 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.150 - 1.151 X86ISelLowering.h updated: 1.49 - 1.50 X86InstrSSE.td updated: 1.52 - 1.53 --- Log message: Use a X86 target specific node X86ISD::PINSRW instead of a mal-formed INSERT_VECTOR_ELT to insert a 16-bit value in

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-29 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.144 - 1.145 X86ISelLowering.h updated: 1.47 - 1.48 X86InstrSSE.td updated: 1.44 - 1.45 --- Log message: - Added some SSE2 128-bit packed integer ops. - Added SSE2 128-bit integer pack with signed saturation ops. - Added

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-27 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.137 - 1.138 X86ISelLowering.h updated: 1.46 - 1.47 X86InstrSSE.td updated: 1.36 - 1.37 --- Log message: * Prefer using operation of matching types. e.g unpcklpd rather than movlhps. * Bug fixes. --- Diffs of the

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.132 - 1.133 X86ISelLowering.h updated: 1.43 - 1.44 X86InstrSSE.td updated: 1.31 - 1.32 --- Log message: Remove X86:isZeroVector, use ISD::isBuildVectorAllZeros instead; some fixes / cleanups --- Diffs of the changes:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.131 - 1.132 X86ISelLowering.h updated: 1.42 - 1.43 X86InstrSSE.td updated: 1.30 - 1.31 --- Log message: Build arbitrary vector with more than 2 distinct scalar elements with a series of unpack and interleave ops. ---

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.cpp X86InstrSSE.td

2006-03-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.129 - 1.130 X86ISelLowering.h updated: 1.41 - 1.42 X86InstrInfo.cpp updated: 1.46 - 1.47 X86InstrSSE.td updated: 1.26 - 1.27 --- Log message: Support for scalar to vector with zero extension. --- Diffs of the changes:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-23 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.125 - 1.126 X86ISelLowering.h updated: 1.39 - 1.40 X86InstrSSE.td updated: 1.22 - 1.23 --- Log message: More efficient v2f64 shuffle using movlhps, movhlps, unpckhpd, and unpcklpd. --- Diffs of the changes: (+128 -12)

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrFPStack.td X86InstrSSE.td

2006-03-23 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.128 - 1.129 X86ISelLowering.h updated: 1.40 - 1.41 X86InstrFPStack.td updated: 1.5 - 1.6 X86InstrSSE.td updated: 1.23 - 1.24 --- Log message: Handle BUILD_VECTOR with all zero elements. --- Diffs of the changes: (+73

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-22 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.117 - 1.118 X86ISelLowering.h updated: 1.35 - 1.36 X86InstrSSE.td updated: 1.14 - 1.15 --- Log message: - VECTOR_SHUFFLE of v4i32 / v4f32 with undef second vector always matches PSHUFD. We can make permutes entries

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2006-03-22 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.118 - 1.119 X86ISelLowering.h updated: 1.36 - 1.37 X86InstrSSE.td updated: 1.15 - 1.16 --- Log message: - Implement X86ISelLowering::isShuffleMaskLegal(). We currently only support splat and PSHUFD cases. - Clean up

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-03-22 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.121 - 1.122 X86ISelLowering.h updated: 1.37 - 1.38 --- Log message: Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not do 64-bit vector shuffle. --- Diffs of the changes: (+5 -2)

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrMMX.td X86InstrSSE.td

2006-03-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.114 - 1.115 X86ISelLowering.h updated: 1.33 - 1.34 X86InstrMMX.td updated: 1.5 - 1.6 X86InstrSSE.td updated: 1.11 - 1.12 --- Log message: - Use movaps to store 128-bit vector integers. - Each scalar to vector v8i16 and

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-02-21 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.90 - 1.91 X86ISelLowering.h updated: 1.28 - 1.29 --- Log message: Updates to match change of getRegForInlineAsmConstraint prototype --- Diffs of the changes: (+5 -3) X86ISelLowering.cpp |5 +++--

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-02-21 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.91 - 1.92 X86ISelLowering.h updated: 1.29 - 1.30 --- Log message: split register class handling from explicit physreg handling. --- Diffs of the changes: (+5 -6) X86ISelLowering.cpp |7 +++ X86ISelLowering.h

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-02-16 Thread Nate Begeman
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.83 - 1.84 X86ISelLowering.h updated: 1.25 - 1.26 --- Log message: Rework the SelectionDAG-based implementations of SimplifyDemandedBits and ComputeMaskedBits to match the new improved versions in instcombine. Tested

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2006-02-16 Thread Nate Begeman
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.85 - 1.86 X86ISelLowering.h updated: 1.26 - 1.27 X86InstrInfo.td updated: 1.236 - 1.237 --- Log message: kill ADD_PARTS SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC and SUBE nodes that actually expose

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2006-01-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.66 - 1.67 X86ISelLowering.h updated: 1.20 - 1.21 X86InstrInfo.td updated: 1.222 - 1.223 --- Log message: Always use FP stack instructions to perform i64 to f64 as well as f64 to i64 conversions. SSE does not have

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.64 - 1.65 X86ISelLowering.h updated: 1.18 - 1.19 --- Log message: adjust prototype --- Diffs of the changes: (+4 -2) X86ISelLowering.cpp |3 ++- X86ISelLowering.h |3 ++- 2 files changed, 4 insertions(+), 2

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.65 - 1.66 X86ISelLowering.h updated: 1.19 - 1.20 --- Log message: Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,making isMaskedValueZeroForTargetNode simpler, and useable from other partsof

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-01-27 Thread Nate Begeman
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.59 - 1.60 X86ISelLowering.h updated: 1.17 - 1.18 --- Log message: Remove TLI.LowerReturnTo, and just let targets custom lower ISD::RET for the same functionality. This addresses another piece of bug 680:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2006-01-25 Thread Nate Begeman
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.56 - 1.57 X86ISelLowering.h updated: 1.15 - 1.16 --- Log message: First part of bug 680: http://llvm.cs.uiuc.edu/PR680 : Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same way as everything else.

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2006-01-10 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.26 - 1.27 X86ISelLowering.h updated: 1.12 - 1.13 X86InstrInfo.td updated: 1.194 - 1.195 --- Log message: SSE cmov support. --- Diffs of the changes: (+121 -17) X86ISelLowering.cpp | 109

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td X86RegisterInfo.cpp

2006-01-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.22 - 1.23 X86ISelLowering.h updated: 1.11 - 1.12 X86InstrInfo.td updated: 1.190 - 1.191 X86RegisterInfo.cpp updated: 1.116 - 1.117 --- Log message: Support for ADD_PARTS, SUB_PARTS, SHL_PARTS, SHR_PARTS, and SRA_PARTS.

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.12 - 1.13 X86ISelLowering.h updated: 1.6 - 1.7 X86InstrInfo.td updated: 1.179 - 1.180 --- Log message: * Added support for X86 RET with an additional operand to specify number of bytes to pop off stack. * Added support

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.9 - 1.10 X86ISelLowering.h updated: 1.3 - 1.4 X86InstrInfo.td updated: 1.172 - 1.173 --- Log message: X86 conditional branch support. --- Diffs of the changes: (+53 -14) X86ISelLowering.cpp | 21

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.10 - 1.11 X86ISelLowering.h updated: 1.4 - 1.5 --- Log message: Added a hook to print out names of target specific DAG nodes. --- Diffs of the changes: (+21 -0) X86ISelLowering.cpp | 17 +