[cgen/ChangeLog]
authorMatthew Green <mrg@redhat.com>
Fri, 11 Jan 2002 07:24:59 +0000 (07:24 +0000)
committerMatthew Green <mrg@redhat.com>
Fri, 11 Jan 2002 07:24:59 +0000 (07:24 +0000)
* cpu/xstormy16.cpu (gr-Rbj-names): Rename this ...
(gr-Rb-names): ... to this.
(h-Rb): New hardware peice.
(h-Rbj): Use gr-Rb-names.
(Rb): Use h-Rb.

(holdx): New instruction.

[opcodes/ChangeLog]
* xstormy16-asm.c: Regenerate.
* xstormy16-desc.c: Likewise.
* xstormy16-desc.h: Likewise.
* xstormy16-dis.c: Likewise.
* xstormy16-opc.c: Likewise.
* xstormy16-opc.h: Likewise.

[gas/testsuite/ChangeLog]
* gas/xstormy16/allinsn.sh (movf, jmp, call, icall): Update.
* gas/xstormy16/allinsn.d: Regenerate.
* gas/xstormy16/allinsn.s: Regenerate.

[sid/component/cgen-cpu/xstormy16/ChangeLog]
* xstormy16.cxx (do_holdx): Define.
* xstormy16.h (do_holdx): Declare.

12 files changed:
gas/testsuite/ChangeLog
gas/testsuite/gas/xstormy16/allinsn.d
gas/testsuite/gas/xstormy16/allinsn.s
gas/testsuite/gas/xstormy16/allinsn.sh
opcodes/ChangeLog
opcodes/xstormy16-asm.c
opcodes/xstormy16-desc.c
opcodes/xstormy16-desc.h
opcodes/xstormy16-dis.c
opcodes/xstormy16-ibld.c
opcodes/xstormy16-opc.c
opcodes/xstormy16-opc.h

index 85820c643e2421928dc6c696d07f666c9a56b90c..605225796d4ef03207693dd754fc7e4d3da2d5e9 100644 (file)
@@ -1,3 +1,9 @@
+2002-01-10  matthew green  <mrg@redhat.com>
+
+       * gas/xstormy16/allinsn.sh (movf, jmp, call, icall): Update.
+       * gas/xstormy16/allinsn.d: Regenerate.
+       * gas/xstormy16/allinsn.s: Regenerate.
+
 2002-01-09   Richard Earnshaw  <rearnsha@arm.com>
 
        * gas/arm/float.s: Don't use VFP register names in fpa instructions.
index e566a9aaeeba8ee611e5de6e6eca5e4818934672..e36853bf47183d0ca99d8047bad0c61c6c4f8424 100644 (file)
@@ -337,64 +337,64 @@ Disassembly of section \.text:
  2a6:  a5 6e           movf\.b \(--r10\),r5
 
 000002a8 <movfgrgrii>:
- 2a8:  08 74 00 00     movf\.b r0,\(r0,r0,0\)
- 2ac:  ff 75 ff 7f     movf\.w r7,\(r7,r15,-1\)
- 2b0:  8c 75 00 48     movf\.w r4,\(r4,r8,-2048\)
- 2b4:  7b 74 ff 37     movf\.b r3,\(r3,r7,2047\)
- 2b8:  19 75 01 10     movf\.w r1,\(r1,r1,1\)
- 2bc:  0f 74 c1 75     movf\.b r7,\(r7,r0,1473\)
- 2c0:  9a 75 0e 0a     movf\.w r2,\(r0,r9,-1522\)
- 2c4:  1a 75 e0 51     movf\.w r2,\(r5,r1,480\)
+ 2a8:  08 74 00 00     movf\.b r0,\(r8,r0,0\)
+ 2ac:  ff 75 ff 7f     movf\.w r7,\(r15,r15,-1\)
+ 2b0:  8c 75 00 48     movf\.w r4,\(r12,r8,-2048\)
+ 2b4:  7b 74 ff 37     movf\.b r3,\(r11,r7,2047\)
+ 2b8:  19 75 01 10     movf\.w r1,\(r9,r1,1\)
+ 2bc:  0f 74 c1 75     movf\.b r7,\(r15,r0,1473\)
+ 2c0:  9a 75 0e 0a     movf\.w r2,\(r8,r9,-1522\)
+ 2c4:  1a 75 e0 51     movf\.w r2,\(r13,r1,480\)
 
 000002c8 <movfgrgriipostinc>:
- 2c8:  08 64 00 00     movf\.b r0,\(r0,r0\+\+,0\)
- 2cc:  ff 65 ff 7f     movf\.w r7,\(r7,r15\+\+,-1\)
- 2d0:  8c 65 00 48     movf\.w r4,\(r4,r8\+\+,-2048\)
- 2d4:  7b 64 ff 37     movf\.b r3,\(r3,r7\+\+,2047\)
- 2d8:  19 65 01 10     movf\.w r1,\(r1,r1\+\+,1\)
- 2dc:  29 64 76 05     movf\.b r1,\(r0,r2\+\+,1398\)
- 2e0:  9c 65 f6 0c     movf\.w r4,\(r0,r9\+\+,-778\)
- 2e4:  e9 65 1c 56     movf\.w r1,\(r5,r14\+\+,1564\)
+ 2c8:  08 64 00 00     movf\.b r0,\(r8,r0\+\+,0\)
+ 2cc:  ff 65 ff 7f     movf\.w r7,\(r15,r15\+\+,-1\)
+ 2d0:  8c 65 00 48     movf\.w r4,\(r12,r8\+\+,-2048\)
+ 2d4:  7b 64 ff 37     movf\.b r3,\(r11,r7\+\+,2047\)
+ 2d8:  19 65 01 10     movf\.w r1,\(r9,r1\+\+,1\)
+ 2dc:  29 64 76 05     movf\.b r1,\(r8,r2\+\+,1398\)
+ 2e0:  9c 65 f6 0c     movf\.w r4,\(r8,r9\+\+,-778\)
+ 2e4:  e9 65 1c 56     movf\.w r1,\(r13,r14\+\+,1564\)
 
 000002e8 <movfgrgriipredec>:
- 2e8:  08 6c 00 00     movf\.b r0,\(r0,--r0,0\)
- 2ec:  ff 6d ff 7f     movf\.w r7,\(r7,--r15,-1\)
- 2f0:  8c 6d 00 48     movf\.w r4,\(r4,--r8,-2048\)
- 2f4:  7b 6c ff 37     movf\.b r3,\(r3,--r7,2047\)
- 2f8:  19 6d 01 10     movf\.w r1,\(r1,--r1,1\)
- 2fc:  7e 6c fe 00     movf\.b r6,\(r0,--r7,254\)
- 300:  cd 6d 89 46     movf\.w r5,\(r4,--r12,1673\)
- 304:  a8 6c da 0f     movf\.b r0,\(r0,--r10,-38\)
+ 2e8:  08 6c 00 00     movf\.b r0,\(r8,--r0,0\)
+ 2ec:  ff 6d ff 7f     movf\.w r7,\(r15,--r15,-1\)
+ 2f0:  8c 6d 00 48     movf\.w r4,\(r12,--r8,-2048\)
+ 2f4:  7b 6c ff 37     movf\.b r3,\(r11,--r7,2047\)
+ 2f8:  19 6d 01 10     movf\.w r1,\(r9,--r1,1\)
+ 2fc:  7e 6c fe 00     movf\.b r6,\(r8,--r7,254\)
+ 300:  cd 6d 89 46     movf\.w r5,\(r12,--r12,1673\)
+ 304:  a8 6c da 0f     movf\.b r0,\(r8,--r10,-38\)
 
 00000308 <movfgriigr>:
- 308:  08 76 00 00     movf\.b \(r0,r0,0\),r0
- 30c:  ff 77 ff 7f     movf\.w \(r7,r15,-1\),r7
- 310:  8c 77 00 48     movf\.w \(r4,r8,-2048\),r4
- 314:  7b 76 ff 37     movf\.b \(r3,r7,2047\),r3
- 318:  19 77 01 10     movf\.w \(r1,r1,1\),r1
- 31c:  2b 77 9c 79     movf\.w \(r7,r2,-1636\),r3
- 320:  c9 77 5a 66     movf\.w \(r6,r12,1626\),r1
- 324:  e8 76 04 36     movf\.b \(r3,r14,1540\),r0
+ 308:  08 76 00 00     movf\.b \(r8,r0,0\),r0
+ 30c:  ff 77 ff 7f     movf\.w \(r15,r15,-1\),r7
+ 310:  8c 77 00 48     movf\.w \(r12,r8,-2048\),r4
+ 314:  7b 76 ff 37     movf\.b \(r11,r7,2047\),r3
+ 318:  19 77 01 10     movf\.w \(r9,r1,1\),r1
+ 31c:  2b 77 9c 79     movf\.w \(r15,r2,-1636\),r3
+ 320:  c9 77 5a 66     movf\.w \(r14,r12,1626\),r1
+ 324:  e8 76 04 36     movf\.b \(r11,r14,1540\),r0
 
 00000328 <movfgriipostincgr>:
- 328:  08 66 00 00     movf\.b \(r0,r0\+\+,0\),r0
- 32c:  ff 67 ff 7f     movf\.w \(r7,r15\+\+,-1\),r7
- 330:  8c 67 00 48     movf\.w \(r4,r8\+\+,-2048\),r4
- 334:  7b 66 ff 37     movf\.b \(r3,r7\+\+,2047\),r3
- 338:  19 67 01 10     movf\.w \(r1,r1\+\+,1\),r1
- 33c:  db 66 d2 71     movf\.b \(r7,r13\+\+,466\),r3
- 340:  bc 66 fa 30     movf\.b \(r3,r11\+\+,250\),r4
- 344:  af 66 38 2a     movf\.b \(r2,r10\+\+,-1480\),r7
+ 328:  08 66 00 00     movf\.b \(r8,r0\+\+,0\),r0
+ 32c:  ff 67 ff 7f     movf\.w \(r15,r15\+\+,-1\),r7
+ 330:  8c 67 00 48     movf\.w \(r12,r8\+\+,-2048\),r4
+ 334:  7b 66 ff 37     movf\.b \(r11,r7\+\+,2047\),r3
+ 338:  19 67 01 10     movf\.w \(r9,r1\+\+,1\),r1
+ 33c:  db 66 d2 71     movf\.b \(r15,r13\+\+,466\),r3
+ 340:  bc 66 fa 30     movf\.b \(r11,r11\+\+,250\),r4
+ 344:  af 66 38 2a     movf\.b \(r10,r10\+\+,-1480\),r7
 
 00000348 <movfgriipredecgr>:
- 348:  08 6e 00 00     movf\.b \(r0,--r0,0\),r0
- 34c:  ff 6f ff 7f     movf\.w \(r7,--r15,-1\),r7
- 350:  8c 6f 00 48     movf\.w \(r4,--r8,-2048\),r4
- 354:  7b 6e ff 37     movf\.b \(r3,--r7,2047\),r3
- 358:  19 6f 01 10     movf\.w \(r1,--r1,1\),r1
- 35c:  a8 6e a0 5d     movf\.b \(r5,--r10,-608\),r0
- 360:  bf 6e 3f 13     movf\.b \(r1,--r11,831\),r7
- 364:  fe 6f 0c 78     movf\.w \(r7,--r15,-2036\),r6
+ 348:  08 6e 00 00     movf\.b \(r8,--r0,0\),r0
+ 34c:  ff 6f ff 7f     movf\.w \(r15,--r15,-1\),r7
+ 350:  8c 6f 00 48     movf\.w \(r12,--r8,-2048\),r4
+ 354:  7b 6e ff 37     movf\.b \(r11,--r7,2047\),r3
+ 358:  19 6f 01 10     movf\.w \(r9,--r1,1\),r1
+ 35c:  a8 6e a0 5d     movf\.b \(r13,--r10,-608\),r0
+ 360:  bf 6e 3f 13     movf\.b \(r9,--r11,831\),r7
+ 364:  fe 6f 0c 78     movf\.w \(r15,--r15,-2036\),r6
 
 00000368 <maskgrgr>:
  368:  00 33           mask r0,r0
@@ -1078,145 +1078,148 @@ Disassembly of section \.text:
 00000834 <hold>:
  834:  0a 00           hold
 
-00000836 <brk>:
- 836:  05 00           brk
-
-00000838 <bccgrgr>:
- 838:  00 0d 00 00     bge r0,r0,0x83c
- 83c:  ff 0d ff ff     bz r15,r15,0x83f
- 840:  88 0d 00 88     bpl r8,r8,0x44
- 844:  77 0d ff 77     bls r7,r7,0x1047
- 848:  11 0d 01 10     bnc r1,r1,0x84d
- 84c:  d3 0d 07 37     bc r3,r13,0xf57
- 850:  a1 0d 1d 08     bge r1,r10,0x71
- 854:  50 0d 94 fb     bz r0,r5,0x3ec
-
-00000858 <bccgrimm8>:
- 858:  00 20 00 00     bge r0,#0x0,0x85c
- 85c:  ff 2e ff ff     bz r7,#0xff,0x85f
- 860:  80 28 00 88     bpl r4,#0x80,0x64
- 864:  7f 26 ff 77     bls r3,#0x7f,0x1067
- 868:  01 22 01 10     bnc r1,#0x1,0x86d
- 86c:  08 26 c1 15     bnc r3,#0x8,0xe31
- 870:  cb 2a 53 c6     bnz\.b r5,#0xcb,0xec7
- 874:  e1 2e d2 33     bc r7,#0xe1,0xc4a
-
-00000878 <bccimm16>:
- 878:  00 c0 00 00     bge Rx,#0x0,0x87c
- 87c:  ff cf ff ff     bz Rx,#0xffff,0x87f
- 880:  80 c8 00 80     bpl Rx,#0x8000,0x804
- 884:  7f c7 ff 7f     bls Rx,#0x7fff,0x907
- 888:  01 c1 01 00     bnc Rx,#0x1,0x88d
- 88c:  04 ce fb 77     bz\.b Rx,#0x77fb,0x894
- 890:  f3 c9 3a f3     bnv Rx,#0xf33a,0x887
- 894:  6c c9 32 bc     bnv Rx,#0xbc32,0x904
-
-00000898 <bngrimm4>:
- 898:  00 04 00 00     bn r0,#0x0,0x89c
- 89c:  ff 04 ff 0f     bn r15,#0xf,0x89f
- 8a0:  88 04 00 08     bn r8,#0x8,0xa4
- 8a4:  77 04 ff 07     bn r7,#0x7,0x10a7
- 8a8:  11 04 01 00     bn r1,#0x1,0x8ad
- 8ac:  3b 04 49 08     bn r11,#0x3,0xf9
- 8b0:  4f 04 4b 0b     bn r15,#0x4,0x3ff
- 8b4:  8a 04 9b 06     bn r10,#0x8,0xf53
-
-000008b8 <bngrgr>:
- 8b8:  00 06 00 00     bn r0,r0,0x8bc
- 8bc:  ff 06 ff 0f     bn r15,r15,0x8bf
- 8c0:  88 06 00 08     bn r8,r8,0xc4
- 8c4:  77 06 ff 07     bn r7,r7,0x10c7
- 8c8:  11 06 01 00     bn r1,r1,0x8cd
- 8cc:  34 06 9d 04     bn r4,r3,0xd6d
- 8d0:  25 06 4d 00     bn r5,r2,0x921
- 8d4:  73 06 77 02     bn r3,r7,0xb4f
-
-000008d8 <bnlmemimm>:
- 8d8:  00 7c 00 00     bn 0x0,#0x0,0x8dc
- 8dc:  ff 7c ff 7f     bn 0xff,#0x7,0x8df
- 8e0:  80 7c 00 48     bn 0x80,#0x4,0xe4
- 8e4:  7f 7c ff 37     bn 0x7f,#0x3,0x10e7
- 8e8:  01 7c 01 10     bn 0x1,#0x1,0x8ed
- 8ec:  99 7c b1 7c     bn 0x99,#0x7,0x5a1
- 8f0:  cc 7c a7 08     bn 0xcc,#0x0,0x19b
- 8f4:  f2 7c 74 75     bn 0xf2,#0x7,0xe6c
-
-000008f8 <bnhmemimm>:
- 8f8:  00 7e 00 00     bn 0x7f00,#0x0,0x8fc
- 8fc:  ff 7e ff 7f     bn 0x7fff,#0x7,0x8ff
- 900:  80 7e 00 48     bn 0x7f80,#0x4,0x104
- 904:  7f 7e ff 37     bn 0x7f7f,#0x3,0x1107
- 908:  01 7e 01 10     bn 0x7f01,#0x1,0x90d
- 90c:  b9 7e 9a 3d     bn 0x7fb9,#0x3,0x6aa
- 910:  69 7e 64 1d     bn 0x7f69,#0x1,0x678
- 914:  4f 7e 20 75     bn 0x7f4f,#0x7,0xe38
-
-00000918 <bpgrimm4>:
- 918:  00 05 00 00     bp r0,#0x0,0x91c
- 91c:  ff 05 ff 0f     bp r15,#0xf,0x91f
- 920:  88 05 00 08     bp r8,#0x8,0x124
- 924:  77 05 ff 07     bp r7,#0x7,0x1127
- 928:  11 05 01 00     bp r1,#0x1,0x92d
- 92c:  c0 05 33 04     bp r0,#0xc,0xd63
- 930:  51 05 27 02     bp r1,#0x5,0xb5b
- 934:  86 05 34 06     bp r6,#0x8,0xf6c
-
-00000938 <bpgrgr>:
- 938:  00 07 00 00     bp r0,r0,0x93c
- 93c:  ff 07 ff 0f     bp r15,r15,0x93f
- 940:  88 07 00 08     bp r8,r8,0x144
- 944:  77 07 ff 07     bp r7,r7,0x1147
- 948:  11 07 01 00     bp r1,r1,0x94d
- 94c:  94 07 9a 0d     bp r4,r9,0x6ea
- 950:  a9 07 b0 0a     bp r9,r10,0x404
- 954:  14 07 97 01     bp r4,r1,0xaef
-
-00000958 <bplmemimm>:
- 958:  00 7d 00 00     bp 0x0,#0x0,0x95c
- 95c:  ff 7d ff 7f     bp 0xff,#0x7,0x95f
- 960:  80 7d 00 48     bp 0x80,#0x4,0x164
- 964:  7f 7d ff 37     bp 0x7f,#0x3,0x1167
- 968:  01 7d 01 10     bp 0x1,#0x1,0x96d
- 96c:  c1 7d 72 3e     bp 0xc1,#0x3,0x7e2
- 970:  fa 7d ef 29     bp 0xfa,#0x2,0x363
- 974:  b4 7d 43 62     bp 0xb4,#0x6,0xbbb
-
-00000978 <bphmemimm>:
- 978:  00 7f 00 00     bp 0x7f00,#0x0,0x97c
- 97c:  ff 7f ff 7f     bp 0x7fff,#0x7,0x97f
- 980:  80 7f 00 48     bp 0x7f80,#0x4,0x184
- 984:  7f 7f ff 37     bp 0x7f7f,#0x3,0x1187
- 988:  01 7f 01 10     bp 0x7f01,#0x1,0x98d
- 98c:  c3 7f 50 1e     bp 0x7fc3,#0x1,0x7e0
- 990:  81 7f 1c 5a     bp 0x7f81,#0x5,0x3b0
- 994:  38 7f bb 36     bp 0x7f38,#0x3,0x1053
-
-00000998 <bcc>:
- 998:  00 d0           bge 0x99a
- 99a:  ff df           bz 0x99b
- 99c:  80 d8           bpl 0x91e
- 99e:  7f d7           bls 0xa1f
- 9a0:  01 d1           bnc 0x9a3
- 9a2:  30 dc           bnz\.b 0x9d4
- 9a4:  f9 d1           bnc 0x99f
- 9a6:  4a dc           bnz\.b 0x9f2
-
-000009a8 <br>:
- 9a8:  00 10           br 0x9aa
- 9aa:  fe 1f           br 0x9aa
- 9ac:  00 18           br 0x1ae
- 9ae:  fe 17           br 0x11ae
- 9b0:  00 10           br 0x9b2
- 9b2:  c0 15           br 0xf74
- 9b4:  52 16           br 0x1008
- 9b6:  d2 13           br 0xd8a
-
-000009b8 <callrimm>:
- 9b8:  01 10           callr 0x9ba
- 9ba:  ff 1f           callr 0x9ba
- 9bc:  01 18           callr 0x1be
- 9be:  ff 17           callr 0x11be
- 9c0:  01 10           callr 0x9c2
- 9c2:  c1 15           callr 0xf84
- 9c4:  53 16           callr 0x1018
- 9c6:  d3 13           callr 0xd9a
+00000836 <holdx>:
+ 836:  0b 00           holdx
+
+00000838 <brk>:
+ 838:  05 00           brk
+
+0000083a <bccgrgr>:
+ 83a:  00 0d 00 00     bge r0,r0,0x83e
+ 83e:  ff 0d ff ff     bz r15,r15,0x841
+ 842:  88 0d 00 88     bpl r8,r8,0x46
+ 846:  77 0d ff 77     bls r7,r7,0x1049
+ 84a:  11 0d 01 10     bnc r1,r1,0x84f
+ 84e:  d3 0d 07 37     bc r3,r13,0xf59
+ 852:  a1 0d 1d 08     bge r1,r10,0x73
+ 856:  50 0d 94 fb     bz r0,r5,0x3ee
+
+0000085a <bccgrimm8>:
+ 85a:  00 20 00 00     bge r0,#0x0,0x85e
+ 85e:  ff 2e ff ff     bz r7,#0xff,0x861
+ 862:  80 28 00 88     bpl r4,#0x80,0x66
+ 866:  7f 26 ff 77     bls r3,#0x7f,0x1069
+ 86a:  01 22 01 10     bnc r1,#0x1,0x86f
+ 86e:  08 26 c1 15     bnc r3,#0x8,0xe33
+ 872:  cb 2a 53 c6     bnz\.b r5,#0xcb,0xec9
+ 876:  e1 2e d2 33     bc r7,#0xe1,0xc4c
+
+0000087a <bccimm16>:
+ 87a:  00 c0 00 00     bge Rx,#0x0,0x87e
+ 87e:  ff cf ff ff     bz Rx,#0xffff,0x881
+ 882:  80 c8 00 80     bpl Rx,#0x8000,0x806
+ 886:  7f c7 ff 7f     bls Rx,#0x7fff,0x909
+ 88a:  01 c1 01 00     bnc Rx,#0x1,0x88f
+ 88e:  04 ce fb 77     bz\.b Rx,#0x77fb,0x896
+ 892:  f3 c9 3a f3     bnv Rx,#0xf33a,0x889
+ 896:  6c c9 32 bc     bnv Rx,#0xbc32,0x906
+
+0000089a <bngrimm4>:
+ 89a:  00 04 00 00     bn r0,#0x0,0x89e
+ 89e:  ff 04 ff 0f     bn r15,#0xf,0x8a1
+ 8a2:  88 04 00 08     bn r8,#0x8,0xa6
+ 8a6:  77 04 ff 07     bn r7,#0x7,0x10a9
+ 8aa:  11 04 01 00     bn r1,#0x1,0x8af
+ 8ae:  3b 04 49 08     bn r11,#0x3,0xfb
+ 8b2:  4f 04 4b 0b     bn r15,#0x4,0x401
+ 8b6:  8a 04 9b 06     bn r10,#0x8,0xf55
+
+000008ba <bngrgr>:
+ 8ba:  00 06 00 00     bn r0,r0,0x8be
+ 8be:  ff 06 ff 0f     bn r15,r15,0x8c1
+ 8c2:  88 06 00 08     bn r8,r8,0xc6
+ 8c6:  77 06 ff 07     bn r7,r7,0x10c9
+ 8ca:  11 06 01 00     bn r1,r1,0x8cf
+ 8ce:  34 06 9d 04     bn r4,r3,0xd6f
+ 8d2:  25 06 4d 00     bn r5,r2,0x923
+ 8d6:  73 06 77 02     bn r3,r7,0xb51
+
+000008da <bnlmemimm>:
+ 8da:  00 7c 00 00     bn 0x0,#0x0,0x8de
+ 8de:  ff 7c ff 7f     bn 0xff,#0x7,0x8e1
+ 8e2:  80 7c 00 48     bn 0x80,#0x4,0xe6
+ 8e6:  7f 7c ff 37     bn 0x7f,#0x3,0x10e9
+ 8ea:  01 7c 01 10     bn 0x1,#0x1,0x8ef
+ 8ee:  99 7c b1 7c     bn 0x99,#0x7,0x5a3
+ 8f2:  cc 7c a7 08     bn 0xcc,#0x0,0x19d
+ 8f6:  f2 7c 74 75     bn 0xf2,#0x7,0xe6e
+
+000008fa <bnhmemimm>:
+ 8fa:  00 7e 00 00     bn 0x7f00,#0x0,0x8fe
+ 8fe:  ff 7e ff 7f     bn 0x7fff,#0x7,0x901
+ 902:  80 7e 00 48     bn 0x7f80,#0x4,0x106
+ 906:  7f 7e ff 37     bn 0x7f7f,#0x3,0x1109
+ 90a:  01 7e 01 10     bn 0x7f01,#0x1,0x90f
+ 90e:  b9 7e 9a 3d     bn 0x7fb9,#0x3,0x6ac
+ 912:  69 7e 64 1d     bn 0x7f69,#0x1,0x67a
+ 916:  4f 7e 20 75     bn 0x7f4f,#0x7,0xe3a
+
+0000091a <bpgrimm4>:
+ 91a:  00 05 00 00     bp r0,#0x0,0x91e
+ 91e:  ff 05 ff 0f     bp r15,#0xf,0x921
+ 922:  88 05 00 08     bp r8,#0x8,0x126
+ 926:  77 05 ff 07     bp r7,#0x7,0x1129
+ 92a:  11 05 01 00     bp r1,#0x1,0x92f
+ 92e:  c0 05 33 04     bp r0,#0xc,0xd65
+ 932:  51 05 27 02     bp r1,#0x5,0xb5d
+ 936:  86 05 34 06     bp r6,#0x8,0xf6e
+
+0000093a <bpgrgr>:
+ 93a:  00 07 00 00     bp r0,r0,0x93e
+ 93e:  ff 07 ff 0f     bp r15,r15,0x941
+ 942:  88 07 00 08     bp r8,r8,0x146
+ 946:  77 07 ff 07     bp r7,r7,0x1149
+ 94a:  11 07 01 00     bp r1,r1,0x94f
+ 94e:  94 07 9a 0d     bp r4,r9,0x6ec
+ 952:  a9 07 b0 0a     bp r9,r10,0x406
+ 956:  14 07 97 01     bp r4,r1,0xaf1
+
+0000095a <bplmemimm>:
+ 95a:  00 7d 00 00     bp 0x0,#0x0,0x95e
+ 95e:  ff 7d ff 7f     bp 0xff,#0x7,0x961
+ 962:  80 7d 00 48     bp 0x80,#0x4,0x166
+ 966:  7f 7d ff 37     bp 0x7f,#0x3,0x1169
+ 96a:  01 7d 01 10     bp 0x1,#0x1,0x96f
+ 96e:  c1 7d 72 3e     bp 0xc1,#0x3,0x7e4
+ 972:  fa 7d ef 29     bp 0xfa,#0x2,0x365
+ 976:  b4 7d 43 62     bp 0xb4,#0x6,0xbbd
+
+0000097a <bphmemimm>:
+ 97a:  00 7f 00 00     bp 0x7f00,#0x0,0x97e
+ 97e:  ff 7f ff 7f     bp 0x7fff,#0x7,0x981
+ 982:  80 7f 00 48     bp 0x7f80,#0x4,0x186
+ 986:  7f 7f ff 37     bp 0x7f7f,#0x3,0x1189
+ 98a:  01 7f 01 10     bp 0x7f01,#0x1,0x98f
+ 98e:  c3 7f 50 1e     bp 0x7fc3,#0x1,0x7e2
+ 992:  81 7f 1c 5a     bp 0x7f81,#0x5,0x3b2
+ 996:  38 7f bb 36     bp 0x7f38,#0x3,0x1055
+
+0000099a <bcc>:
+ 99a:  00 d0           bge 0x99c
+ 99c:  ff df           bz 0x99d
+ 99e:  80 d8           bpl 0x920
+ 9a0:  7f d7           bls 0xa21
+ 9a2:  01 d1           bnc 0x9a5
+ 9a4:  30 dc           bnz\.b 0x9d6
+ 9a6:  f9 d1           bnc 0x9a1
+ 9a8:  4a dc           bnz\.b 0x9f4
+
+000009aa <br>:
+ 9aa:  00 10           br 0x9ac
+ 9ac:  fe 1f           br 0x9ac
+ 9ae:  00 18           br 0x1b0
+ 9b0:  fe 17           br 0x11b0
+ 9b2:  00 10           br 0x9b4
+ 9b4:  c0 15           br 0xf76
+ 9b6:  52 16           br 0x100a
+ 9b8:  d2 13           br 0xd8c
+
+000009ba <callrimm>:
+ 9ba:  01 10           callr 0x9bc
+ 9bc:  ff 1f           callr 0x9bc
+ 9be:  01 18           callr 0x1c0
+ 9c0:  ff 17           callr 0x11c0
+ 9c2:  01 10           callr 0x9c4
+ 9c4:  c1 15           callr 0xf86
+ 9c6:  53 16           callr 0x101a
+ 9c8:  d3 13           callr 0xd9c
index f00aa6f98abb365accc75df34cca66ecef080a6f..5b38b6aff9184972545d1e62fbbf74b067016c61 100644 (file)
@@ -368,69 +368,69 @@ movfgripredecgr:
        .text
        .global movfgrgrii
 movfgrgrii:
-       movf.b r0,(r0,r0,0)
-       movf.w r7,(r7,r15,-1)
-       movf.w r4,(r4,r8,-2048)
-       movf.b r3,(r3,r7,2047)
-       movf.w r1,(r1,r1,1)
-       movf.b r7,(r7,r0,1473)
-       movf.w r2,(r0,r9,-1522)
-       movf.w r2,(r5,r1,480)
+       movf.b r0,(r8,r0,0)
+       movf.w r7,(r15,r15,-1)
+       movf.w r4,(r12,r8,-2048)
+       movf.b r3,(r11,r7,2047)
+       movf.w r1,(r9,r1,1)
+       movf.b r7,(r15,r0,1473)
+       movf.w r2,(r8,r9,-1522)
+       movf.w r2,(r13,r1,480)
        .text
        .global movfgrgriipostinc
 movfgrgriipostinc:
-       movf.b r0,(r0,r0++,0)
-       movf.w r7,(r7,r15++,-1)
-       movf.w r4,(r4,r8++,-2048)
-       movf.b r3,(r3,r7++,2047)
-       movf.w r1,(r1,r1++,1)
-       movf.b r1,(r0,r2++,1398)
-       movf.w r4,(r0,r9++,-778)
-       movf.w r1,(r5,r14++,1564)
+       movf.b r0,(r8,r0++,0)
+       movf.w r7,(r15,r15++,-1)
+       movf.w r4,(r12,r8++,-2048)
+       movf.b r3,(r11,r7++,2047)
+       movf.w r1,(r9,r1++,1)
+       movf.b r1,(r8,r2++,1398)
+       movf.w r4,(r8,r9++,-778)
+       movf.w r1,(r13,r14++,1564)
        .text
        .global movfgrgriipredec
 movfgrgriipredec:
-       movf.b r0,(r0,--r0,0)
-       movf.w r7,(r7,--r15,-1)
-       movf.w r4,(r4,--r8,-2048)
-       movf.b r3,(r3,--r7,2047)
-       movf.w r1,(r1,--r1,1)
-       movf.b r6,(r0,--r7,254)
-       movf.w r5,(r4,--r12,1673)
-       movf.b r0,(r0,--r10,-38)
+       movf.b r0,(r8,--r0,0)
+       movf.w r7,(r15,--r15,-1)
+       movf.w r4,(r12,--r8,-2048)
+       movf.b r3,(r11,--r7,2047)
+       movf.w r1,(r9,--r1,1)
+       movf.b r6,(r8,--r7,254)
+       movf.w r5,(r12,--r12,1673)
+       movf.b r0,(r8,--r10,-38)
        .text
        .global movfgriigr
 movfgriigr:
-       movf.b (r0,r0,0),r0
-       movf.w (r7,r15,-1),r7
-       movf.w (r4,r8,-2048),r4
-       movf.b (r3,r7,2047),r3
-       movf.w (r1,r1,1),r1
-       movf.w (r7,r2,-1636),r3
-       movf.w (r6,r12,1626),r1
-       movf.b (r3,r14,1540),r0
+       movf.b (r8,r0,0),r0
+       movf.w (r15,r15,-1),r7
+       movf.w (r12,r8,-2048),r4
+       movf.b (r11,r7,2047),r3
+       movf.w (r9,r1,1),r1
+       movf.w (r15,r2,-1636),r3
+       movf.w (r14,r12,1626),r1
+       movf.b (r11,r14,1540),r0
        .text
        .global movfgriipostincgr
 movfgriipostincgr:
-       movf.b (r0,r0++,0),r0
-       movf.w (r7,r15++,-1),r7
-       movf.w (r4,r8++,-2048),r4
-       movf.b (r3,r7++,2047),r3
-       movf.w (r1,r1++,1),r1
-       movf.b (r7,r13++,466),r3
-       movf.b (r3,r11++,250),r4
-       movf.b (r2,r10++,-1480),r7
+       movf.b (r8,r0++,0),r0
+       movf.w (r15,r15++,-1),r7
+       movf.w (r12,r8++,-2048),r4
+       movf.b (r11,r7++,2047),r3
+       movf.w (r9,r1++,1),r1
+       movf.b (r15,r13++,466),r3
+       movf.b (r11,r11++,250),r4
+       movf.b (r10,r10++,-1480),r7
        .text
        .global movfgriipredecgr
 movfgriipredecgr:
-       movf.b (r0,--r0,0),r0
-       movf.w (r7,--r15,-1),r7
-       movf.w (r4,--r8,-2048),r4
-       movf.b (r3,--r7,2047),r3
-       movf.w (r1,--r1,1),r1
-       movf.b (r5,--r10,-608),r0
-       movf.b (r1,--r11,831),r7
-       movf.w (r7,--r15,-2036),r6
+       movf.b (r8,--r0,0),r0
+       movf.w (r15,--r15,-1),r7
+       movf.w (r12,--r8,-2048),r4
+       movf.b (r11,--r7,2047),r3
+       movf.w (r9,--r1,1),r1
+       movf.b (r13,--r10,-608),r0
+       movf.b (r9,--r11,831),r7
+       movf.w (r15,--r15,-2036),r6
        .text
        .global maskgrgr
 maskgrgr:
@@ -1187,6 +1187,10 @@ halt:
 hold:
        hold
        .text
+       .global holdx
+holdx:
+       holdx
+       .text
        .global brk
 brk:
        brk
index 466e44cb5aca5c8564eebc26faedc4614792d06b..12454b7d8a03f9964e31564d2f451a89d3aa1e20 100644 (file)
@@ -407,69 +407,69 @@ movfgripredecgr:
        .text
        .global movfgrgrii
 movfgrgrii:
-       movf.b r0,(r0,r0,0)
-       movf.w r7,(r7,r15,-1)
-       movf.w r4,(r4,r8,-2048)
-       movf.b r3,(r3,r7,2047)
-       movf.w r1,(r1,r1,1)
-       movf.b r7,(r7,r0,1473)
-       movf.w r2,(r0,r9,-1522)
-       movf.w r2,(r5,r1,480)
+       movf.b r0,(r8,r0,0)
+       movf.w r7,(r15,r15,-1)
+       movf.w r4,(r12,r8,-2048)
+       movf.b r3,(r11,r7,2047)
+       movf.w r1,(r9,r1,1)
+       movf.b r7,(r15,r0,1473)
+       movf.w r2,(r8,r9,-1522)
+       movf.w r2,(r13,r1,480)
        .text
        .global movfgrgriipostinc
 movfgrgriipostinc:
-       movf.b r0,(r0,r0++,0)
-       movf.w r7,(r7,r15++,-1)
-       movf.w r4,(r4,r8++,-2048)
-       movf.b r3,(r3,r7++,2047)
-       movf.w r1,(r1,r1++,1)
-       movf.b r1,(r0,r2++,1398)
-       movf.w r4,(r0,r9++,-778)
-       movf.w r1,(r5,r14++,1564)
+       movf.b r0,(r8,r0++,0)
+       movf.w r7,(r15,r15++,-1)
+       movf.w r4,(r12,r8++,-2048)
+       movf.b r3,(r11,r7++,2047)
+       movf.w r1,(r9,r1++,1)
+       movf.b r1,(r8,r2++,1398)
+       movf.w r4,(r8,r9++,-778)
+       movf.w r1,(r13,r14++,1564)
        .text
        .global movfgrgriipredec
 movfgrgriipredec:
-       movf.b r0,(r0,--r0,0)
-       movf.w r7,(r7,--r15,-1)
-       movf.w r4,(r4,--r8,-2048)
-       movf.b r3,(r3,--r7,2047)
-       movf.w r1,(r1,--r1,1)
-       movf.b r6,(r0,--r7,254)
-       movf.w r5,(r4,--r12,1673)
-       movf.b r0,(r0,--r10,-38)
+       movf.b r0,(r8,--r0,0)
+       movf.w r7,(r15,--r15,-1)
+       movf.w r4,(r12,--r8,-2048)
+       movf.b r3,(r11,--r7,2047)
+       movf.w r1,(r9,--r1,1)
+       movf.b r6,(r8,--r7,254)
+       movf.w r5,(r12,--r12,1673)
+       movf.b r0,(r8,--r10,-38)
        .text
        .global movfgriigr
 movfgriigr:
-       movf.b (r0,r0,0),r0
-       movf.w (r7,r15,-1),r7
-       movf.w (r4,r8,-2048),r4
-       movf.b (r3,r7,2047),r3
-       movf.w (r1,r1,1),r1
-       movf.w (r7,r2,-1636),r3
-       movf.w (r6,r12,1626),r1
-       movf.b (r3,r14,1540),r0
+       movf.b (r8,r0,0),r0
+       movf.w (r15,r15,-1),r7
+       movf.w (r12,r8,-2048),r4
+       movf.b (r11,r7,2047),r3
+       movf.w (r9,r1,1),r1
+       movf.w (r15,r2,-1636),r3
+       movf.w (r14,r12,1626),r1
+       movf.b (r11,r14,1540),r0
        .text
        .global movfgriipostincgr
 movfgriipostincgr:
-       movf.b (r0,r0++,0),r0
-       movf.w (r7,r15++,-1),r7
-       movf.w (r4,r8++,-2048),r4
-       movf.b (r3,r7++,2047),r3
-       movf.w (r1,r1++,1),r1
-       movf.b (r7,r13++,466),r3
-       movf.b (r3,r11++,250),r4
-       movf.b (r2,r10++,-1480),r7
+       movf.b (r8,r0++,0),r0
+       movf.w (r15,r15++,-1),r7
+       movf.w (r12,r8++,-2048),r4
+       movf.b (r11,r7++,2047),r3
+       movf.w (r9,r1++,1),r1
+       movf.b (r15,r13++,466),r3
+       movf.b (r11,r11++,250),r4
+       movf.b (r10,r10++,-1480),r7
        .text
        .global movfgriipredecgr
 movfgriipredecgr:
-       movf.b (r0,--r0,0),r0
-       movf.w (r7,--r15,-1),r7
-       movf.w (r4,--r8,-2048),r4
-       movf.b (r3,--r7,2047),r3
-       movf.w (r1,--r1,1),r1
-       movf.b (r5,--r10,-608),r0
-       movf.b (r1,--r11,831),r7
-       movf.w (r7,--r15,-2036),r6
+       movf.b (r8,--r0,0),r0
+       movf.w (r15,--r15,-1),r7
+       movf.w (r12,--r8,-2048),r4
+       movf.b (r11,--r7,2047),r3
+       movf.w (r9,--r1,1),r1
+       movf.b (r13,--r10,-608),r0
+       movf.b (r9,--r11,831),r7
+       movf.w (r15,--r15,-2036),r6
        .text
        .global maskgrgr
 maskgrgr:
@@ -1111,14 +1111,14 @@ bgr:
        .text
        .global jmp
 jmp:
-       jmp r0,r0
-       jmp r1,r15
-       jmp r1,r8
-       jmp r0,r7
-       jmp r1,r1
-       jmp r1,r7
-       jmp r1,r5
-       jmp r0,r12
+       jmp r8,r0
+       jmp r9,r15
+       jmp r9,r8
+       jmp r8,r7
+       jmp r9,r1
+       jmp r9,r7
+       jmp r9,r5
+       jmp r8,r12
        .text
        .global jmpf
 jmpf:
@@ -1144,14 +1144,14 @@ callrgr:
        .text
        .global callgr
 callgr:
-       call r0,r0
-       call r1,r15
-       call r1,r8
-       call r0,r7
-       call r1,r1
-       call r1,r6
-       call r1,r14
-       call r0,r12
+       call r8,r0
+       call r9,r15
+       call r9,r8
+       call r8,r7
+       call r9,r1
+       call r9,r6
+       call r9,r14
+       call r8,r12
        .text
        .global callfimm
 callfimm:
@@ -1177,14 +1177,14 @@ icallrgr:
        .text
        .global icallgr
 icallgr:
-       icall r0,r0
-       icall r1,r15
-       icall r1,r8
-       icall r0,r7
-       icall r1,r1
-       icall r1,r10
-       icall r0,r15
-       icall r0,r10
+       icall r8,r0
+       icall r9,r15
+       icall r9,r8
+       icall r8,r7
+       icall r9,r1
+       icall r9,r10
+       icall r8,r15
+       icall r8,r10
        .text
        .global icallfimm
 icallfimm:
@@ -1226,6 +1226,10 @@ halt:
 hold:
        hold
        .text
+       .global holdx
+holdx:
+       holdx
+       .text
        .global brk
 brk:
        brk
index 69da386af328b8e4ebc91acaf3f261dce4569c86..0fd1bddde36d9db14197c039fa6ba1037186167c 100644 (file)
@@ -1,3 +1,12 @@
+2002-01-10  matthew green  <mrg@redhat.com>
+
+       * xstormy16-asm.c: Regenerate.
+       * xstormy16-desc.c: Likewise.
+       * xstormy16-desc.h: Likewise.
+       * xstormy16-dis.c: Likewise.
+       * xstormy16-opc.c: Likewise.
+       * xstormy16-opc.h: Likewise.
+
 2002-01-07  Nick Clifton  <nickc@cambridge.redhat.com>
 
        * po/es.po: New file: Spanish translation.
index 5cb3921bdb3f5e6d12e789e9046da59bde81406f..3f26b18562ccb9ada3eedd540961bc82033153dc 100644 (file)
@@ -154,10 +154,10 @@ xstormy16_cgen_parse_operand (cd, opindex, strp, fields)
   switch (opindex)
     {
     case XSTORMY16_OPERAND_RB :
-      errmsg = cgen_parse_keyword (cd, strp, & xstormy16_cgen_opval_gr_names, & fields->f_Rb);
+      errmsg = cgen_parse_keyword (cd, strp, & xstormy16_cgen_opval_gr_Rb_names, & fields->f_Rb);
       break;
     case XSTORMY16_OPERAND_RBJ :
-      errmsg = cgen_parse_keyword (cd, strp, & xstormy16_cgen_opval_gr_Rbj_names, & fields->f_Rbj);
+      errmsg = cgen_parse_keyword (cd, strp, & xstormy16_cgen_opval_gr_Rb_names, & fields->f_Rbj);
       break;
     case XSTORMY16_OPERAND_RD :
       errmsg = cgen_parse_keyword (cd, strp, & xstormy16_cgen_opval_gr_names, & fields->f_Rd);
index 5d22acdcf6005c507d9f80db3f356dd9ccac4f78..65867791a59ee38d3f6aead7bd44edb13abd7d85 100644 (file)
@@ -2,7 +2,7 @@
 
 THIS FILE IS MACHINE GENERATED WITH CGEN.
 
-Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
 
 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
 
@@ -152,16 +152,24 @@ CGEN_KEYWORD xstormy16_cgen_opval_gr_names =
   0, 0, 0, 0, ""
 };
 
-static CGEN_KEYWORD_ENTRY xstormy16_cgen_opval_gr_Rbj_names_entries[] =
+static CGEN_KEYWORD_ENTRY xstormy16_cgen_opval_gr_Rb_names_entries[] =
 {
   { "r8", 0, {0, {0}}, 0, 0 },
-  { "r9", 1, {0, {0}}, 0, 0 }
+  { "r9", 1, {0, {0}}, 0, 0 },
+  { "r10", 2, {0, {0}}, 0, 0 },
+  { "r11", 3, {0, {0}}, 0, 0 },
+  { "r12", 4, {0, {0}}, 0, 0 },
+  { "r13", 5, {0, {0}}, 0, 0 },
+  { "r14", 6, {0, {0}}, 0, 0 },
+  { "r15", 7, {0, {0}}, 0, 0 },
+  { "psw", 6, {0, {0}}, 0, 0 },
+  { "sp", 7, {0, {0}}, 0, 0 }
 };
 
-CGEN_KEYWORD xstormy16_cgen_opval_gr_Rbj_names =
+CGEN_KEYWORD xstormy16_cgen_opval_gr_Rb_names =
 {
-  & xstormy16_cgen_opval_gr_Rbj_names_entries[0],
-  2,
+  & xstormy16_cgen_opval_gr_Rb_names_entries[0],
+  10,
   0, 0, 0, 0, ""
 };
 
@@ -224,7 +232,8 @@ const CGEN_HW_ENTRY xstormy16_cgen_hw_table[] =
   { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { (1<<MACH_BASE) } } },
   { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PC), { (1<<MACH_BASE) } } },
   { "h-gr", HW_H_GR, CGEN_ASM_KEYWORD, (PTR) & xstormy16_cgen_opval_gr_names, { 0, { (1<<MACH_BASE) } } },
-  { "h-Rbj", HW_H_RBJ, CGEN_ASM_KEYWORD, (PTR) & xstormy16_cgen_opval_gr_Rbj_names, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
+  { "h-Rb", HW_H_RB, CGEN_ASM_KEYWORD, (PTR) & xstormy16_cgen_opval_gr_Rb_names, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
+  { "h-Rbj", HW_H_RBJ, CGEN_ASM_KEYWORD, (PTR) & xstormy16_cgen_opval_gr_Rb_names, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
   { "h-Rpsw", HW_H_RPSW, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
   { "h-z8", HW_H_Z8, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
   { "h-z16", HW_H_Z16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { (1<<MACH_BASE) } } },
@@ -345,7 +354,7 @@ const CGEN_OPERAND xstormy16_cgen_operand_table[] =
   { "Rs", XSTORMY16_OPERAND_RS, HW_H_GR, 8, 4,
     { 0, { (1<<MACH_BASE) } }  },
 /* Rb: base register */
-  { "Rb", XSTORMY16_OPERAND_RB, HW_H_GR, 17, 3,
+  { "Rb", XSTORMY16_OPERAND_RB, HW_H_RB, 17, 3,
     { 0, { (1<<MACH_BASE) } }  },
 /* Rbj: base register for jump */
   { "Rbj", XSTORMY16_OPERAND_RBJ, HW_H_RBJ, 11, 1,
@@ -1051,6 +1060,11 @@ static const CGEN_IBASE xstormy16_cgen_insn_table[MAX_INSNS] =
     XSTORMY16_INSN_HOLD, "hold", "hold", 16,
     { 0, { (1<<MACH_BASE) } }
   },
+/* holdx */
+  {
+    XSTORMY16_INSN_HOLDX, "holdx", "holdx", 16,
+    { 0, { (1<<MACH_BASE) } }
+  },
 /* brk */
   {
     XSTORMY16_INSN_BRK, "brk", "brk", 16,
@@ -1208,8 +1222,8 @@ xstormy16_cgen_rebuild_tables (cd)
       {
        const CGEN_ISA *isa = & xstormy16_cgen_isa_table[i];
 
-       /* Default insn sizes of all selected isas must be
-          equal or we set the result to 0, meaning "unknown".  */
+       /* Default insn sizes of all selected isas must be equal or we set
+          the result to 0, meaning "unknown".  */
        if (cd->default_insn_bitsize == UNSET)
          cd->default_insn_bitsize = isa->default_insn_bitsize;
        else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
@@ -1217,8 +1231,8 @@ xstormy16_cgen_rebuild_tables (cd)
        else
          cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
 
-       /* Base insn sizes of all selected isas must be equal
-          or we set the result to 0, meaning "unknown".  */
+       /* Base insn sizes of all selected isas must be equal or we set
+          the result to 0, meaning "unknown".  */
        if (cd->base_insn_bitsize == UNSET)
          cd->base_insn_bitsize = isa->base_insn_bitsize;
        else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
index c00ca79e2fba3ad37b666ab9265a57fdfeb0eda5..fe18a1374e082f5df877ef530bfafe404aa872fa 100644 (file)
@@ -2,7 +2,7 @@
 
 THIS FILE IS MACHINE GENERATED WITH CGEN.
 
-Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
 
 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
 
@@ -71,9 +71,11 @@ typedef enum gr_names {
 } GR_NAMES;
 
 /* Enum declaration for .  */
-typedef enum gr_rbj_names {
-  H_RBJ_R8, H_RBJ_R9
-} GR_RBJ_NAMES;
+typedef enum gr_rb_names {
+  H_RBJ_R8 = 0, H_RBJ_R9 = 1, H_RBJ_R10 = 2, H_RBJ_R11 = 3
+ , H_RBJ_R12 = 4, H_RBJ_R13 = 5, H_RBJ_R14 = 6, H_RBJ_R15 = 7
+ , H_RBJ_PSW = 6, H_RBJ_SP = 7
+} GR_RB_NAMES;
 
 /* Enum declaration for insn op enums.  */
 typedef enum insn_op1 {
@@ -214,10 +216,10 @@ typedef enum cgen_hw_attr {
 /* Enum declaration for xstormy16 hardware types.  */
 typedef enum cgen_hw_type {
   HW_H_MEMORY, HW_H_SINT, HW_H_UINT, HW_H_ADDR
- , HW_H_IADDR, HW_H_PC, HW_H_GR, HW_H_RBJ
- , HW_H_RPSW, HW_H_Z8, HW_H_Z16, HW_H_CY
- , HW_H_HC, HW_H_OV, HW_H_PT, HW_H_S
- , HW_H_BRANCHCOND, HW_H_WORDSIZE, HW_MAX
+ , HW_H_IADDR, HW_H_PC, HW_H_GR, HW_H_RB
+ , HW_H_RBJ, HW_H_RPSW, HW_H_Z8, HW_H_Z16
+ , HW_H_CY, HW_H_HC, HW_H_OV, HW_H_PT
+ , HW_H_S, HW_H_BRANCHCOND, HW_H_WORDSIZE, HW_MAX
 } CGEN_HW_TYPE;
 
 #define MAX_HW ((int) HW_MAX)
@@ -279,7 +281,8 @@ extern const CGEN_ATTR_TABLE xstormy16_cgen_insn_attr_table[];
 /* Hardware decls.  */
 
 extern CGEN_KEYWORD xstormy16_cgen_opval_gr_names;
-extern CGEN_KEYWORD xstormy16_cgen_opval_gr_Rbj_names;
+extern CGEN_KEYWORD xstormy16_cgen_opval_gr_Rb_names;
+extern CGEN_KEYWORD xstormy16_cgen_opval_gr_Rb_names;
 extern CGEN_KEYWORD xstormy16_cgen_opval_h_branchcond;
 extern CGEN_KEYWORD xstormy16_cgen_opval_h_wordsize;
 
index 595ed2aa50783f95968ac623cf9ef315dc7d466a..bd6c593f4940a54a5328b120820d0ea0eb1dcc4f 100644 (file)
@@ -92,10 +92,10 @@ xstormy16_cgen_print_operand (cd, opindex, xinfo, fields, attrs, pc, length)
   switch (opindex)
     {
     case XSTORMY16_OPERAND_RB :
-      print_keyword (cd, info, & xstormy16_cgen_opval_gr_names, fields->f_Rb, 0);
+      print_keyword (cd, info, & xstormy16_cgen_opval_gr_Rb_names, fields->f_Rb, 0);
       break;
     case XSTORMY16_OPERAND_RBJ :
-      print_keyword (cd, info, & xstormy16_cgen_opval_gr_Rbj_names, fields->f_Rbj, 0);
+      print_keyword (cd, info, & xstormy16_cgen_opval_gr_Rb_names, fields->f_Rbj, 0);
       break;
     case XSTORMY16_OPERAND_RD :
       print_keyword (cd, info, & xstormy16_cgen_opval_gr_names, fields->f_Rd, 0);
@@ -350,9 +350,13 @@ print_insn (cd, pc, info, buf, buflen)
   CGEN_INSN_INT insn_value;
   const CGEN_INSN_LIST *insn_list;
   CGEN_EXTRACT_INFO ex_info;
+  int basesize;
 
   /* Extract base part of instruction, just in case CGEN_DIS_* uses it. */
-  insn_value = cgen_get_insn_value (cd, buf, buflen * 8);
+  basesize = cd->base_insn_bitsize < buflen * 8 ?
+                                     cd->base_insn_bitsize : buflen * 8;
+  insn_value = cgen_get_insn_value (cd, buf, basesize);
+
 
   /* Fill in ex_info fields like read_insn would.  Don't actually call
      read_insn, since the incoming buffer is already read (and possibly
index 2304514dbe4670b54fb8f584c7b391e86c22b24a..0e4876a6f4836263bb985a8ae945574633beb9b4 100644 (file)
@@ -35,9 +35,9 @@ along with this program; if not, write to the Free Software Foundation, Inc.,
 #include "opintl.h"
 #include "safe-ctype.h"
 
-#undef  min
+#undef min
 #define min(a,b) ((a) < (b) ? (a) : (b))
-#undef  max
+#undef max
 #define max(a,b) ((a) > (b) ? (a) : (b))
 
 /* Used by the ifield rtx function.  */
index c4dc9c00b128b95cc0a6d3d72dd4f4a999da3568..8c6d7d306aa615703853f3757ecf47d169582121 100644 (file)
@@ -2,7 +2,7 @@
 
 THIS FILE IS MACHINE GENERATED WITH CGEN.
 
-Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
 
 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
 
@@ -910,6 +910,12 @@ static const CGEN_OPCODE xstormy16_cgen_insn_opcode_table[MAX_INSNS] =
     { { MNEM, 0 } },
     & ifmt_iret, { 0xa }
   },
+/* holdx */
+  {
+    { 0, 0, 0, 0 },
+    { { MNEM, 0 } },
+    & ifmt_iret, { 0xb }
+  },
 /* brk */
   {
     { 0, 0, 0, 0 },
index 551d26615ab3c314ce4a1655c25383a047a14a3d..337afecbc7058cd39950663360557dcd63073779 100644 (file)
@@ -2,7 +2,7 @@
 
 THIS FILE IS MACHINE GENERATED WITH CGEN.
 
-Copyright 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
 
 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
 
@@ -67,7 +67,8 @@ typedef enum cgen_insn_type {
  , XSTORMY16_INSN_CALLRGR, XSTORMY16_INSN_CALLRIMM, XSTORMY16_INSN_CALLGR, XSTORMY16_INSN_CALLFIMM
  , XSTORMY16_INSN_ICALLRGR, XSTORMY16_INSN_ICALLGR, XSTORMY16_INSN_ICALLFIMM, XSTORMY16_INSN_IRET
  , XSTORMY16_INSN_RET, XSTORMY16_INSN_MUL, XSTORMY16_INSN_DIV, XSTORMY16_INSN_NOP
- , XSTORMY16_INSN_HALT, XSTORMY16_INSN_HOLD, XSTORMY16_INSN_BRK, XSTORMY16_INSN_SYSCALL
+ , XSTORMY16_INSN_HALT, XSTORMY16_INSN_HOLD, XSTORMY16_INSN_HOLDX, XSTORMY16_INSN_BRK
+ , XSTORMY16_INSN_SYSCALL
 } CGEN_INSN_TYPE;
 
 /* Index of `invalid' insn place holder.  */