* s390.h (s390_opcode_arch_val): Rename to s390_opcode_mode_val.
authorMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 21 Mar 2003 13:26:21 +0000 (13:26 +0000)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Fri, 21 Mar 2003 13:26:21 +0000 (13:26 +0000)
(S390_OPCODE_ESAME): Rename to S390_OPCODE_ZARCH.
(s390_opcode): Remove architecture. Add modes and min_cpu.

include/opcode/ChangeLog
include/opcode/s390.h

index 53adca32362c501c65f3de5c531697921a95ebb3..35c97a68f47931c667dbbe43d26407c9f7efa012 100644 (file)
@@ -1,3 +1,9 @@
+2003-03-21  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * s390.h (s390_opcode_arch_val): Rename to s390_opcode_mode_val.
+       (S390_OPCODE_ESAME): Rename to S390_OPCODE_ZARCH.
+       (s390_opcode): Remove architecture. Add modes and min_cpu.
+
 2003-03-17 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
 
        * h8300.h (O_SYS_CMDLINE): New pseudo opcode for command line
index 1a42be6603a7fb554cc7edf150314d47475c8ae8..6e32723b235d1d9c091d237d9c4870677e9c6c3a 100644 (file)
 
 /* List of instruction sets variations. */
 
-enum s390_opcode_arch_val
+enum s390_opcode_mode_val
   {
     S390_OPCODE_ESA = 0,
-    S390_OPCODE_ESAME
+    S390_OPCODE_ZARCH
+  };
+
+enum s390_opcode_cpu_val
+  {
+    S390_OPCODE_G5 = 0,
+    S390_OPCODE_G6,
+    S390_OPCODE_Z900
   };
 
 /* The opcode table is an array of struct s390_opcode.  */
@@ -55,8 +62,11 @@ struct s390_opcode
        appear in assembly code, and are terminated by a zero.  */
     unsigned char operands[6];
 
-    /* Bitmask of architectures this opcode is available for.  */
-    unsigned int architecture;
+    /* Bitmask of execution modes this opcode is available for.  */
+    unsigned int modes;
+
+    /* First cpu this opcode is available for.  */
+    enum s390_opcode_cpu_val min_cpu;
   };
 
 /* The table itself is sorted by major opcode number, and is otherwise