llvm-6502/test
Ulrich Weigand 5e220753ff [PowerPC] Add assembler parser
This adds assembler parser support to the PowerPC back end.

The parser will run for any powerpc-*-* and powerpc64-*-* triples,
but was tested only on 64-bit Linux.  The supported syntax is
intended to be compatible with the GNU assembler.

The parser does not yet support all PowerPC instructions, but
it does support anything that is generated by LLVM itself.
There is no support for testing restricted instruction sets yet,
i.e. the parser will always accept any instructions it knows,
no matter what feature flags are given.

Instruction operands will be checked for validity and errors
generated.  (Error handling in general could still be improved.)

The patch adds a number of test cases to verify instruction
and operand encodings.  The tests currently cover all instructions
from the following PowerPC ISA v2.06 Book I facilities:
Branch, Fixed-point, Floating-Point, and Vector. 
Note that a number of these instructions are not yet supported
by the back end; they are marked with FIXME.

A number of follow-on check-ins will add extra features.  When
they are all included, LLVM passes all tests (including bootstrap)
when using clang -cc1as as the system assembler.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@181050 91177308-0d34-0410-b5e6-96231b3b80d8
2013-05-03 19:49:39 +00:00
..
Analysis RegionInfo: Do not crash if unreachable block is found 2013-05-03 15:48:34 +00:00
Archive
Assembler
Bindings/Ocaml
Bitcode
BugPoint
CodeGen [mips] Split the DSP control register and define one register for each field of 2013-05-03 18:37:49 +00:00
DebugInfo TBAA: remove !tbaa from testing cases if not used. 2013-05-02 18:11:35 +00:00
ExecutionEngine Fix Addend computation for non external relocations on Macho. 2013-04-30 15:40:54 +00:00
Feature Clarify that llvm.used can contain aliases. 2013-04-22 14:58:02 +00:00
FileCheck Remove SMLoc paired with CHECK-NOT patterns. Not functionality change. 2013-04-25 21:31:34 +00:00
Instrumentation
Integer
JitListener
Linker
MC [PowerPC] Add assembler parser 2013-05-03 19:49:39 +00:00
Object Add support for reading ARM ELF build attributes. 2013-05-03 11:36:35 +00:00
Other
TableGen
tools Use pointers to iterate over symbols. 2013-04-24 19:47:55 +00:00
Transforms LoopVectorizer: Add support for if-conversion of PHINodes with 3+ incoming values. 2013-05-03 17:42:55 +00:00
Unit
Verifier Also verify llvm.compiler_used. 2013-04-22 15:16:51 +00:00
YAMLParser
CMakeLists.txt
lit.cfg Use zlib to uncompress debug sections in DWARF parser. 2013-04-23 10:17:34 +00:00
lit.site.cfg.in Use zlib to uncompress debug sections in DWARF parser. 2013-04-23 10:17:34 +00:00
Makefile Use zlib to uncompress debug sections in DWARF parser. 2013-04-23 10:17:34 +00:00
Makefile.tests
TestRunner.sh