aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>2017-05-29 12:34:56 +0200
committerAndreas Krebbel <krebbel@linux.vnet.ibm.com>2017-05-30 10:22:25 +0200
commita09f2586017aeed82fa07c8bfea6c75859295bd9 (patch)
tree8e64265ebd74205ae47c7a8dde8db8f64dac8592 /include
parentbfcfbe611b4d7e650236f8b8ba7d0706cfe6a0b7 (diff)
downloadgdb-a09f2586017aeed82fa07c8bfea6c75859295bd9.zip
gdb-a09f2586017aeed82fa07c8bfea6c75859295bd9.tar.gz
gdb-a09f2586017aeed82fa07c8bfea6c75859295bd9.tar.bz2
S/390: Improve error checking for optional operands
So far we only had an instruction flag which made an arbitrary number of operands optional. This limits error checking capabilities for instructions marked that way. With this patch the optparm flag only allows a single optional parameter and another one is added (optparm2) allowing 2 optional arguments. Hopefully we won't need more than that in the future. So far there will be only a single use of optparm2. gas/ChangeLog: 2017-05-30 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * config/tc-s390.c (md_gather_operands): Support new optparm2 instruction flag. include/ChangeLog: 2017-05-30 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * opcode/s390.h: Add new instruction flags optparm2. opcodes/ChangeLog: 2017-05-30 Andreas Krebbel <krebbel@linux.vnet.ibm.com> * s390-dis.c (s390_print_insn_with_opcode): Support new optparm2 instruction flag. * s390-mkopc.c (main): Recognize the new instruction flag when parsing instruction list.
Diffstat (limited to 'include')
-rw-r--r--include/opcode/s390.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/opcode/s390.h b/include/opcode/s390.h
index a2d42e0..b4a0a8f 100644
--- a/include/opcode/s390.h
+++ b/include/opcode/s390.h
@@ -48,10 +48,11 @@ enum s390_opcode_cpu_val
/* Instruction specific flags. */
#define S390_INSTR_FLAG_OPTPARM 0x1
+#define S390_INSTR_FLAG_OPTPARM2 0x2
-#define S390_INSTR_FLAG_HTM 0x2
-#define S390_INSTR_FLAG_VX 0x4
-#define S390_INSTR_FLAG_FACILITY_MASK 0x6
+#define S390_INSTR_FLAG_HTM 0x4
+#define S390_INSTR_FLAG_VX 0x8
+#define S390_INSTR_FLAG_FACILITY_MASK 0xc
/* The opcode table is an array of struct s390_opcode. */