diff options
author | Thiemo Seufer <ths@networkno.de> | 2006-04-26 18:19:15 +0000 |
---|---|---|
committer | Thiemo Seufer <ths@networkno.de> | 2006-04-26 18:19:15 +0000 |
commit | c11ae2457835b8d38d825a66257197c8c16c3137 (patch) | |
tree | b0da6ccc20e64c4a02e4f441597ccf78d829d500 /include/opcode/mips.h | |
parent | f5d30ac5394389f6c93626e6444a73f5de77e4b1 (diff) | |
download | gdb-c11ae2457835b8d38d825a66257197c8c16c3137.tar.gz |
* mips.h: Improve comments describing the bitfield instruction
fields.
Diffstat (limited to 'include/opcode/mips.h')
-rw-r--r-- | include/opcode/mips.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/opcode/mips.h b/include/opcode/mips.h index 4bec5edcc8c..ae3f437484b 100644 --- a/include/opcode/mips.h +++ b/include/opcode/mips.h @@ -268,19 +268,20 @@ struct mips_opcode "x" accept and ignore register name "z" must be zero register "K" 5 bit Hardware Register (rdhwr instruction) (OP_*_RD) - "+A" 5 bit ins/ext position, which becomes LSB (OP_*_SHAMT). + "+A" 5 bit ins/ext/dins/dext/dinsm/dextm position, which becomes + LSB (OP_*_SHAMT). Enforces: 0 <= pos < 32. - "+B" 5 bit ins size, which becomes MSB (OP_*_INSMSB). + "+B" 5 bit ins/dins size, which becomes MSB (OP_*_INSMSB). Requires that "+A" or "+E" occur first to set position. Enforces: 0 < (pos+size) <= 32. - "+C" 5 bit ext size, which becomes MSBD (OP_*_EXTMSBD). + "+C" 5 bit ext/dext size, which becomes MSBD (OP_*_EXTMSBD). Requires that "+A" or "+E" occur first to set position. Enforces: 0 < (pos+size) <= 32. (Also used by "dext" w/ different limits, but limits for that are checked by the M_DEXT macro.) - "+E" 5 bit dins/dext position, which becomes LSB-32 (OP_*_SHAMT). + "+E" 5 bit dinsu/dextu position, which becomes LSB-32 (OP_*_SHAMT). Enforces: 32 <= pos < 64. - "+F" 5 bit "dinsm" size, which becomes MSB-32 (OP_*_INSMSB). + "+F" 5 bit "dinsm/dinsu" size, which becomes MSB-32 (OP_*_INSMSB). Requires that "+A" or "+E" occur first to set position. Enforces: 32 < (pos+size) <= 64. "+G" 5 bit "dextm" size, which becomes MSBD-32 (OP_*_EXTMSBD). |