Index: /branches/1.2/opcode_spec_def.h
===================================================================
--- /branches/1.2/opcode_spec_def.h	(revision 420)
+++ /branches/1.2/opcode_spec_def.h	(revision 420)
@@ -0,0 +1,206 @@
+static const xc_opcode_spec_t xc_opcode_spec[] = {
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(      CAST,        STD,     UNUSED,        TMP)
+	OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
+#ifdef ZEND_ENGINE_2
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+	OPSPEC(    ASSIGN,        STD,        STD,        VAR)
+#else
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+#endif
+	OPSPEC(    UNUSED,        VAR,     UNUSED,        VAR)
+	OPSPEC(    UNUSED,        VAR,     UNUSED,        VAR)
+	OPSPEC(    UNUSED,        VAR,     UNUSED,        TMP)
+	OPSPEC(    UNUSED,        VAR,     UNUSED,        TMP)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,        VAR,        VAR,        VAR)
+	OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
+#ifdef ZEND_ENGINE_2
+	OPSPEC(    UNUSED,    JMPADDR,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,    JMPADDR,     UNUSED)
+	OPSPEC(    UNUSED,        STD,    JMPADDR,     UNUSED)
+#else
+	OPSPEC(    UNUSED,     OPLINE,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
+	OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
+#endif
+	OPSPEC(    OPLINE,        STD,     OPLINE,     UNUSED)
+#ifdef ZEND_ENGINE_2
+	OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP)
+	OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP)
+#else
+	OPSPEC(    UNUSED,        STD,     OPLINE,        TMP)
+	OPSPEC(    UNUSED,        STD,     OPLINE,        TMP)
+#endif
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(       BIT,        STD,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        BRK,        STD,     UNUSED)
+	OPSPEC(    UNUSED,       CONT,        STD,     UNUSED)
+	OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,        TMP)
+	OPSPEC(    UNUSED,        TMP,     UNUSED,     UNUSED)
+	OPSPEC(INIT_FCALL,        STD,        STD,     UNUSED)
+#ifdef ZEND_ENGINE_2
+	OPSPEC(     FCALL,        STD,     OPLINE,        VAR)
+	OPSPEC(     FCALL,        STD,     OPLINE,        VAR)
+#else
+	OPSPEC(     FCALL,        STD,     UNUSED,        VAR)
+	OPSPEC(     FCALL,        STD,     UNUSED,        VAR)
+#endif
+	OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        ARG,     UNUSED,        VAR)
+	OPSPEC(    UNUSED,        ARG,        STD,        VAR)
+	OPSPEC(      SEND,        STD,        ARG,     UNUSED)
+	OPSPEC(      SEND,        VAR,        ARG,     UNUSED)
+	OPSPEC(      SEND,        VAR,        ARG,     UNUSED)
+#ifdef ZEND_ENGINE_2
+	OPSPEC(    UNUSED,      CLASS,     UNUSED,        VAR)
+#else
+	OPSPEC(    UNUSED,        STD,     UNUSED,        VAR)
+#endif
+	OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
+	OPSPEC(    UNUSED,        TMP,     UNUSED,     UNUSED)
+	OPSPEC(       BIT,        STD,        STD,        TMP)
+	OPSPEC(       BIT,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,    INCLUDE,        VAR)
+#ifdef ZEND_ENGINE_2_1
+  /* php 5.1 and up */
+	OPSPEC(    UNUSED,        STD,      FETCH,     UNUSED)
+	OPSPEC(       STD,        STD,        STD,     UNUSED)
+	OPSPEC(       STD,        STD,        STD,     UNUSED)
+	OPSPEC(       BIT,        STD,     OPLINE,        VAR)
+#else
+  /* <= php 5.0 */
+  /* though there is no ISSET_ISEMPTY in php 5.0 it's better to leave it here i guess */
+	OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        VAR,        STD,     UNUSED)
+	OPSPEC(    UNUSED,        VAR,      ISSET,        TMP)
+	OPSPEC(       BIT,        STD,     UNUSED,        VAR)
+#endif
+	OPSPEC(        FE,        STD,     OPLINE,        TMP)
+	OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
+	OPSPEC(     FETCH,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
+	OPSPEC(       ARG,        STD,      FETCH,        VAR)
+	OPSPEC(       ARG,        VAR,        STD,        VAR)
+	OPSPEC(       ARG,      VAR_2,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,      FETCH,        VAR)
+	OPSPEC(    UNUSED,        VAR,        STD,        VAR)
+	OPSPEC(    UNUSED,      VAR_2,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+
+#ifdef ZEND_ENGINE_2
+	OPSPEC(    UNUSED,     UCLASS,        STD,        TMP)
+#else
+	OPSPEC(    UNUSED,        STD,     UNUSED,        TMP)
+#endif
+	OPSPEC(   DECLARE,        STD,        STD,     UNUSED)
+	OPSPEC(       STD,        STD,        STD,        STD)
+	OPSPEC(       STD,        STD,        STD,        STD)
+	OPSPEC(       STD,        STD,        STD,        STD)
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
+	OPSPEC(SEND_NOREF,        VAR,        ARG,     UNUSED)
+#ifdef ZEND_ENGINE_2
+	OPSPEC(    OPLINE,      CLASS,        STD,     UNUSED)
+	OPSPEC(    UNUSED,        STD,     OPLINE,     UNUSED)
+	OPSPEC(    FCLASS,        STD,        STD,      CLASS)
+	OPSPEC(    UNUSED,        STD,     UNUSED,        VAR)
+	OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,     UCLASS,        STD,     UNUSED)
+	OPSPEC(     ISSET,        STD,      FETCH,        TMP)
+	OPSPEC(     ISSET,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
+	OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
+	OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
+	OPSPEC(       STD,        STD,        STD,        STD)
+	OPSPEC(       STD,        STD,        STD,        STD)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(    UNUSED,        STD,        STD,        STD)
+	OPSPEC(    UNUSED,        STD,      CLASS,        TMP)
+	OPSPEC(    UNUSED,        STD,        STD,      CLASS)
+	OPSPEC(     CLASS,        STD,        STD,      CLASS)
+	OPSPEC(    UNUSED,        STD,        STD,     UNUSED)
+	OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED)
+	OPSPEC(     IFACE,      CLASS,      CLASS,     UNUSED)
+	OPSPEC(    UNUSED,      CLASS,        STD,     UNUSED)
+	OPSPEC(    UNUSED,      CLASS,     UNUSED,     UNUSED)
+	OPSPEC(    UNUSED,        STD,        STD,        VAR)
+	OPSPEC(     ISSET,        STD,        STD,        TMP)
+	OPSPEC(       STD,     UNUSED,     UNUSED,        STD)
+# ifdef ZEND_ENGINE_2_1
+	OPSPEC(       STD,     UNUSED,     UNUSED,        STD)
+# endif    
+#endif
+};
