diff options
| author | Vivek Andrew Sha | 2016-07-28 20:14:17 +0200 |
|---|---|---|
| committer | David Gibson | 2016-09-07 04:40:12 +0200 |
| commit | 4004c1dbca3ac2399d51ba636b4de032448adc9f (patch) | |
| tree | ca4ae6fe8da3ba8a9e7f77a317ee826b1c670ad5 /target-ppc/translate | |
| parent | target-ppc: add vslv instruction (diff) | |
| download | qemu-4004c1dbca3ac2399d51ba636b4de032448adc9f.tar.gz qemu-4004c1dbca3ac2399d51ba636b4de032448adc9f.tar.xz qemu-4004c1dbca3ac2399d51ba636b4de032448adc9f.zip | |
target-ppc: add vsrv instruction
Adds Vector Shift Right Variable instruction.
Signed-off-by: Vivek Andrew Sha <vivekandrewsha@gmail.com>
[ reverse the order of computation to avoid temporary array ]
Signed-off-by: Nikunj A Dadhania <nikunj@linux.vnet.ibm.com>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'target-ppc/translate')
| -rw-r--r-- | target-ppc/translate/vmx-impl.c | 1 | ||||
| -rw-r--r-- | target-ppc/translate/vmx-ops.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/target-ppc/translate/vmx-impl.c b/target-ppc/translate/vmx-impl.c index e979668750..b9841222ea 100644 --- a/target-ppc/translate/vmx-impl.c +++ b/target-ppc/translate/vmx-impl.c @@ -383,6 +383,7 @@ GEN_VXFORM(vsrab, 2, 12); GEN_VXFORM(vsrah, 2, 13); GEN_VXFORM(vsraw, 2, 14); GEN_VXFORM(vsrad, 2, 15); +GEN_VXFORM(vsrv, 2, 28); GEN_VXFORM(vslv, 2, 29); GEN_VXFORM(vslo, 6, 16); GEN_VXFORM(vsro, 6, 17); diff --git a/target-ppc/translate/vmx-ops.c b/target-ppc/translate/vmx-ops.c index 61e08b2f2d..2a9f225e6a 100644 --- a/target-ppc/translate/vmx-ops.c +++ b/target-ppc/translate/vmx-ops.c @@ -110,6 +110,7 @@ GEN_VXFORM(vsrab, 2, 12), GEN_VXFORM(vsrah, 2, 13), GEN_VXFORM(vsraw, 2, 14), GEN_VXFORM_207(vsrad, 2, 15), +GEN_VXFORM_300(vsrv, 2, 28), GEN_VXFORM_300(vslv, 2, 29), GEN_VXFORM(vslo, 6, 16), GEN_VXFORM(vsro, 6, 17), |
