llvm/test/TableGen
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
..
2003-08-03-PassCode.td New testcase 2003-08-04 04:53:13 +00:00
2006-09-18-LargeInt.td Fun x86 encoding tricks: when adding an immediate value of 128, 2008-10-17 01:33:43 +00:00
AnonDefinitionOnDemand.td x and X should be structurally identical 2005-09-08 18:47:43 +00:00
BitsInitOverflow.td For all RUN lines starting with "not", redirect stderr to /dev/null so tests 2008-06-10 12:57:32 +00:00
CStyleComment.td
DagDefSubst.ll For PR1319: 2007-04-16 15:31:49 +00:00
DagIntSubst.ll For PR1319: 2007-04-16 15:31:49 +00:00
dg.exp For PR1319: Upgrade to new test harness 2007-04-15 10:26:05 +00:00
ForwardRef.td Add a test that you can forward ref a class. 2005-09-30 04:52:43 +00:00
GeneralList.td New testcase 2003-08-03 17:47:52 +00:00
Include.inc
Include.td For PR1319: Upgrade to new test harness 2007-04-15 10:26:05 +00:00
IntBitInit.td New testcase 2003-08-03 18:28:09 +00:00
LazyChange.td For PR1319: Upgrade to new test harness 2007-04-15 10:26:05 +00:00
ListConversion.td New testcase 2003-08-03 18:28:09 +00:00
ListSlices.td New testcase for list slicing 2004-07-27 01:00:56 +00:00
MultiClass.td Convert tests using "| wc -l | grep ..." to use the count script. 2007-08-15 13:36:28 +00:00
nested-comment.td new testcase: tblgen should grok this. 2005-09-06 21:22:15 +00:00
strconcat.td new testcase 2006-03-31 21:53:01 +00:00
SuperSubclassSameName.td fix a bug in the testcase 2004-02-28 17:33:21 +00:00
TargetInstrInfo.td Rename MRegisterInfo to TargetRegisterInfo. 2008-02-10 18:45:23 +00:00
TemplateArgRename.td Make this significantly harder 2005-04-19 02:58:57 +00:00
Tree.td New testcase 2003-08-04 20:43:48 +00:00
TreeNames.td New testcase 2003-08-10 22:02:44 +00:00
UnterminatedComment.td For all RUN lines starting with "not", redirect stderr to /dev/null so tests 2008-06-10 12:57:32 +00:00