OSDN Git Service

target-ppc: implement lxvll instruction
authorNikunj A Dadhania <nikunj@linux.vnet.ibm.com>
Fri, 9 Dec 2016 12:17:21 +0000 (17:47 +0530)
committerDavid Gibson <david@gibson.dropbear.id.au>
Mon, 30 Jan 2017 23:10:13 +0000 (10:10 +1100)
commit176e44e7ebd6da47165c9444f2330ef8f7011deb
tree56986945d63f4a3cea96ad6ef9e15f7a1c6a82e7
parent6914bc4fb5c16cdf92d59e620e3f69de302ed838
target-ppc: implement lxvll instruction

lxvll: Load VSX Vector Left-justified with Length

Little/Big-endian Storage:
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--+--+
|“T”|“h”|“i”|“s”|“ ”|“i”|“s”|“ ”|“a”|“ ”|“T”|“E”|“S”|“T”|FF|FF|
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--+--+

Loading 14 bytes to vector (8-bit elements) in BE/LE:
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--+--+
|“T”|“h”|“i”|“s”|“ ”|“i”|“s”|“ ”|“a”|“ ”|“T”|“E”|“S”|“T”|00|00|
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+--+--+

Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
target/ppc/helper.h
target/ppc/mem_helper.c
target/ppc/translate/vsx-impl.inc.c
target/ppc/translate/vsx-ops.inc.c