* hppa.h (pa_opcodes): Finish support for PA2.0 "b" instructions.
authorJeff Law <law@redhat.com>
Sun, 19 Sep 1999 18:10:28 +0000 (18:10 +0000)
committerJeff Law <law@redhat.com>
Sun, 19 Sep 1999 18:10:28 +0000 (18:10 +0000)
include/opcode/ChangeLog
include/opcode/hppa.h

index df778e767a5613c7c69818ac71ecc8eb274f0fd4..a123b02ea1632a1ae510cc8792253f2adb3ac7a3 100644 (file)
@@ -1,5 +1,7 @@
 Sun Sep 19 10:40:59 1999  Jeffrey A Law  (law@cygnus.com)
 
+       * hppa.h (pa_opcodes): Finish support for PA2.0 "b" instructions.
+
        * hppa.h (pa_opcodes): Handle PA2.0 "bve" instructions.
 
        * hppa.h (pa_opcodes): Add new syntax "be" instructions.
index 21cf0a120c967afba150c206b136ef1e99c2bee2..c3c0923d1827808660b798d8b0fb4b6057195494 100644 (file)
@@ -96,6 +96,7 @@ Kinds of operands:
    N   nullification for spop and copr instructions
    w    12 bit branch displacement
    W    17 bit branch displacement (PC relative)
+   X    22 bit branch displacement (PC relative)
    z    17 bit branch displacement (just a number, not an address)
 
 Also these:
@@ -247,6 +248,8 @@ static const struct pa_opcode pa_opcodes[] =
 
 
 { "b",         0xe8002000, 0xfc00e000, "gnW,b", pa10, FLAG_STRICT},
+{ "b",         0xe8008000, 0xfc00e000, "lMnXL", pa20, FLAG_STRICT},
+{ "b",         0xe800a000, 0xfc00e000, "lnXL", pa20, FLAG_STRICT},
 { "b",         0xe8000000, 0xfc00e000, "lnW,b", pa10, FLAG_STRICT},
 { "b",         0xe8000000, 0xffe0e000, "nW", pa10}, /* bl foo,r0 */
 { "ldi",       0x34000000, 0xffe0c000, "j,x", pa10},   /* ldo val(r0),r */