llvm-6502/lib
Dan Gohman 63f97201dc Fun x86 encoding tricks: when adding an immediate value of 128,
use a SUB instruction instead of an ADD, because -128 can be
encoded in an 8-bit signed immediate field, while +128 can't be.
This avoids the need for a 32-bit immediate field in this case.

A similar optimization applies to 64-bit adds with 0x80000000,
with the 32-bit signed immediate field.

To support this, teach tablegen how to handle 64-bit constants.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57663 91177308-0d34-0410-b5e6-96231b3b80d8
2008-10-17 01:33:43 +00:00
..
Analysis Trim #includes. 2008-10-16 20:18:31 +00:00
Archive
AsmParser
Bitcode
CodeGen Define patterns for shld and shrd that match immediate 2008-10-17 01:23:35 +00:00
Debugger Initial support for the CMake build system. 2008-09-22 01:08:49 +00:00
ExecutionEngine
Linker Also properly handle linking of strong alias and weak global 2008-10-15 20:10:50 +00:00
Support
System
Target Fun x86 encoding tricks: when adding an immediate value of 128, 2008-10-17 01:33:43 +00:00
Transforms Use 0 instead of false to return a null pointer. 2008-10-17 00:56:52 +00:00
VMCore Introduce a typing refinenement on tagged data 2008-10-16 15:33:02 +00:00
Makefile