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

2007-05-05 Thread Nate Begeman
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.306 -> 1.307 --- Log message: Reference correct header --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/

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

2007-04-22 Thread Lauro Ramos Venancio
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.304 -> 1.305 --- Log message: X86 TLS: optimize the implementation of "local exec" model. --- Diffs of the changes: (+10 -3) X86InstrInfo.td | 13 ++--- 1 files changed, 10 insertions(+), 3 deletions(-) Index:

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

2007-01-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.297 -> 1.298 --- Log message: Fix a misencoding of CBW and CWD. This fixes PR1030: http://llvm.org/PR1030 . --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td X86InstrSSE.td X86InstrX86-64.td

2006-11-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.293 -> 1.294 X86InstrSSE.td updated: 1.168 -> 1.169 X86InstrX86-64.td updated: 1.5 -> 1.6 --- Log message: remove dead/redundant vars --- Diffs of the changes: (+0 -6) X86InstrInfo.td |2 -- X86InstrSSE.td|

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2006-10-12 Thread Chris Lattner
On Thu, 12 Oct 2006, Evan Cheng wrote: > In 64-bit, stack ptr is RSP. But I suppose that is ok since ESP / RSP > overlaps? Good point, yep it should be ok. -Chris > Evan > On Oct 12, 2006, at 10:43 AM, Chris Lattner wrote: > >> >> >> Changes in directory llvm/lib/Target/X86: >> >> X86Instr

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2006-10-12 Thread Evan Cheng
In 64-bit, stack ptr is RSP. But I suppose that is ok since ESP / RSP overlaps? Evan On Oct 12, 2006, at 10:43 AM, Chris Lattner wrote: > > > Changes in directory llvm/lib/Target/X86: > > X86InstrInfo.td updated: 1.289 -> 1.290 > --- > Log message: > > Mark ADJCALLSTACKUP/DOWN as clobbering ESP

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

2006-10-12 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.289 -> 1.290 --- Log message: Mark ADJCALLSTACKUP/DOWN as clobbering ESP so that virtregmap will notice that it can't assume ESP is unmodified across the instrs. --- Diffs of the changes: (+6 -2) X86InstrInfo.td |8 ++

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

2006-10-12 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.290 -> 1.291 --- Log message: Move the Imp tblgen class from the X86 backend to common code. --- Diffs of the changes: (+0 -5) X86InstrInfo.td |5 - 1 files changed, 5 deletions(-) Index: llvm/lib/Target/X86/X86

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td X86InstrX86-64.td

2006-10-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.288 -> 1.289 X86InstrX86-64.td updated: 1.4 -> 1.5 --- Log message: Add properties to ComplexPattern. --- Diffs of the changes: (+3 -3) X86InstrInfo.td |4 ++-- X86InstrX86-64.td |2 +- 2 files changed, 3 inserti

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

2006-09-22 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.286 -> 1.287 X86RegisterInfo.cpp updated: 1.170 -> 1.171 --- Log message: Delete dead code; fix 80 col violations. --- Diffs of the changes: (+4 -14) X86InstrInfo.td | 15 --- X86RegisterInfo.cpp |3 -

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

2006-09-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.282 -> 1.283 --- Log message: Consistency. --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Target/X8

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

2006-08-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.281 -> 1.282 --- Log message: CALLSEQ_* produces chain even if that's not needed. --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86

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

2006-07-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.280 -> 1.281 --- Log message: Clean up. --- Diffs of the changes: (+3 -3) X86InstrInfo.td |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Target

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td X86InstrMMX.td

2006-07-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.279 -> 1.280 X86InstrMMX.td updated: 1.12 -> 1.13 --- Log message: INC / DEC instructions have shorter code size than ADD32ri8, etc. --- Diffs of the changes: (+13 -7) X86InstrInfo.td | 16 X86InstrMMX.t

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

2006-07-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.278 -> 1.279 --- Log message: Emit inc / dec of registers as one byte instruction. --- Diffs of the changes: (+4 -4) X86InstrInfo.td |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Targe

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

2006-06-28 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.277 -> 1.278 X86RegisterInfo.cpp updated: 1.158 -> 1.159 --- Log message: Add shift and rotate by 1 instructions / patterns. --- Diffs of the changes: (+128 -0) X86InstrInfo.td | 113 ++

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

2006-06-27 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.276 -> 1.277 --- Log message: Remove dead code. --- Diffs of the changes: (+0 -6) X86InstrInfo.td |6 -- 1 files changed, 6 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Target/X86/X86I

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

2006-06-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.275 -> 1.276 --- Log message: X86 call instructions can take variable number of operands. Parameters of vector types are passed via XMM registers. --- Diffs of the changes: (+6 -5) X86InstrInfo.td | 11 ++- 1 fi

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

2006-06-02 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.274 -> 1.275 --- Log message: Incorrect AT&T opcode. --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib

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

2006-05-31 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.272 -> 1.273 --- Log message: Sign extender --- Diffs of the changes: (+10 -8) X86InstrInfo.td | 18 ++ 1 files changed, 10 insertions(+), 8 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff

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

2006-05-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.269 -> 1.270 --- Log message: - Use exact-width integer types, e.g. int32_t, to avoid confusion. - Fix a couple of minor bugs in i16immSExt8 and i16immZExt8. - Added loadiPTR fragment used for indirect jumps and calls. --- D

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

2006-05-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.268 -> 1.269 --- Log message: Explicitly specify MOV32mi can only be used store 32-bit GV, etc. --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/

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

2006-05-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.267 -> 1.268 --- Log message: Use generic iPTR instead i32 to represent pointer type. --- Diffs of the changes: (+3 -3) X86InstrInfo.td |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/lib/Targ

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

2006-05-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.264 -> 1.265 --- Log message: Need extload patterns after Chris' DAG combiner changes --- Diffs of the changes: (+11 -1) X86InstrInfo.td | 12 +++- 1 files changed, 11 insertions(+), 1 deletion(-) Index: llvm/l

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

2006-04-22 Thread Nate Begeman
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.261 -> 1.262 --- Log message: Optimized stores to the constant pool, while cool, are unnecessary. --- Diffs of the changes: (+0 -3) X86InstrInfo.td |3 --- 1 files changed, 3 deletions(-) Index: llvm/lib/Target/X86/

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

2006-03-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.258 -> 1.259 --- Log message: Added missing (any_extend (load ...)) patterns. --- Diffs of the changes: (+3 -0) X86InstrInfo.td |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.td diff

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

2006-03-23 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.257 -> 1.258 --- Log message: Fix the encodings of these new instructions, hopefully fixing the JIT failures from last night --- Diffs of the changes: (+4 -4) X86InstrInfo.td |8 1 files changed, 4 insertion

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

2006-03-22 Thread Nate Begeman
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.256 -> 1.257 --- Log message: Add support for 8 bit immediates with 16/32 bit cmp instructions --- Diffs of the changes: (+16 -0) X86InstrInfo.td | 16 1 files changed, 16 insertions(+) Index: llvm/li

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

2006-03-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.253 -> 1.254 --- Log message: - Nuke 16-bit SBB instructions. We'll never use them. - Nuke a bogus comment. --- Diffs of the changes: (+0 -21) X86InstrInfo.td | 21 - 1 files changed, 21 deletions(-)

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

2006-03-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.252 -> 1.253 --- Log message: X86ISD::REP_STOS and X86ISD::REP_MOVS now produces a flag. --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Ta

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

2006-02-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.249 -> 1.250 --- Log message: * Allow mul, shl nodes to be codegen'd as LEA (if appropriate). * Add patterns to handle GlobalAddress, ConstantPool, etc. MOV32ri to materialize these nodes in registers. ADD32ri to handle %r

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

2006-02-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.244 -> 1.245 X86InstrSSE.td updated: 1.2 -> 1.3 --- Log message: A big more cleaning up. --- Diffs of the changes: (+18 -23) X86InstrInfo.td | 37 ++--- X86InstrSSE.td |4 2 fil

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

2006-02-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.241 -> 1.242 --- Log message: Added separate alias instructions for SSE logical ops that operate on non-packed types. --- Diffs of the changes: (+171 -96) X86InstrInfo.td | 267 +++---

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

2006-02-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.240 -> 1.241 --- Log message: Added MMX and XMM packed integer move instructions, movd and movq. --- Diffs of the changes: (+46 -0) X86InstrInfo.td | 46 ++ 1 files changed, 4

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

2006-02-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.239 -> 1.240 X86RegisterInfo.cpp updated: 1.124 -> 1.125 X86RegisterInfo.td updated: 1.28 -> 1.29 --- Log message: Added x86 integer vector types: 64-bit packed byte integer (v16i8), 64-bit packed word integer (v8i16), and 64-

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

2006-02-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.235 -> 1.236 --- Log message: pxor (for FLD0SS) encoding was missing the OpSize prefix. --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/

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

2006-02-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.233 -> 1.234 --- Log message: MOVAPSrr and MOVAPDrr instruction format should be MRMSrcReg. --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib

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

2006-02-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.232 -> 1.233 --- Log message: cvtsd2ss / cvtss2sd encoding bug. --- Diffs of the changes: (+4 -4) X86InstrInfo.td |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo

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

2006-02-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.231 -> 1.232 --- Log message: movaps, movapd encoding bug. --- Diffs of the changes: (+8 -8) X86InstrInfo.td | 16 1 files changed, 8 insertions(+), 8 deletions(-) Index: llvm/lib/Target/X86/X86InstrI

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

2006-02-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.229 -> 1.230 --- Log message: Remove an unnecessary predicate. --- Diffs of the changes: (+1 -2) X86InstrInfo.td |3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff

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

2006-02-01 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.227 -> 1.228 --- Log message: Rearrange code to my liking. :) --- Diffs of the changes: (+51 -50) X86InstrInfo.td | 101 1 files changed, 51 insertions(+), 50 dele

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

2006-01-27 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.220 -> 1.221 --- Log message: AT&T assembly convention: registers are in lower case. --- Diffs of the changes: (+16 -16) X86InstrInfo.td | 32 1 files changed, 16 insertions(+), 16 delet

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

2006-01-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.217 -> 1.218 X86RegisterInfo.td updated: 1.27 -> 1.28 --- Log message: Remove the uses of STATUS flag register. Rely on node property SDNPInFlag, SDNPOutFlag, and SDNPOptInFlag instead. --- Diffs of the changes: (+222 -259)

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

2006-01-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.214 -> 1.215 X86TargetMachine.cpp updated: 1.94 -> 1.95 --- Log message: A few more SH{L|R}D peepholes. --- Diffs of the changes: (+17 -1) X86InstrInfo.td | 16 X86TargetMachine.cpp |2 +- 2 fi

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

2006-01-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.213 -> 1.214 X86TargetMachine.cpp updated: 1.92 -> 1.93 --- Log message: Added i16 SH{L|R}D patterns. --- Diffs of the changes: (+13 -3) X86InstrInfo.td | 14 -- X86TargetMachine.cpp |2 +- 2 files

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

2006-01-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.212 -> 1.213 --- Log message: adc and sbb need an incoming flag to ensure it reads the carry flag from add / sub. --- Diffs of the changes: (+3 -2) X86InstrInfo.td |5 +++-- 1 files changed, 3 insertions(+), 2 deletio

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

2006-01-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.211 -> 1.212 --- Log message: Two peepholes: (or (x >> c) | (y << (32 - c))) ==> (shrd x, y, c) (or (x << c) | (y >> (32 - c))) ==> (shld x, y, c) --- Diffs of the changes: (+10 -0) X86InstrInfo.td | 10 ++ 1 fi

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

2006-01-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.210 -> 1.211 --- Log message: Zero extending load from i1 to i8. --- Diffs of the changes: (+2 -0) X86InstrInfo.td |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/

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

2006-01-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.208 -> 1.209 --- Log message: More typo's --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Targe

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

2006-01-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.207 -> 1.208 --- Log message: Some typo's --- Diffs of the changes: (+12 -13) X86InstrInfo.td | 25 - 1 files changed, 12 insertions(+), 13 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.

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

2006-01-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.205 -> 1.206 --- Log message: Added patterns for 8-bit multiply --- Diffs of the changes: (+11 -2) X86InstrInfo.td | 13 +++-- 1 files changed, 11 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86Ins

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

2006-01-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.203 -> 1.204 --- Log message: A typo. --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Target/X86/X8

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

2006-01-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.202 -> 1.203 --- Log message: Add truncstore i1 patterns. --- Diffs of the changes: (+5 -0) X86InstrInfo.td |5 + 1 files changed, 5 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Targ

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

2006-01-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.200 -> 1.201 --- Log message: Specify transformation from GlobalAddress to TargetGlobalAddress and ExternalSymbol to TargetExternalSymbol. --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2

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

2006-01-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.189 -> 1.190 --- Log message: Addd (shl x, 1) ==> (shl x, x) peepholes. --- Diffs of the changes: (+10 -1) X86InstrInfo.td | 11 ++- 1 files changed, 10 insertions(+), 1 deletion(-) Index: llvm/lib/Target/X86/

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

2005-12-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.185 -> 1.186 --- Log message: Added field noResults to Instruction. Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix this by

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

2005-12-23 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.184 -> 1.185 X86RegisterInfo.cpp updated: 1.113 -> 1.114 --- Log message: * Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead. * Added a pseudo instruction (for each target) that represent "return void". This

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

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.182 -> 1.183 X86RegisterInfo.td updated: 1.26 -> 1.27 --- Log message: Bye bye HACKTROCITY. --- Diffs of the changes: (+4 -8) X86InstrInfo.td|5 +++-- X86RegisterInfo.td |7 +-- 2 files changed, 4 insertio

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

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.180 -> 1.181 --- Log message: Oops. Accidentally deleted RET pattern. It's still needed for return void; --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2005-12-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.178 -> 1.179 --- Log message: This was meant to go in --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/l

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

2005-12-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.176 -> 1.177 --- Log message: Wrap some long lines: no functionality change --- Diffs of the changes: (+56 -28) X86InstrInfo.td | 84 +--- 1 files changed, 56 insertio

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

2005-12-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.174 -> 1.175 X86RegisterInfo.td updated: 1.24 -> 1.25 X86TargetMachine.cpp updated: 1.91 -> 1.92 --- Log message: SSE2 floating point load / store patterns. SSE2 fp to int conversion patterns. --- Diffs of the changes: (+18

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

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.173 -> 1.174 --- Log message: Added X86 readport patterns. --- Diffs of the changes: (+21 -12) X86InstrInfo.td | 33 + 1 files changed, 21 insertions(+), 12 deletions(-) Index: llvm/lib

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.171 -> 1.172 --- Log message: eliminate some redundancy --- Diffs of the changes: (+8 -8) X86InstrInfo.td | 16 1 files changed, 8 insertions(+), 8 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo

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

2005-12-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.170 -> 1.171 --- Log message: Added anyext, modelled as zext on X86. --- Diffs of the changes: (+5 -0) X86InstrInfo.td |5 + 1 files changed, 5 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u ll

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

2005-12-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.167 -> 1.168 --- Log message: Added frameindex, constpool, globaladdr, and externalsym as root nodes of leaaddr. --- Diffs of the changes: (+3 -2) X86InstrInfo.td |5 +++-- 1 files changed, 3 insertions(+), 2 deletion

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

2005-12-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.166 -> 1.167 --- Log message: Use MOV8rm to load 1 bit value. --- Diffs of the changes: (+3 -0) X86InstrInfo.td |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u llvm/lib/Ta

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

2005-12-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.165 -> 1.166 --- Log message: Added sext and zext patterns. --- Diffs of the changes: (+34 -9) X86InstrInfo.td | 43 ++- 1 files changed, 34 insertions(+), 9 deletions(-) Index:

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.164 -> 1.165 --- Log message: Add load + store folding srl and sra patterns. --- Diffs of the changes: (+32 -12) X86InstrInfo.td | 44 1 files changed, 32 insertions(+), 12 d

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.163 -> 1.164 --- Log message: Beautify a few patterns. --- Diffs of the changes: (+15 -15) X86InstrInfo.td | 30 +++--- 1 files changed, 15 insertions(+), 15 deletions(-) Index: llvm/lib/Target

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.162 -> 1.163 --- Log message: Some shl patterns which do load + store folding. --- Diffs of the changes: (+16 -6) X86InstrInfo.td | 22 -- 1 files changed, 16 insertions(+), 6 deletions(-) Index: l

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.161 -> 1.162 --- Log message: A few helper fragments for loads. e.g. (i8 (load addr:$src)) -> (loadi8 addr:$src). Only to improve readibility. --- Diffs of the changes: (+18 -12) X86InstrInfo.td | 30 ++

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.160 -> 1.161 --- Log message: Add and, or, and xor patterns which fold load + stores. --- Diffs of the changes: (+82 -41) X86InstrInfo.td | 123 +--- 1 files changed, 8

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.159 -> 1.160 --- Log message: Add inc + dec patterns which fold load + stores. --- Diffs of the changes: (+12 -6) X86InstrInfo.td | 18 -- 1 files changed, 12 insertions(+), 6 deletions(-) Index: llvm/

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.158 -> 1.159 --- Log message: Add neg and not patterns which fold load + stores. --- Diffs of the changes: (+12 -6) X86InstrInfo.td | 18 -- 1 files changed, 12 insertions(+), 6 deletions(-) Index: llv

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.157 -> 1.158 --- Log message: Missed a couple redundant explicit type casts. --- Diffs of the changes: (+3 -3) X86InstrInfo.td |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/lib/Target/X86/X

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.156 -> 1.157 --- Log message: Fix some bad choice of names: i16SExt8 ->i16immSExt8, etc. --- Diffs of the changes: (+47 -34) X86InstrInfo.td | 81 1 files changed

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.155 -> 1.156 --- Log message: * Split immSExt8 to i16SExt8 and i32SExt8 for i16 and i32 immediate operands. This enables the removal of some explicit type casts. * Rename immZExt8 to i16ZExt8 as well. --- Diffs of the chan

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.154 -> 1.155 --- Log message: Add some integer mul patterns. --- Diffs of the changes: (+17 -11) X86InstrInfo.td | 28 +--- 1 files changed, 17 insertions(+), 11 deletions(-) Index: llvm/lib/Ta

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.153 -> 1.154 --- Log message: Add some sub patterns. --- Diffs of the changes: (+24 -13) X86InstrInfo.td | 37 - 1 files changed, 24 insertions(+), 13 deletions(-) Index: llvm/lib/T

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.152 -> 1.153 --- Log message: Add a few more add / store patterns. e.g. ADD32mi8. --- Diffs of the changes: (+18 -10) X86InstrInfo.td | 28 ++-- 1 files changed, 18 insertions(+), 10 deletions(-)

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

2005-12-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.150 -> 1.151 --- Log message: Added patterns for ADD8rm, etc. These fold load operands. e.g. addb 4(%esp), %al --- Diffs of the changes: (+6 -3) X86InstrInfo.td |9 ++--- 1 files changed, 6 insertions(+), 3 deleti

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

2005-12-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.149 -> 1.150 --- Log message: Added explicit type field to ComplexPattern. --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86In

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

2005-12-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.147 -> 1.148 --- Log message: Remove unnecessary let hasCtrlDep=1 now it can be inferred. --- Diffs of the changes: (+25 -27) X86InstrInfo.td | 52 +--- 1 files changed, 2

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

2005-12-04 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.146 -> 1.147 --- Log message: Several things: 1. Remove redundant type casts now that PR673: http://llvm.cs.uiuc.edu/PR673 is implemented. 2. Implement the OUT*ir instructions correctly. The port number really *is* a 16-

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

2005-12-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.145 -> 1.146 --- Log message: Added isel patterns for RET, JMP, and WRITEPORT. --- Diffs of the changes: (+53 -39) X86InstrInfo.td | 92 1 files changed, 53 inser

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

2005-11-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.142 -> 1.143 --- Log message: Fix a bug in a recent patch that broke shifts --- Diffs of the changes: (+3 -3) X86InstrInfo.td |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/lib/Target/X86/X8

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

2005-11-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.140 -> 1.141 --- Log message: encode rdtsc correctly --- Diffs of the changes: (+7 -4) X86InstrInfo.td | 11 +++ 1 files changed, 7 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff

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

2005-11-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.138 -> 1.139 --- Log message: Teach the x86 backend about the register constraints of its addressing mode. Patch by Evan Cheng --- Diffs of the changes: (+2 -1) X86InstrInfo.td |3 ++- 1 files changed, 2 insertions(+)

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

2005-11-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.137 -> 1.138 --- Log message: add more patterns, patch by Evan Cheng. --- Diffs of the changes: (+156 -108) X86InstrInfo.td | 264 +--- 1 files changed, 156 insertions(

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

2005-11-16 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.136 -> 1.137 --- Log message: Add patterns for some 16-bit immediate instructions, patch contributed by Evan Cheng. --- Diffs of the changes: (+37 -28) X86InstrInfo.td | 65 +++---