DO NOT EDIT: this file was generated by a program.
-Copyright (C) 2010 Massachusetts Institute of Technology
+Copyright (C) 2011 Massachusetts Institute of Technology
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
DECODE_SIGNED_32 (value)
#define SVM1_INST_START_CODE 0x01
-#define SVM1_INST_END_CODE 0xce
+#define SVM1_INST_END_CODE 0xcf
#define SVM1_INST_BINDINGS(binder) \
binder (SVM1_INST_STORE_B_WR_ADDR, store_b_wr_addr); \
binder (SVM1_INST_SUBTRACT_FR, subtract_fr); \
binder (SVM1_INST_MULTIPLY_WR, multiply_wr); \
binder (SVM1_INST_MULTIPLY_FR, multiply_fr); \
+ binder (SVM1_INST_PRODUCT, product); \
binder (SVM1_INST_QUOTIENT, quotient); \
binder (SVM1_INST_REMAINDER, remainder); \
binder (SVM1_INST_LSH, lsh); \
DECODE_FLOAT_REGISTER (source1); \
DECODE_FLOAT_REGISTER (source2)
-#define SVM1_INST_QUOTIENT 0xc3
+#define SVM1_INST_PRODUCT 0xc3
+#define DECODE_SVM1_INST_PRODUCT(target, source1, source2) \
+ DECODE_WORD_REGISTER (target); \
+ DECODE_WORD_REGISTER (source1); \
+ DECODE_WORD_REGISTER (source2)
+
+#define SVM1_INST_QUOTIENT 0xc4
#define DECODE_SVM1_INST_QUOTIENT(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_REMAINDER 0xc4
+#define SVM1_INST_REMAINDER 0xc5
#define DECODE_SVM1_INST_REMAINDER(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_LSH 0xc5
+#define SVM1_INST_LSH 0xc6
#define DECODE_SVM1_INST_LSH(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_AND 0xc6
+#define SVM1_INST_AND 0xc7
#define DECODE_SVM1_INST_AND(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_ANDC 0xc7
+#define SVM1_INST_ANDC 0xc8
#define DECODE_SVM1_INST_ANDC(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_OR 0xc8
+#define SVM1_INST_OR 0xc9
#define DECODE_SVM1_INST_OR(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_XOR 0xc9
+#define SVM1_INST_XOR 0xca
#define DECODE_SVM1_INST_XOR(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_MAX_UNSIGNED 0xca
+#define SVM1_INST_MAX_UNSIGNED 0xcb
#define DECODE_SVM1_INST_MAX_UNSIGNED(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_MIN_UNSIGNED 0xcb
+#define SVM1_INST_MIN_UNSIGNED 0xcc
#define DECODE_SVM1_INST_MIN_UNSIGNED(target, source1, source2) \
DECODE_WORD_REGISTER (target); \
DECODE_WORD_REGISTER (source1); \
DECODE_WORD_REGISTER (source2)
-#define SVM1_INST_DIVIDE 0xcc
+#define SVM1_INST_DIVIDE 0xcd
#define DECODE_SVM1_INST_DIVIDE(target, source1, source2) \
DECODE_FLOAT_REGISTER (target); \
DECODE_FLOAT_REGISTER (source1); \
DECODE_FLOAT_REGISTER (source2)
-#define SVM1_INST_ATAN2 0xcd
+#define SVM1_INST_ATAN2 0xce
#define DECODE_SVM1_INST_ATAN2(target, source1, source2) \
DECODE_FLOAT_REGISTER (target); \
DECODE_FLOAT_REGISTER (source1); \