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