- Feb 16, 2010
-
-
Jim Grosbach authored
to have the predicate on the pattern itself instead. Support for the new ISel. Remove definitions of CarryDefIsUnused and CarryDefIsUsed since they are no longer used anywhere. llvm-svn: 96384
-
Jim Grosbach authored
llvm-svn: 96383
-
Jim Grosbach authored
They won't work with the new ISel mechanism, as Requires predicates are no longer allowed to reference the node being selected. Moving the predicate to the patterns instead solves the problem. This patch handles ARM mode. Thumb2 will follow. llvm-svn: 96381
-
Johnny Chen authored
o Store Return State (SRSW, SRS) o Load/Store Coprocessor (LDC/STC and friends) o MSR (immediate) llvm-svn: 96380
-
Bob Wilson authored
branch in ARM v4 code, since it gets clobbered by the return address before it is used. Instead of adding a new register class containing all the GPRs except LR, just use the existing tGPR class. llvm-svn: 96360
-
Bob Wilson authored
We could almost use a multiclass for the signed/unsigned instructions, but there are only 6 of them so I guess it's not worth it. llvm-svn: 96297
-
- Feb 14, 2010
-
-
Johnny Chen authored
as suggested by Bob Wilson. llvm-svn: 96153
-
- Feb 13, 2010
-
-
Johnny Chen authored
llvm-svn: 96075
-
Johnny Chen authored
llvm-svn: 96063
-
- Feb 12, 2010
-
-
Johnny Chen authored
Plus add two formats: MiscFrm and ThumbMiscFrm. Some of the for disassembly only instructions are changed from Pseudo Format to MiscFrm Format. llvm-svn: 96032
-
Johnny Chen authored
llvm-svn: 96019
-
Johnny Chen authored
llvm-svn: 96010
-
Johnny Chen authored
llvm-svn: 95999
-
Johnny Chen authored
MRRC, MRRc2. For disassembly only. llvm-svn: 95955
-
- Feb 11, 2010
-
-
Johnny Chen authored
llvm-svn: 95916
-
Johnny Chen authored
llvm-svn: 95884
-
Johnny Chen authored
as the "Permanently UNDEFINED" instruction. llvm-svn: 95873
-
- Feb 10, 2010
-
-
Johnny Chen authored
llvm-svn: 95784
-
- Feb 09, 2010
-
-
Jim Grosbach authored
llvm-svn: 95603
-
- Feb 02, 2010
-
-
Johnny Chen authored
Rn operand. llvm-svn: 95025
-
- Jan 31, 2010
-
-
Johnny Chen authored
llvm-svn: 94955
-
- Jan 22, 2010
-
-
Jim Grosbach authored
cannot be directly interchanged for comparisons against negated values. Disable the CMN instructions for the time being. llvm-svn: 94119
-
- Jan 19, 2010
-
-
Evan Cheng authored
Fix r93758. Use isel patterns instead of c++ selection code to select rbit and make sure we pick different instructions for ARM vs. Thumb2. llvm-svn: 93829
-
- Jan 18, 2010
-
-
Jim Grosbach authored
"On ARMv6T2 this turns cttz into rbit, clz instead of the 4 instruction sequence it is now." llvm-svn: 93758
-
- Jan 05, 2010
-
-
Dan Gohman authored
clear what information these functions are actually using. This is also a micro-optimization, as passing a SDNode * around is simpler than passing a { SDNode *, int } by value or reference. llvm-svn: 92564
-
- Dec 16, 2009
-
-
Jim Grosbach authored
llvm-svn: 91555
-
- Dec 14, 2009
-
-
Johnny Chen authored
between BR_JTr and STREXD. llvm-svn: 91339
-
Jim Grosbach authored
llvm-svn: 91333
-
Jim Grosbach authored
llvm-svn: 91329
-
Johnny Chen authored
llvm-svn: 91327
-
Jim Grosbach authored
llvm-svn: 91313
-
Jim Grosbach authored
llvm-svn: 91307
-
Jim Grosbach authored
llvm-svn: 91305
-
Jim Grosbach authored
llvm-svn: 91284
-
- Dec 12, 2009
-
-
Jim Grosbach authored
just issues an error for the moment. The front end won't yet generate these intrinsics for ARM, so this is behind the scenes until complete. llvm-svn: 91200
-
- Dec 11, 2009
-
-
Jim Grosbach authored
memory barrier instructions by definition have side effects. This prevents the post-RA scheduler from moving them around. llvm-svn: 91150
-
Jim Grosbach authored
llvm-svn: 91140
-
Jim Grosbach authored
llvm-svn: 91090
-
- Dec 10, 2009
-
-
Jim Grosbach authored
llvm-svn: 91053
-
Jim Grosbach authored
Add memory barrier intrinsic support for ARM. Moving towards adding the atomic operations intrinsics. llvm-svn: 91003
-