summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/ARM/simple-encoding.ll
Commit message (Collapse)AuthorAgeFilesLines
* Tidy up. These tests are covered in the .s file tests now.Jim Grosbach2011-10-031-236/+0
| | | | llvm-svn: 141047
* Simplify printing of ARM shifted immediates.Jim Grosbach2011-07-111-4/+3
| | | | | | | | | Print shifted immediate values directly rather than as a payload+shifter value pair. This makes for more readable output assembly code, simplifies the instruction printer, and is consistent with how Thumb immediates are displayed. llvm-svn: 134902
* Explicitly request -join-physregs for some tests that depend on it.Jakob Stoklund Olesen2011-05-041-1/+1
| | | | llvm-svn: 130855
* Constants with multiple encodings (ARM):Johnny Chen2011-04-051-3/+3
| | | | | | | | | | An alternative syntax is available for a modified immediate constant that permits the programmer to specify the encoding directly. In this syntax, #<const> is instead written as #<byte>,#<rot>, where: <byte> is the numeric value of abcdefgh, in the range 0-255 <rot> is twice the numeric value of rotation, an even number in the range 0-30. llvm-svn: 128897
* Roll r127459 back in:Cameron Zwarich2011-03-111-1/+1
| | | | | | | | | | | Optimize trivial branches in CodeGenPrepare, which often get created from the lowering of objectsize intrinsics. Unfortunately, a number of tests were relying on llc not optimizing trivial branches, so I had to add an option to allow them to continue to test what they originally tested. This fixes <rdar://problem/8785296> and <rdar://problem/9112893>. llvm-svn: 127498
* Revert r127459, "Optimize trivial branches in CodeGenPrepare, which often getDaniel Dunbar2011-03-111-1/+1
| | | | | | created from the", it broke some GCC test suite tests. llvm-svn: 127477
* Optimize trivial branches in CodeGenPrepare, which often get created from theCameron Zwarich2011-03-111-1/+1
| | | | | | | | | | lowering of objectsize intrinsics. Unfortunately, a number of tests were relying on llc not optimizing trivial branches, so I had to add an option to allow them to continue to test what they originally tested. This fixes <rdar://problem/8785296> and <rdar://problem/9112893>. llvm-svn: 127459
* Add encoding for ARM "trap" instruction.Bill Wendling2010-11-211-1/+1
| | | | llvm-svn: 119938
* Add a CMP test.Jim Grosbach2010-10-221-0/+9
| | | | llvm-svn: 117187
* tidy up.Jim Grosbach2010-10-221-25/+13
| | | | llvm-svn: 117166
* ARM mode encoding information for CLZ, RBIT, REV*, and PKH*.Jim Grosbach2010-10-221-1/+56
| | | | llvm-svn: 117165
* Add the encoding information for the rest of the ARM mode multiply instructions.Jim Grosbach2010-10-221-1/+3
| | | | llvm-svn: 117133
* More ARM multiply instuction binary encodings.Jim Grosbach2010-10-221-0/+30
| | | | llvm-svn: 117121
* More ARM multiply instruction encoding information.Jim Grosbach2010-10-221-0/+22
| | | | llvm-svn: 117108
* ARM binary encodings for MVN variants.Jim Grosbach2010-10-211-1/+8
| | | | llvm-svn: 117076
* ARM Binary encoding information for BFC/BFI instructions.Jim Grosbach2010-10-211-0/+7
| | | | llvm-svn: 117072
* ARM mode encoding information for UBFX and SBFX instructions.Jim Grosbach2010-10-151-0/+15
| | | | llvm-svn: 116588
* Simplify test file a bit.Jim Grosbach2010-10-141-10/+10
| | | | llvm-svn: 116540
* Add testcase for RRX and ASRS (which effectively tests MOVs, since thoseJim Grosbach2010-10-141-0/+8
| | | | | | are just forms of that instruction). llvm-svn: 116538
* MOVi16 and MOVT ARM mode encodings.Jim Grosbach2010-10-141-0/+17
| | | | llvm-svn: 116498
* Add ARM mode encoding for [SU]XT[BH] and [SU]XTA[BH] instructions.Jim Grosbach2010-10-131-0/+10
| | | | llvm-svn: 116421
* Add ARM mode operand encoding information for ADDE/SUBE instructions.Jim Grosbach2010-10-131-0/+9
| | | | llvm-svn: 116412
* Add ARM encoding information for comparisons, forced-cc-out arithmetics, andJim Grosbach2010-10-131-1/+10
| | | | | | arithmetic-with-carry-in instructions. llvm-svn: 116384
* Be nitpicky and line up the comments.Jim Grosbach2010-10-121-2/+2
| | | | llvm-svn: 116365
* Add encoding information for the remainder of the generic arithmeticJim Grosbach2010-10-121-0/+11
| | | | | | ARM instructions. llvm-svn: 116313
* MC machine encoding for simple aritmetic instructions that use a shiftedJim Grosbach2010-10-111-4/+16
| | | | | | register operand. llvm-svn: 116259
* Implement a few more binary encoding bits. Still very early stage proof-of-Jim Grosbach2010-10-081-1/+9
| | | | | | | | | | concept level stuff at this point, but it is generally working for those instructions that know how to map the operands. This patch fills in the register operands for add/sub/or/etc instructions and adds the conditional execution predicate encoding. llvm-svn: 116112
* Add test file for simple ARM binary encodings with MCJim Grosbach2010-10-081-0/+18
llvm-svn: 116024
OpenPOWER on IntegriCloud