- Oct 30, 2010
-
-
Chris Lattner authored
directives, allowing things like this: def : MnemonicAlias<"pop", "popl">, Requires<[In32BitMode]>; def : MnemonicAlias<"pop", "popq">, Requires<[In64BitMode]>; Move the rest of the X86 MnemonicAliases over to the .td file. llvm-svn: 117830
-
Chris Lattner authored
llvm-svn: 117823
-
Chris Lattner authored
llvm-svn: 117822
-
Chris Lattner authored
llvm-svn: 117821
-
Chris Lattner authored
llvm-svn: 117819
-
Chris Lattner authored
llvm-svn: 117818
-
Chris Lattner authored
llvm-svn: 117817
-
Chris Lattner authored
just remaps one mnemonic to another. Convert a few of the X86 aliases from .cpp to .td code. llvm-svn: 117815
-
- Oct 21, 2010
-
-
Michael J. Spencer authored
llvm-svn: 116984
-
Michael J. Spencer authored
llvm-svn: 116972
-
- Oct 18, 2010
-
-
Kevin Enderby authored
be more complete. These are only expected to be used by llvm-mc with assembly source so there is no pattern, [], in the .td files. Most are being added to X86InstrInfo.td as Chris suggested and only comments about register uses are added. Suggestions welcome on the .td changes as I'm not sure on every detail of the x86 records. More missing instructions will be coming. llvm-svn: 116716
-
- Oct 13, 2010
-
-
Rafael Espindola authored
8 bit constants can be used. llvm-svn: 116403
-
- Oct 12, 2010
-
-
Dan Gohman authored
llvm-svn: 116319
-
Jakob Stoklund Olesen authored
The reg-reg copies were no longer being generated since copyPhysReg copies physical registers only. The loads and stores are not necessary - The TC constraint is imposed by the TAILJMP and TCRETURN instructions, there should be no need for constrained loads and stores. llvm-svn: 116314
-
- Oct 08, 2010
-
-
Chris Lattner authored
"Reimplement (part of) the or -> add optimization. Matching 'or' into 'add'" With a critical fix: the add pseudos clobber EFLAGS. llvm-svn: 116039
-
Daniel Dunbar authored
'add'", which seems to have broken just about everything. llvm-svn: 116033
-
Chris Lattner authored
is general goodness because it allows ORs to be converted to LEA to avoid inserting copies. However, this is bad because it makes the generated .s file less obvious and gives valgrind heartburn (tons of false positives in bitfield code). While the general fix should be in valgrind, we can at least try to avoid emitting ADD instructions that *don't* get promoted to LEA. This is more work because it requires introducing pseudo instructions to represents "add that knows the bits are disjoint", but hey, people really love valgrind. This fixes this testcase: https://bugs.kde.org/show_bug.cgi?id=242137#c20 the add r/i cases are coming next. llvm-svn: 116007
-
- Oct 06, 2010
-
-
Chris Lattner authored
not getting marked as mayStore. This fixes llvm-gcc bootstrap. llvm-svn: 115693
-
- Oct 05, 2010
-
-
Chris Lattner authored
gross hack (having the asmmatcher handle the alias). llvm-svn: 115685
-
Chris Lattner authored
the right places. X86Instr64bit.td now dies, long live x86-64! llvm-svn: 115669
-
Chris Lattner authored
llvm-svn: 115627
-
Chris Lattner authored
llvm-svn: 115607
-
Chris Lattner authored
llvm-svn: 115605
-
Chris Lattner authored
bswap32 doesn't read eflags. llvm-svn: 115604
-
Chris Lattner authored
pseudo instructions. Move POPCNT to InstrSSE since they are SSE4 instructions. llvm-svn: 115603
-
Chris Lattner authored
with the 32-bit stuff. llvm-svn: 115602
-
Chris Lattner authored
llvm-svn: 115601
-
Chris Lattner authored
llvm-svn: 115600
-
Chris Lattner authored
llvm-svn: 115599
-
Chris Lattner authored
llvm-svn: 115598
-
Chris Lattner authored
llvm-svn: 115597
-
Chris Lattner authored
control flow stuff out to X86InstrControl.td. Move some compiler pseudo instructions and Pat<> patterns out to X86InstrCompiler.td llvm-svn: 115596
-
Chris Lattner authored
llvm-svn: 115591
-
- Oct 03, 2010
-
-
Chris Lattner authored
else in X86), and add support for pavgusb. This is apparently the only instruction (other than movsx) that is preventing ffmpeg from building with clang. If someone else is interested in banging out the rest of the 3DNow! instructions, it should be quite easy now. llvm-svn: 115466
-
Chris Lattner authored
llvm-svn: 115429
-
- Sep 24, 2010
-
-
Owen Anderson authored
reflection, this isn't going to achieve the purpose I intended it for. Back to the drawing board! llvm-svn: 114710
-
Owen Anderson authored
llvm-svn: 114703
-
- Sep 22, 2010
-
-
Chris Lattner authored
x86-32: 32-bit calls were named "call" not "calll". 64-bit calls were correctly named "callq", so this only impacted x86-32. This fixes rdar://8456370 - llvm-mc rejects 'calll' This also exposes that mingw/64 is generating a 32-bit call instead of a 64-bit call, I will file a bugzilla. llvm-svn: 114534
-
Chris Lattner authored
llvm-svn: 114529
-
Chris Lattner authored
llvm-svn: 114515
-