diff options
| author | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2015-04-09 23:54:37 +0000 |
|---|---|---|
| committer | Nemanja Ivanovic <nemanja.i.ibm@gmail.com> | 2015-04-09 23:54:37 +0000 |
| commit | c09047916a139ebc07f789bae4c213753906e341 (patch) | |
| tree | d73938ee7c21f3c8a9a174213da254f90d4c2fba /llvm/lib/Target/PowerPC/README.txt | |
| parent | 696c88753fe7db17f98b4fd6495bd71702675648 (diff) | |
| download | bcm5719-llvm-c09047916a139ebc07f789bae4c213753906e341.tar.gz bcm5719-llvm-c09047916a139ebc07f789bae4c213753906e341.zip | |
Add LLVM support for remaining integer divide and permute instructions from ISA 2.06
This is the patch corresponding to review:
http://reviews.llvm.org/D8406
It adds some missing instructions from ISA 2.06 to the PPC back end.
llvm-svn: 234546
Diffstat (limited to 'llvm/lib/Target/PowerPC/README.txt')
| -rw-r--r-- | llvm/lib/Target/PowerPC/README.txt | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/lib/Target/PowerPC/README.txt b/llvm/lib/Target/PowerPC/README.txt index dfe988fc5cd..01233ae4f57 100644 --- a/llvm/lib/Target/PowerPC/README.txt +++ b/llvm/lib/Target/PowerPC/README.txt @@ -622,6 +622,25 @@ void foo() { __asm__("" ::: "cr2"); } +//===-------------------------------------------------------------------------=== +Naming convention for instruction formats is very haphazard. +We have agreed on a naming scheme as follows: + +<INST_form>{_<OP_type><OP_len>}+ + +Where: +INST_form is the instruction format (X-form, etc.) +OP_type is the operand type - one of OPC (opcode), RD (register destination), + RS (register source), + RDp (destination register pair), + RSp (source register pair), IM (immediate), + XO (extended opcode) +OP_len is the length of the operand in bits + +VSX register operands would be of length 6 (split across two fields), +condition register fields of length 3. +We would not need denote reserved fields in names of instruction formats. + //===----------------------------------------------------------------------===// Instruction fusion was introduced in ISA 2.06 and more opportunities added in |

