From 0d06808669b9e6d4d3b64e240568e6cf117a790d Mon Sep 17 00:00:00 2001
From: Gary Frost <frost.gary@gmail.com>
Date: Mon, 28 Jan 2013 21:14:34 +0000
Subject: [PATCH] IINC Load/Store specs were wrong.
---
.../src/java/com/amd/aparapi/InstructionSet.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/com.amd.aparapi/src/java/com/amd/aparapi/InstructionSet.java b/com.amd.aparapi/src/java/com/amd/aparapi/InstructionSet.java
index 9438959a..00289d27 100644
--- a/com.amd.aparapi/src/java/com/amd/aparapi/InstructionSet.java
+++ b/com.amd.aparapi/src/java/com/amd/aparapi/InstructionSet.java
@@ -467,7 +467,7 @@ class InstructionSet{
LOR(I_LOR.class, PopSpec.LL, PushSpec.L, Operator.BitwiseOr), //
IXOR(I_IXOR.class, PopSpec.II, PushSpec.I, Operator.BitwiseXor), //
LXOR(I_LXOR.class, PopSpec.LL, PushSpec.L, Operator.BitwiseXor), //
- IINC(I_IINC.class, ImmediateSpec.BlvtiBconst), //
+ IINC(I_IINC.class,LoadSpec.I,StoreSpec.I, ImmediateSpec.BlvtiBconst), //
I2L(I_I2L.class, PopSpec.I, PushSpec.L, Operator.I2LCast), //
I2F(I_I2F.class, PopSpec.I, PushSpec.F, Operator.I2FCast), //
I2D(I_I2D.class, PopSpec.I, PushSpec.D, Operator.I2DCast), //
@@ -692,6 +692,10 @@ class InstructionSet{
private ByteCode() {
this(null, LoadSpec.NONE, StoreSpec.NONE, ImmediateSpec.NONE, PopSpec.NONE, PushSpec.NONE, Operator.NONE);
}
+
+ private ByteCode(Class<?> _class, LoadSpec _load, StoreSpec _store, ImmediateSpec _immediate) {
+ this(_class, _load, _store, _immediate, PopSpec.NONE, PushSpec.NONE, Operator.NONE);
+ }
int getCode() {
return (ordinal());
--
GitLab