[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2007-05-16 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.44 -> 1.45 --- Log message: add support for 128-bit add/sub on ppc64 --- Diffs of the changes: (+34 -0) PPCInstr64Bit.td | 34 ++ 1 files changed, 34 insertions(+) Index: llvm/lib/

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2007-03-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.41 -> 1.42 --- Log message: Fix CodeGen/PowerPC/2007-03-24-cntlzd.ll --- Diffs of the changes: (+4 -1) PPCInstr64Bit.td |5 - 1 files changed, 4 insertions(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/P

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCInstrInfo.td

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.39 -> 1.40 PPCInstrInfo.td updated: 1.273 -> 1.274 --- Log message: one important bugfix: PPC32 didn't have both elf and macho support for external symbols and global addresses. Add the missing ones. one important worka

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.37 -> 1.38 --- Log message: Patterns no longer needed due to fix in the DAG combiner. --- Diffs of the changes: (+0 -4) PPCInstr64Bit.td |4 1 files changed, 4 deletions(-) Index: llvm/lib/Target/PowerPC/P

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.35 -> 1.36 --- Log message: Not needed. Misinterpreted error message from other bug (Missing load/store relocations.) --- Diffs of the changes: (+0 -4) PPCInstr64Bit.td |4 1 files changed, 4 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.36 -> 1.37 --- Log message: Not all test cases are created equal. This fix is needed. --- Diffs of the changes: (+4 -0) PPCInstr64Bit.td |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/PowerPC

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-15 Thread Jim Laskey
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.34 -> 1.35 --- Log message: Provide 64-bit support for i64 sextload. --- Diffs of the changes: (+4 -0) PPCInstr64Bit.td |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/PowerPC/PPCInstr64Bit.td d

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-12-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.32 -> 1.33 --- Log message: implement sextinreg i8->i64 and i16->i64 --- Diffs of the changes: (+8 -0) PPCInstr64Bit.td |8 1 files changed, 8 insertions(+) Index: llvm/lib/Target/PowerPC/PPCInstr64Bit

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCInstrFormats.td PPCInstrInfo.td

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.28 -> 1.29 PPCInstrFormats.td updated: 1.83 -> 1.84 PPCInstrInfo.td updated: 1.261 -> 1.262 --- Log message: Stop using isTwoAddress, switching to operand constraints instead. Tell the codegen emitter that specific opera

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCRegisterInfo.cpp

2006-11-11 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.24 -> 1.25 PPCRegisterInfo.cpp updated: 1.78 -> 1.79 --- Log message: implement proper PPC64 prolog/epilog codegen. --- Diffs of the changes: (+81 -30) PPCInstr64Bit.td|5 ++ PPCRegisterInfo.cpp | 106 +

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCInstrInfo.td

2006-11-10 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.23 -> 1.24 PPCInstrInfo.td updated: 1.256 -> 1.257 --- Log message: Mark operands as symbol lo instead of imm32 so that they print lo(x) around globals. --- Diffs of the changes: (+11 -11) PPCInstr64Bit.td | 10 +++

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-09-28 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.19 -> 1.20 --- Log message: Shift amounts are always 32-bits, even in 64-bit mode. This fixes CodeGen/PowerPC/2006-09-28-shift_64.ll --- Diffs of the changes: (+6 -6) PPCInstr64Bit.td | 12 ++-- 1 files ch

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCInstrAltivec.td PPCInstrInfo.td

2006-07-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.18 -> 1.19 PPCInstrAltivec.td updated: 1.54 -> 1.55 PPCInstrInfo.td updated: 1.238 -> 1.239 --- Log message: Make the implicit def instructions look like other instrs. --- Diffs of the changes: (+5 -5) PPCInstr64Bit.

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCInstrInfo.td

2006-06-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.14 -> 1.15 PPCInstrInfo.td updated: 1.236 -> 1.237 --- Log message: Add 64-bit MTCTR so that indirect calls work. --- Diffs of the changes: (+6 -2) PPCInstr64Bit.td |4 PPCInstrInfo.td |4 ++-- 2 files

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.13 -> 1.14 --- Log message: Fix an incorrect store pattern. This fixes em3d. --- Diffs of the changes: (+1 -1) PPCInstr64Bit.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/Powe

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.11 -> 1.12 --- Log message: Add zextload from i32 -> i64, with this, perimeter works. --- Diffs of the changes: (+3 -0) PPCInstr64Bit.td |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/Target/PowerPC/

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-26 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.10 -> 1.11 --- Log message: Rearrange compares, add ADDI8, add sext from 32-to-64 bit register --- Diffs of the changes: (+20 -8) PPCInstr64Bit.td | 28 1 files changed, 20 insertions(+

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.8 -> 1.9 --- Log message: add some logical ops --- Diffs of the changes: (+28 -3) PPCInstr64Bit.td | 31 --- 1 files changed, 28 insertions(+), 3 deletions(-) Index: llvm/lib/Target/Po

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.7 -> 1.8 --- Log message: Add some more immediate patterns. This allows us to compile: void test6() { Y = 0xABCD0123BCDE4567; } into: _test6: lis r2, -21555 lis r3, ha16(_Y) ori r2, r2, 291

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.6 -> 1.7 --- Log message: Instead of li/xoris use li/oris. Note that this doesn't work if bit 15 is set, so disable the pattern in that case. --- Diffs of the changes: (+5 -5) PPCInstr64Bit.td | 10 +- 1 f

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCInstrInfo.td

2006-06-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.5 -> 1.6 PPCInstrInfo.td updated: 1.227 -> 1.228 --- Log message: Add some 64-bit logical ops. Split imm16Shifted into a sext/zext form for 64-bit support. Add some patterns for immediate formation. For example, we now c

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.4 -> 1.5 --- Log message: Add some patterns for globals, so we can now compile this: static unsigned long long X, Y; void test1() { X = Y; } into: _test1: lis r2, ha16(_Y) lis r3, ha16(_X) ld

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-19 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.3 -> 1.4 --- Log message: Add some patterns for ppc64 --- Diffs of the changes: (+14 -13) PPCInstr64Bit.td | 27 ++- 1 files changed, 14 insertions(+), 13 deletions(-) Index: llvm/lib/Targ

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td

2006-06-16 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.2 -> 1.3 --- Log message: Upgrade some load/store instructions to use the proper addressing mode stuff. --- Diffs of the changes: (+10 -10) PPCInstr64Bit.td | 20 ++-- 1 files changed, 10 insertions

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstr64Bit.td PPCInstrInfo.td

2006-06-16 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td added (r1.1) PPCInstrInfo.td updated: 1.222 -> 1.223 --- Log message: Split 64-bit instructions out into a separate .td file --- Diffs of the changes: (+185 -130) PPCInstr64Bit.td | 183