summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/README.txt
diff options
context:
space:
mode:
authorNemanja Ivanovic <nemanja.i.ibm@gmail.com>2015-04-09 23:54:37 +0000
committerNemanja Ivanovic <nemanja.i.ibm@gmail.com>2015-04-09 23:54:37 +0000
commitc09047916a139ebc07f789bae4c213753906e341 (patch)
treed73938ee7c21f3c8a9a174213da254f90d4c2fba /llvm/lib/Target/PowerPC/README.txt
parent696c88753fe7db17f98b4fd6495bd71702675648 (diff)
downloadbcm5719-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.txt19
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
OpenPOWER on IntegriCloud