dsmSimsolarisLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:58k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* dsmSimsparcLib.h - simsparc disassembler library header */
  2. /* Copyright 1984-1995 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,07jun95,ism  derived from simsparc
  7. */
  8. #ifndef __INCdsmSimsparcLibh
  9. #define __INCdsmSimsparcLibh
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif
  13. #include "vwModNum.h"
  14. /* dsmLib status codes */
  15. #define S_dsmLib_UNKNOWN_INSTRUCTION (M_dsmLib | 1)
  16. /* instruction fields */
  17. /* instruction fields: opcode masks */
  18. #define OP 0xC0000000 /* general opcode */
  19. #define OP2 0x01C00000 /* op2 opcode */
  20. #define OP3 0x01F80000 /* op3 opcode */
  21. #define OPFC 0x00003FE0 /* floating point or other coprocessor opcode */
  22. /* instruction fields: register masks */
  23. #define RD 0x3E000000 /* destination register */
  24. #define RS1 0x0007C000 /* source register 1 */
  25. #define RS2 0x0000001F /* source register 2 */
  26. /* instruction fields: constant masks */
  27. #define DISP30 0x3FFFFFFF /* 30-bit sign-extended word displacement */
  28. #define DISP22 0x003FFFFF /* 22-bit sign-extended word displacement */
  29. #define DISP22_SIGN 0x00200000 /* 22-bit sign */
  30. #define CONST22 0x003FFFFF /* 22-bit constant value (structure size) */
  31. #define IMM22 0x003FFFFF /* 22-bit immediate value (result of %hi) */
  32. #define SIMM13 0x00001FFF /* 13-bit sign-extended immediate value */
  33. #define SIMM13_SIGN 0x00001000 /* 13-bit sign */
  34. #define LOBITS 0x000003FF /* 10-bit immediate value (result of %lo) */
  35. #define TRAP_NUMBER 0x0000007F /* trap number */
  36. /* instruction fields: miscellaneous masks */
  37. #define A 0x20000000 /* annul bit */
  38. #define COND 0x1E000000 /* test condition */
  39. #define I 0x00002000 /* selects type of second ALU operand */
  40. #define ASI 0x00001FE0 /* alternate address space indicator */
  41. #define SHCNT 0x0000001F /* shift count */
  42. /* instruction fields: opcode, register, constant, and miscellaneous shift counts */
  43. #define DISP30_SHIFT_CT  2 /* 30-bit sign-extended word displacement */
  44. #define DISP22_SHIFT_CT  2 /* 22-bit sign-extended word displacement */
  45. #define IMM22_SHIFT_CT 10 /* 22-bit immediate value */
  46. #define OP_SHIFT_CT 30 /* general opcode */
  47. #define A_SHIFT_CT 29 /* annul bit */
  48. #define RD_SHIFT_CT 25 /* destination register */
  49. #define COND_SHIFT_CT 25 /* test condition */
  50. #define OP2_SHIFT_CT 22 /* op2 opcode */
  51. #define OP3_SHIFT_CT 19 /* op3 opcode */
  52. #define RS1_SHIFT_CT 14 /* source register 1 */
  53. #define I_SHIFT_CT 13 /* I field */
  54. #define OPFC_SHIFT_CT  5 /* coprocessor opcode */
  55. #define ASI_SHIFT_CT  5 /* alternate address space indicator */
  56. /* instruction fields: things that don't fit under other categories */
  57. #define DISP22_SIGN_EXTEND 0xFFC00000 /* 22-bit sign-extended word displacement */
  58. #define SIMM13_SIGN_EXTEND 0xFFFFE000 /* 13-bit sign-extended immediate value */
  59. /* instruction fields: opcode equates */
  60. #define OP_3 0xC0000000 /* general opcode: load/store */
  61. #define OP_2 0x80000000 /* general opcode: arithmetic */
  62. #define OP_1 0x40000000 /* general opcode: Call */
  63. #define OP_0 0x00000000 /* general opcode: Bicc, FBfcc, CBccc, SETHI */
  64. #define OP2_7 0x01C00000 /* op2 opcode: CBccc */
  65. #define OP2_6 0x01800000 /* op2 opcode: FBfcc */
  66. #define OP2_5 0x01400000 /* op2 opcode: (n/i) */
  67. #define OP2_4 0x01000000 /* op2 opcode: SETHI */
  68. #define OP2_3 0x00C00000 /* op2 opcode: (n/i) */
  69. #define OP2_2 0x00800000 /* op2 opcode: Bicc */
  70. #define OP2_1 0x00400000 /* op2 opcode: (n/i) */
  71. #define OP2_0 0x00000000 /* op2 opcode: UNIMPlemented */
  72. #define OP3_3F 0x01F80000 /* op3 opcode */
  73. #define OP3_3E 0x01F00000 /* op3 opcode */
  74. #define OP3_3D 0x01E80000 /* op3 opcode */
  75. #define OP3_3C 0x01E00000 /* op3 opcode */
  76. #define OP3_3B 0x01D80000 /* op3 opcode */
  77. #define OP3_3A 0x01D00000 /* op3 opcode */
  78. #define OP3_39 0x01C80000 /* op3 opcode */
  79. #define OP3_38 0x01C00000 /* op3 opcode */
  80. #define OP3_37 0x01B80000 /* op3 opcode */
  81. #define OP3_36 0x01B00000 /* op3 opcode */
  82. #define OP3_35 0x01A80000 /* op3 opcode */
  83. #define OP3_34 0x01A00000 /* op3 opcode */
  84. #define OP3_33 0x01980000 /* op3 opcode */
  85. #define OP3_32 0x01900000 /* op3 opcode */
  86. #define OP3_31 0x01880000 /* op3 opcode */
  87. #define OP3_30 0x01800000 /* op3 opcode */
  88. #define OP3_2F 0x01780000 /* op3 opcode */
  89. #define OP3_2E 0x01700000 /* op3 opcode */
  90. #define OP3_2D 0x01680000 /* op3 opcode */
  91. #define OP3_2C 0x01600000 /* op3 opcode */
  92. #define OP3_2B 0x01580000 /* op3 opcode */
  93. #define OP3_2A 0x01500000 /* op3 opcode */
  94. #define OP3_29 0x01480000 /* op3 opcode */
  95. #define OP3_28 0x01400000 /* op3 opcode */
  96. #define OP3_27 0x01380000 /* op3 opcode */
  97. #define OP3_26 0x01300000 /* op3 opcode */
  98. #define OP3_25 0x01280000 /* op3 opcode */
  99. #define OP3_24 0x01200000 /* op3 opcode */
  100. #define OP3_23 0x01180000 /* op3 opcode */
  101. #define OP3_22 0x01100000 /* op3 opcode */
  102. #define OP3_21 0x01080000 /* op3 opcode */
  103. #define OP3_20 0x01000000 /* op3 opcode */
  104. #define OP3_1F 0x00F80000 /* op3 opcode */
  105. #define OP3_1E 0x00F00000 /* op3 opcode */
  106. #define OP3_1D 0x00E80000 /* op3 opcode */
  107. #define OP3_1C 0x00E00000 /* op3 opcode */
  108. #define OP3_1B 0x00D80000 /* op3 opcode */
  109. #define OP3_1A 0x00D00000 /* op3 opcode */
  110. #define OP3_19 0x00C80000 /* op3 opcode */
  111. #define OP3_18 0x00C00000 /* op3 opcode */
  112. #define OP3_17 0x00B80000 /* op3 opcode */
  113. #define OP3_16 0x00B00000 /* op3 opcode */
  114. #define OP3_15 0x00A80000 /* op3 opcode */
  115. #define OP3_14 0x00A00000 /* op3 opcode */
  116. #define OP3_13 0x00980000 /* op3 opcode */
  117. #define OP3_12 0x00900000 /* op3 opcode */
  118. #define OP3_11 0x00880000 /* op3 opcode */
  119. #define OP3_10 0x00800000 /* op3 opcode */
  120. #define OP3_0F 0x00780000 /* op3 opcode */
  121. #define OP3_0E 0x00700000 /* op3 opcode */
  122. #define OP3_0D 0x00680000 /* op3 opcode */
  123. #define OP3_0C 0x00600000 /* op3 opcode */
  124. #define OP3_0B 0x00580000 /* op3 opcode */
  125. #define OP3_0A 0x00500000 /* op3 opcode */
  126. #define OP3_09 0x00480000 /* op3 opcode */
  127. #define OP3_08 0x00400000 /* op3 opcode */
  128. #define OP3_07 0x00380000 /* op3 opcode */
  129. #define OP3_06 0x00300000 /* op3 opcode */
  130. #define OP3_05 0x00280000 /* op3 opcode */
  131. #define OP3_04 0x00200000 /* op3 opcode */
  132. #define OP3_03 0x00180000 /* op3 opcode */
  133. #define OP3_02 0x00100000 /* op3 opcode */
  134. #define OP3_01 0x00080000 /* op3 opcode */
  135. #define OP3_00 0x00000000 /* op3 opcode */
  136. #define OPFC_1FF 0x00003FE0 /* floating point or coprocessor opcode */
  137. #define OPFC_1FE 0x00003FC0 /* floating point or coprocessor opcode */
  138. #define OPFC_1FD 0x00003FA0 /* floating point or coprocessor opcode */
  139. #define OPFC_1FC 0x00003F80 /* floating point or coprocessor opcode */
  140. #define OPFC_1FB 0x00003F60 /* floating point or coprocessor opcode */
  141. #define OPFC_1FA 0x00003F40 /* floating point or coprocessor opcode */
  142. #define OPFC_1F9 0x00003F20 /* floating point or coprocessor opcode */
  143. #define OPFC_1F8 0x00003F00 /* floating point or coprocessor opcode */
  144. #define OPFC_1F7 0x00003EE0 /* floating point or coprocessor opcode */
  145. #define OPFC_1F6 0x00003EC0 /* floating point or coprocessor opcode */
  146. #define OPFC_1F5 0x00003EA0 /* floating point or coprocessor opcode */
  147. #define OPFC_1F4 0x00003E80 /* floating point or coprocessor opcode */
  148. #define OPFC_1F3 0x00003E60 /* floating point or coprocessor opcode */
  149. #define OPFC_1F2 0x00003E40 /* floating point or coprocessor opcode */
  150. #define OPFC_1F1 0x00003E20 /* floating point or coprocessor opcode */
  151. #define OPFC_1F0 0x00003E00 /* floating point or coprocessor opcode */
  152. #define OPFC_1EF 0x00003DE0 /* floating point or coprocessor opcode */
  153. #define OPFC_1EE 0x00003DC0 /* floating point or coprocessor opcode */
  154. #define OPFC_1ED 0x00003DA0 /* floating point or coprocessor opcode */
  155. #define OPFC_1EC 0x00003D80 /* floating point or coprocessor opcode */
  156. #define OPFC_1EB 0x00003D60 /* floating point or coprocessor opcode */
  157. #define OPFC_1EA 0x00003D40 /* floating point or coprocessor opcode */
  158. #define OPFC_1E9 0x00003D20 /* floating point or coprocessor opcode */
  159. #define OPFC_1E8 0x00003D00 /* floating point or coprocessor opcode */
  160. #define OPFC_1E7 0x00003CE0 /* floating point or coprocessor opcode */
  161. #define OPFC_1E6 0x00003CC0 /* floating point or coprocessor opcode */
  162. #define OPFC_1E5 0x00003CA0 /* floating point or coprocessor opcode */
  163. #define OPFC_1E4 0x00003C80 /* floating point or coprocessor opcode */
  164. #define OPFC_1E3 0x00003C60 /* floating point or coprocessor opcode */
  165. #define OPFC_1E2 0x00003C40 /* floating point or coprocessor opcode */
  166. #define OPFC_1E1 0x00003C20 /* floating point or coprocessor opcode */
  167. #define OPFC_1E0 0x00003C00 /* floating point or coprocessor opcode */
  168. #define OPFC_1DF 0x00003BE0 /* floating point or coprocessor opcode */
  169. #define OPFC_1DE 0x00003BC0 /* floating point or coprocessor opcode */
  170. #define OPFC_1DD 0x00003BA0 /* floating point or coprocessor opcode */
  171. #define OPFC_1DC 0x00003B80 /* floating point or coprocessor opcode */
  172. #define OPFC_1DB 0x00003B60 /* floating point or coprocessor opcode */
  173. #define OPFC_1DA 0x00003B40 /* floating point or coprocessor opcode */
  174. #define OPFC_1D9 0x00003B20 /* floating point or coprocessor opcode */
  175. #define OPFC_1D8 0x00003B00 /* floating point or coprocessor opcode */
  176. #define OPFC_1D7 0x00003AE0 /* floating point or coprocessor opcode */
  177. #define OPFC_1D6 0x00003AC0 /* floating point or coprocessor opcode */
  178. #define OPFC_1D5 0x00003AA0 /* floating point or coprocessor opcode */
  179. #define OPFC_1D4 0x00003A80 /* floating point or coprocessor opcode */
  180. #define OPFC_1D3 0x00003A60 /* floating point or coprocessor opcode */
  181. #define OPFC_1D2 0x00003A40 /* floating point or coprocessor opcode */
  182. #define OPFC_1D1 0x00003A20 /* floating point or coprocessor opcode */
  183. #define OPFC_1D0 0x00003A00 /* floating point or coprocessor opcode */
  184. #define OPFC_1CF 0x000039E0 /* floating point or coprocessor opcode */
  185. #define OPFC_1CE 0x000039C0 /* floating point or coprocessor opcode */
  186. #define OPFC_1CD 0x000039A0 /* floating point or coprocessor opcode */
  187. #define OPFC_1CC 0x00003980 /* floating point or coprocessor opcode */
  188. #define OPFC_1CB 0x00003960 /* floating point or coprocessor opcode */
  189. #define OPFC_1CA 0x00003940 /* floating point or coprocessor opcode */
  190. #define OPFC_1C9 0x00003920 /* floating point or coprocessor opcode */
  191. #define OPFC_1C8 0x00003900 /* floating point or coprocessor opcode */
  192. #define OPFC_1C7 0x000038E0 /* floating point or coprocessor opcode */
  193. #define OPFC_1C6 0x000038C0 /* floating point or coprocessor opcode */
  194. #define OPFC_1C5 0x000038A0 /* floating point or coprocessor opcode */
  195. #define OPFC_1C4 0x00003880 /* floating point or coprocessor opcode */
  196. #define OPFC_1C3 0x00003860 /* floating point or coprocessor opcode */
  197. #define OPFC_1C2 0x00003840 /* floating point or coprocessor opcode */
  198. #define OPFC_1C1 0x00003820 /* floating point or coprocessor opcode */
  199. #define OPFC_1C0 0x00003800 /* floating point or coprocessor opcode */
  200. #define OPFC_1BF 0x000037E0 /* floating point or coprocessor opcode */
  201. #define OPFC_1BE 0x000037C0 /* floating point or coprocessor opcode */
  202. #define OPFC_1BD 0x000037A0 /* floating point or coprocessor opcode */
  203. #define OPFC_1BC 0x00003780 /* floating point or coprocessor opcode */
  204. #define OPFC_1BB 0x00003760 /* floating point or coprocessor opcode */
  205. #define OPFC_1BA 0x00003740 /* floating point or coprocessor opcode */
  206. #define OPFC_1B9 0x00003720 /* floating point or coprocessor opcode */
  207. #define OPFC_1B8 0x00003700 /* floating point or coprocessor opcode */
  208. #define OPFC_1B7 0x000036E0 /* floating point or coprocessor opcode */
  209. #define OPFC_1B6 0x000036C0 /* floating point or coprocessor opcode */
  210. #define OPFC_1B5 0x000036A0 /* floating point or coprocessor opcode */
  211. #define OPFC_1B4 0x00003680 /* floating point or coprocessor opcode */
  212. #define OPFC_1B3 0x00003660 /* floating point or coprocessor opcode */
  213. #define OPFC_1B2 0x00003640 /* floating point or coprocessor opcode */
  214. #define OPFC_1B1 0x00003620 /* floating point or coprocessor opcode */
  215. #define OPFC_1B0 0x00003600 /* floating point or coprocessor opcode */
  216. #define OPFC_1AF 0x000035E0 /* floating point or coprocessor opcode */
  217. #define OPFC_1AE 0x000035C0 /* floating point or coprocessor opcode */
  218. #define OPFC_1AD 0x000035A0 /* floating point or coprocessor opcode */
  219. #define OPFC_1AC 0x00003580 /* floating point or coprocessor opcode */
  220. #define OPFC_1AB 0x00003560 /* floating point or coprocessor opcode */
  221. #define OPFC_1AA 0x00003540 /* floating point or coprocessor opcode */
  222. #define OPFC_1A9 0x00003520 /* floating point or coprocessor opcode */
  223. #define OPFC_1A8 0x00003500 /* floating point or coprocessor opcode */
  224. #define OPFC_1A7 0x000034E0 /* floating point or coprocessor opcode */
  225. #define OPFC_1A6 0x000034C0 /* floating point or coprocessor opcode */
  226. #define OPFC_1A5 0x000034A0 /* floating point or coprocessor opcode */
  227. #define OPFC_1A4 0x00003480 /* floating point or coprocessor opcode */
  228. #define OPFC_1A3 0x00003460 /* floating point or coprocessor opcode */
  229. #define OPFC_1A2 0x00003440 /* floating point or coprocessor opcode */
  230. #define OPFC_1A1 0x00003420 /* floating point or coprocessor opcode */
  231. #define OPFC_1A0 0x00003400 /* floating point or coprocessor opcode */
  232. #define OPFC_19F 0x000033E0 /* floating point or coprocessor opcode */
  233. #define OPFC_19E 0x000033C0 /* floating point or coprocessor opcode */
  234. #define OPFC_19D 0x000033A0 /* floating point or coprocessor opcode */
  235. #define OPFC_19C 0x00003380 /* floating point or coprocessor opcode */
  236. #define OPFC_19B 0x00003360 /* floating point or coprocessor opcode */
  237. #define OPFC_19A 0x00003340 /* floating point or coprocessor opcode */
  238. #define OPFC_199 0x00003320 /* floating point or coprocessor opcode */
  239. #define OPFC_198 0x00003300 /* floating point or coprocessor opcode */
  240. #define OPFC_197 0x000032E0 /* floating point or coprocessor opcode */
  241. #define OPFC_196 0x000032C0 /* floating point or coprocessor opcode */
  242. #define OPFC_195 0x000032A0 /* floating point or coprocessor opcode */
  243. #define OPFC_194 0x00003280 /* floating point or coprocessor opcode */
  244. #define OPFC_193 0x00003260 /* floating point or coprocessor opcode */
  245. #define OPFC_192 0x00003240 /* floating point or coprocessor opcode */
  246. #define OPFC_191 0x00003220 /* floating point or coprocessor opcode */
  247. #define OPFC_190 0x00003200 /* floating point or coprocessor opcode */
  248. #define OPFC_18F 0x000031E0 /* floating point or coprocessor opcode */
  249. #define OPFC_18E 0x000031C0 /* floating point or coprocessor opcode */
  250. #define OPFC_18D 0x000031A0 /* floating point or coprocessor opcode */
  251. #define OPFC_18C 0x00003180 /* floating point or coprocessor opcode */
  252. #define OPFC_18B 0x00003160 /* floating point or coprocessor opcode */
  253. #define OPFC_18A 0x00003140 /* floating point or coprocessor opcode */
  254. #define OPFC_189 0x00003120 /* floating point or coprocessor opcode */
  255. #define OPFC_188 0x00003100 /* floating point or coprocessor opcode */
  256. #define OPFC_187 0x000030E0 /* floating point or coprocessor opcode */
  257. #define OPFC_186 0x000030C0 /* floating point or coprocessor opcode */
  258. #define OPFC_185 0x000030A0 /* floating point or coprocessor opcode */
  259. #define OPFC_184 0x00003080 /* floating point or coprocessor opcode */
  260. #define OPFC_183 0x00003060 /* floating point or coprocessor opcode */
  261. #define OPFC_182 0x00003040 /* floating point or coprocessor opcode */
  262. #define OPFC_181 0x00003020 /* floating point or coprocessor opcode */
  263. #define OPFC_180 0x00003000 /* floating point or coprocessor opcode */
  264. #define OPFC_17F 0x00002FE0 /* floating point or coprocessor opcode */
  265. #define OPFC_17E 0x00002FC0 /* floating point or coprocessor opcode */
  266. #define OPFC_17D 0x00002FA0 /* floating point or coprocessor opcode */
  267. #define OPFC_17C 0x00002F80 /* floating point or coprocessor opcode */
  268. #define OPFC_17B 0x00002F60 /* floating point or coprocessor opcode */
  269. #define OPFC_17A 0x00002F40 /* floating point or coprocessor opcode */
  270. #define OPFC_179 0x00002F20 /* floating point or coprocessor opcode */
  271. #define OPFC_178 0x00002F00 /* floating point or coprocessor opcode */
  272. #define OPFC_177 0x00002EE0 /* floating point or coprocessor opcode */
  273. #define OPFC_176 0x00002EC0 /* floating point or coprocessor opcode */
  274. #define OPFC_175 0x00002EA0 /* floating point or coprocessor opcode */
  275. #define OPFC_174 0x00002E80 /* floating point or coprocessor opcode */
  276. #define OPFC_173 0x00002E60 /* floating point or coprocessor opcode */
  277. #define OPFC_172 0x00002E40 /* floating point or coprocessor opcode */
  278. #define OPFC_171 0x00002E20 /* floating point or coprocessor opcode */
  279. #define OPFC_170 0x00002E00 /* floating point or coprocessor opcode */
  280. #define OPFC_16F 0x00002DE0 /* floating point or coprocessor opcode */
  281. #define OPFC_16E 0x00002DC0 /* floating point or coprocessor opcode */
  282. #define OPFC_16D 0x00002DA0 /* floating point or coprocessor opcode */
  283. #define OPFC_16C 0x00002D80 /* floating point or coprocessor opcode */
  284. #define OPFC_16B 0x00002D60 /* floating point or coprocessor opcode */
  285. #define OPFC_16A 0x00002D40 /* floating point or coprocessor opcode */
  286. #define OPFC_169 0x00002D20 /* floating point or coprocessor opcode */
  287. #define OPFC_168 0x00002D00 /* floating point or coprocessor opcode */
  288. #define OPFC_167 0x00002CE0 /* floating point or coprocessor opcode */
  289. #define OPFC_166 0x00002CC0 /* floating point or coprocessor opcode */
  290. #define OPFC_165 0x00002CA0 /* floating point or coprocessor opcode */
  291. #define OPFC_164 0x00002C80 /* floating point or coprocessor opcode */
  292. #define OPFC_163 0x00002C60 /* floating point or coprocessor opcode */
  293. #define OPFC_162 0x00002C40 /* floating point or coprocessor opcode */
  294. #define OPFC_161 0x00002C20 /* floating point or coprocessor opcode */
  295. #define OPFC_160 0x00002C00 /* floating point or coprocessor opcode */
  296. #define OPFC_15F 0x00002BE0 /* floating point or coprocessor opcode */
  297. #define OPFC_15E 0x00002BC0 /* floating point or coprocessor opcode */
  298. #define OPFC_15D 0x00002BA0 /* floating point or coprocessor opcode */
  299. #define OPFC_15C 0x00002B80 /* floating point or coprocessor opcode */
  300. #define OPFC_15B 0x00002B60 /* floating point or coprocessor opcode */
  301. #define OPFC_15A 0x00002B40 /* floating point or coprocessor opcode */
  302. #define OPFC_159 0x00002B20 /* floating point or coprocessor opcode */
  303. #define OPFC_158 0x00002B00 /* floating point or coprocessor opcode */
  304. #define OPFC_157 0x00002AE0 /* floating point or coprocessor opcode */
  305. #define OPFC_156 0x00002AC0 /* floating point or coprocessor opcode */
  306. #define OPFC_155 0x00002AA0 /* floating point or coprocessor opcode */
  307. #define OPFC_154 0x00002A80 /* floating point or coprocessor opcode */
  308. #define OPFC_153 0x00002A60 /* floating point or coprocessor opcode */
  309. #define OPFC_152 0x00002A40 /* floating point or coprocessor opcode */
  310. #define OPFC_151 0x00002A20 /* floating point or coprocessor opcode */
  311. #define OPFC_150 0x00002A00 /* floating point or coprocessor opcode */
  312. #define OPFC_14F 0x000029E0 /* floating point or coprocessor opcode */
  313. #define OPFC_14E 0x000029C0 /* floating point or coprocessor opcode */
  314. #define OPFC_14D 0x000029A0 /* floating point or coprocessor opcode */
  315. #define OPFC_14C 0x00002980 /* floating point or coprocessor opcode */
  316. #define OPFC_14B 0x00002960 /* floating point or coprocessor opcode */
  317. #define OPFC_14A 0x00002940 /* floating point or coprocessor opcode */
  318. #define OPFC_149 0x00002920 /* floating point or coprocessor opcode */
  319. #define OPFC_148 0x00002900 /* floating point or coprocessor opcode */
  320. #define OPFC_147 0x000028E0 /* floating point or coprocessor opcode */
  321. #define OPFC_146 0x000028C0 /* floating point or coprocessor opcode */
  322. #define OPFC_145 0x000028A0 /* floating point or coprocessor opcode */
  323. #define OPFC_144 0x00002880 /* floating point or coprocessor opcode */
  324. #define OPFC_143 0x00002860 /* floating point or coprocessor opcode */
  325. #define OPFC_142 0x00002840 /* floating point or coprocessor opcode */
  326. #define OPFC_141 0x00002820 /* floating point or coprocessor opcode */
  327. #define OPFC_140 0x00002800 /* floating point or coprocessor opcode */
  328. #define OPFC_13F 0x000027E0 /* floating point or coprocessor opcode */
  329. #define OPFC_13E 0x000027C0 /* floating point or coprocessor opcode */
  330. #define OPFC_13D 0x000027A0 /* floating point or coprocessor opcode */
  331. #define OPFC_13C 0x00002780 /* floating point or coprocessor opcode */
  332. #define OPFC_13B 0x00002760 /* floating point or coprocessor opcode */
  333. #define OPFC_13A 0x00002740 /* floating point or coprocessor opcode */
  334. #define OPFC_139 0x00002720 /* floating point or coprocessor opcode */
  335. #define OPFC_138 0x00002700 /* floating point or coprocessor opcode */
  336. #define OPFC_137 0x000026E0 /* floating point or coprocessor opcode */
  337. #define OPFC_136 0x000026C0 /* floating point or coprocessor opcode */
  338. #define OPFC_135 0x000026A0 /* floating point or coprocessor opcode */
  339. #define OPFC_134 0x00002680 /* floating point or coprocessor opcode */
  340. #define OPFC_133 0x00002660 /* floating point or coprocessor opcode */
  341. #define OPFC_132 0x00002640 /* floating point or coprocessor opcode */
  342. #define OPFC_131 0x00002620 /* floating point or coprocessor opcode */
  343. #define OPFC_130 0x00002600 /* floating point or coprocessor opcode */
  344. #define OPFC_12F 0x000025E0 /* floating point or coprocessor opcode */
  345. #define OPFC_12E 0x000025C0 /* floating point or coprocessor opcode */
  346. #define OPFC_12D 0x000025A0 /* floating point or coprocessor opcode */
  347. #define OPFC_12C 0x00002580 /* floating point or coprocessor opcode */
  348. #define OPFC_12B 0x00002560 /* floating point or coprocessor opcode */
  349. #define OPFC_12A 0x00002540 /* floating point or coprocessor opcode */
  350. #define OPFC_129 0x00002520 /* floating point or coprocessor opcode */
  351. #define OPFC_128 0x00002500 /* floating point or coprocessor opcode */
  352. #define OPFC_127 0x000024E0 /* floating point or coprocessor opcode */
  353. #define OPFC_126 0x000024C0 /* floating point or coprocessor opcode */
  354. #define OPFC_125 0x000024A0 /* floating point or coprocessor opcode */
  355. #define OPFC_124 0x00002480 /* floating point or coprocessor opcode */
  356. #define OPFC_123 0x00002460 /* floating point or coprocessor opcode */
  357. #define OPFC_122 0x00002440 /* floating point or coprocessor opcode */
  358. #define OPFC_121 0x00002420 /* floating point or coprocessor opcode */
  359. #define OPFC_120 0x00002400 /* floating point or coprocessor opcode */
  360. #define OPFC_11F 0x000023E0 /* floating point or coprocessor opcode */
  361. #define OPFC_11E 0x000023C0 /* floating point or coprocessor opcode */
  362. #define OPFC_11D 0x000023A0 /* floating point or coprocessor opcode */
  363. #define OPFC_11C 0x00002380 /* floating point or coprocessor opcode */
  364. #define OPFC_11B 0x00002360 /* floating point or coprocessor opcode */
  365. #define OPFC_11A 0x00002340 /* floating point or coprocessor opcode */
  366. #define OPFC_119 0x00002320 /* floating point or coprocessor opcode */
  367. #define OPFC_118 0x00002300 /* floating point or coprocessor opcode */
  368. #define OPFC_117 0x000022E0 /* floating point or coprocessor opcode */
  369. #define OPFC_116 0x000022C0 /* floating point or coprocessor opcode */
  370. #define OPFC_115 0x000022A0 /* floating point or coprocessor opcode */
  371. #define OPFC_114 0x00002280 /* floating point or coprocessor opcode */
  372. #define OPFC_113 0x00002260 /* floating point or coprocessor opcode */
  373. #define OPFC_112 0x00002240 /* floating point or coprocessor opcode */
  374. #define OPFC_111 0x00002220 /* floating point or coprocessor opcode */
  375. #define OPFC_110 0x00002200 /* floating point or coprocessor opcode */
  376. #define OPFC_10F 0x000021E0 /* floating point or coprocessor opcode */
  377. #define OPFC_10E 0x000021C0 /* floating point or coprocessor opcode */
  378. #define OPFC_10D 0x000021A0 /* floating point or coprocessor opcode */
  379. #define OPFC_10C 0x00002180 /* floating point or coprocessor opcode */
  380. #define OPFC_10B 0x00002160 /* floating point or coprocessor opcode */
  381. #define OPFC_10A 0x00002140 /* floating point or coprocessor opcode */
  382. #define OPFC_109 0x00002120 /* floating point or coprocessor opcode */
  383. #define OPFC_108 0x00002100 /* floating point or coprocessor opcode */
  384. #define OPFC_107 0x000020E0 /* floating point or coprocessor opcode */
  385. #define OPFC_106 0x000020C0 /* floating point or coprocessor opcode */
  386. #define OPFC_105 0x000020A0 /* floating point or coprocessor opcode */
  387. #define OPFC_104 0x00002080 /* floating point or coprocessor opcode */
  388. #define OPFC_103 0x00002060 /* floating point or coprocessor opcode */
  389. #define OPFC_102 0x00002040 /* floating point or coprocessor opcode */
  390. #define OPFC_101 0x00002020 /* floating point or coprocessor opcode */
  391. #define OPFC_100 0x00002000 /* floating point or coprocessor opcode */
  392. #define OPFC_0FF 0x00001FE0 /* floating point or coprocessor opcode */
  393. #define OPFC_0FE 0x00001FC0 /* floating point or coprocessor opcode */
  394. #define OPFC_0FD 0x00001FA0 /* floating point or coprocessor opcode */
  395. #define OPFC_0FC 0x00001F80 /* floating point or coprocessor opcode */
  396. #define OPFC_0FB 0x00001F60 /* floating point or coprocessor opcode */
  397. #define OPFC_0FA 0x00001F40 /* floating point or coprocessor opcode */
  398. #define OPFC_0F9 0x00001F20 /* floating point or coprocessor opcode */
  399. #define OPFC_0F8 0x00001F00 /* floating point or coprocessor opcode */
  400. #define OPFC_0F7 0x00001EE0 /* floating point or coprocessor opcode */
  401. #define OPFC_0F6 0x00001EC0 /* floating point or coprocessor opcode */
  402. #define OPFC_0F5 0x00001EA0 /* floating point or coprocessor opcode */
  403. #define OPFC_0F4 0x00001E80 /* floating point or coprocessor opcode */
  404. #define OPFC_0F3 0x00001E60 /* floating point or coprocessor opcode */
  405. #define OPFC_0F2 0x00001E40 /* floating point or coprocessor opcode */
  406. #define OPFC_0F1 0x00001E20 /* floating point or coprocessor opcode */
  407. #define OPFC_0F0 0x00001E00 /* floating point or coprocessor opcode */
  408. #define OPFC_0EF 0x00001DE0 /* floating point or coprocessor opcode */
  409. #define OPFC_0EE 0x00001DC0 /* floating point or coprocessor opcode */
  410. #define OPFC_0ED 0x00001DA0 /* floating point or coprocessor opcode */
  411. #define OPFC_0EC 0x00001D80 /* floating point or coprocessor opcode */
  412. #define OPFC_0EB 0x00001D60 /* floating point or coprocessor opcode */
  413. #define OPFC_0EA 0x00001D40 /* floating point or coprocessor opcode */
  414. #define OPFC_0E9 0x00001D20 /* floating point or coprocessor opcode */
  415. #define OPFC_0E8 0x00001D00 /* floating point or coprocessor opcode */
  416. #define OPFC_0E7 0x00001CE0 /* floating point or coprocessor opcode */
  417. #define OPFC_0E6 0x00001CC0 /* floating point or coprocessor opcode */
  418. #define OPFC_0E5 0x00001CA0 /* floating point or coprocessor opcode */
  419. #define OPFC_0E4 0x00001C80 /* floating point or coprocessor opcode */
  420. #define OPFC_0E3 0x00001C60 /* floating point or coprocessor opcode */
  421. #define OPFC_0E2 0x00001C40 /* floating point or coprocessor opcode */
  422. #define OPFC_0E1 0x00001C20 /* floating point or coprocessor opcode */
  423. #define OPFC_0E0 0x00001C00 /* floating point or coprocessor opcode */
  424. #define OPFC_0DF 0x00001BE0 /* floating point or coprocessor opcode */
  425. #define OPFC_0DE 0x00001BC0 /* floating point or coprocessor opcode */
  426. #define OPFC_0DD 0x00001BA0 /* floating point or coprocessor opcode */
  427. #define OPFC_0DC 0x00001B80 /* floating point or coprocessor opcode */
  428. #define OPFC_0DB 0x00001B60 /* floating point or coprocessor opcode */
  429. #define OPFC_0DA 0x00001B40 /* floating point or coprocessor opcode */
  430. #define OPFC_0D9 0x00001B20 /* floating point or coprocessor opcode */
  431. #define OPFC_0D8 0x00001B00 /* floating point or coprocessor opcode */
  432. #define OPFC_0D7 0x00001AE0 /* floating point or coprocessor opcode */
  433. #define OPFC_0D6 0x00001AC0 /* floating point or coprocessor opcode */
  434. #define OPFC_0D5 0x00001AA0 /* floating point or coprocessor opcode */
  435. #define OPFC_0D4 0x00001A80 /* floating point or coprocessor opcode */
  436. #define OPFC_0D3 0x00001A60 /* floating point or coprocessor opcode */
  437. #define OPFC_0D2 0x00001A40 /* floating point or coprocessor opcode */
  438. #define OPFC_0D1 0x00001A20 /* floating point or coprocessor opcode */
  439. #define OPFC_0D0 0x00001A00 /* floating point or coprocessor opcode */
  440. #define OPFC_0CF 0x000019E0 /* floating point or coprocessor opcode */
  441. #define OPFC_0CE 0x000019C0 /* floating point or coprocessor opcode */
  442. #define OPFC_0CD 0x000019A0 /* floating point or coprocessor opcode */
  443. #define OPFC_0CC 0x00001980 /* floating point or coprocessor opcode */
  444. #define OPFC_0CB 0x00001960 /* floating point or coprocessor opcode */
  445. #define OPFC_0CA 0x00001940 /* floating point or coprocessor opcode */
  446. #define OPFC_0C9 0x00001920 /* floating point or coprocessor opcode */
  447. #define OPFC_0C8 0x00001900 /* floating point or coprocessor opcode */
  448. #define OPFC_0C7 0x000018E0 /* floating point or coprocessor opcode */
  449. #define OPFC_0C6 0x000018C0 /* floating point or coprocessor opcode */
  450. #define OPFC_0C5 0x000018A0 /* floating point or coprocessor opcode */
  451. #define OPFC_0C4 0x00001880 /* floating point or coprocessor opcode */
  452. #define OPFC_0C3 0x00001860 /* floating point or coprocessor opcode */
  453. #define OPFC_0C2 0x00001840 /* floating point or coprocessor opcode */
  454. #define OPFC_0C1 0x00001820 /* floating point or coprocessor opcode */
  455. #define OPFC_0C0 0x00001800 /* floating point or coprocessor opcode */
  456. #define OPFC_0BF 0x000017E0 /* floating point or coprocessor opcode */
  457. #define OPFC_0BE 0x000017C0 /* floating point or coprocessor opcode */
  458. #define OPFC_0BD 0x000017A0 /* floating point or coprocessor opcode */
  459. #define OPFC_0BC 0x00001780 /* floating point or coprocessor opcode */
  460. #define OPFC_0BB 0x00001760 /* floating point or coprocessor opcode */
  461. #define OPFC_0BA 0x00001740 /* floating point or coprocessor opcode */
  462. #define OPFC_0B9 0x00001720 /* floating point or coprocessor opcode */
  463. #define OPFC_0B8 0x00001700 /* floating point or coprocessor opcode */
  464. #define OPFC_0B7 0x000016E0 /* floating point or coprocessor opcode */
  465. #define OPFC_0B6 0x000016C0 /* floating point or coprocessor opcode */
  466. #define OPFC_0B5 0x000016A0 /* floating point or coprocessor opcode */
  467. #define OPFC_0B4 0x00001680 /* floating point or coprocessor opcode */
  468. #define OPFC_0B3 0x00001660 /* floating point or coprocessor opcode */
  469. #define OPFC_0B2 0x00001640 /* floating point or coprocessor opcode */
  470. #define OPFC_0B1 0x00001620 /* floating point or coprocessor opcode */
  471. #define OPFC_0B0 0x00001600 /* floating point or coprocessor opcode */
  472. #define OPFC_0AF 0x000015E0 /* floating point or coprocessor opcode */
  473. #define OPFC_0AE 0x000015C0 /* floating point or coprocessor opcode */
  474. #define OPFC_0AD 0x000015A0 /* floating point or coprocessor opcode */
  475. #define OPFC_0AC 0x00001580 /* floating point or coprocessor opcode */
  476. #define OPFC_0AB 0x00001560 /* floating point or coprocessor opcode */
  477. #define OPFC_0AA 0x00001540 /* floating point or coprocessor opcode */
  478. #define OPFC_0A9 0x00001520 /* floating point or coprocessor opcode */
  479. #define OPFC_0A8 0x00001500 /* floating point or coprocessor opcode */
  480. #define OPFC_0A7 0x000014E0 /* floating point or coprocessor opcode */
  481. #define OPFC_0A6 0x000014C0 /* floating point or coprocessor opcode */
  482. #define OPFC_0A5 0x000014A0 /* floating point or coprocessor opcode */
  483. #define OPFC_0A4 0x00001480 /* floating point or coprocessor opcode */
  484. #define OPFC_0A3 0x00001460 /* floating point or coprocessor opcode */
  485. #define OPFC_0A2 0x00001440 /* floating point or coprocessor opcode */
  486. #define OPFC_0A1 0x00001420 /* floating point or coprocessor opcode */
  487. #define OPFC_0A0 0x00001400 /* floating point or coprocessor opcode */
  488. #define OPFC_09F 0x000013E0 /* floating point or coprocessor opcode */
  489. #define OPFC_09E 0x000013C0 /* floating point or coprocessor opcode */
  490. #define OPFC_09D 0x000013A0 /* floating point or coprocessor opcode */
  491. #define OPFC_09C 0x00001380 /* floating point or coprocessor opcode */
  492. #define OPFC_09B 0x00001360 /* floating point or coprocessor opcode */
  493. #define OPFC_09A 0x00001340 /* floating point or coprocessor opcode */
  494. #define OPFC_099 0x00001320 /* floating point or coprocessor opcode */
  495. #define OPFC_098 0x00001300 /* floating point or coprocessor opcode */
  496. #define OPFC_097 0x000012E0 /* floating point or coprocessor opcode */
  497. #define OPFC_096 0x000012C0 /* floating point or coprocessor opcode */
  498. #define OPFC_095 0x000012A0 /* floating point or coprocessor opcode */
  499. #define OPFC_094 0x00001280 /* floating point or coprocessor opcode */
  500. #define OPFC_093 0x00001260 /* floating point or coprocessor opcode */
  501. #define OPFC_092 0x00001240 /* floating point or coprocessor opcode */
  502. #define OPFC_091 0x00001220 /* floating point or coprocessor opcode */
  503. #define OPFC_090 0x00001200 /* floating point or coprocessor opcode */
  504. #define OPFC_08F 0x000011E0 /* floating point or coprocessor opcode */
  505. #define OPFC_08E 0x000011C0 /* floating point or coprocessor opcode */
  506. #define OPFC_08D 0x000011A0 /* floating point or coprocessor opcode */
  507. #define OPFC_08C 0x00001180 /* floating point or coprocessor opcode */
  508. #define OPFC_08B 0x00001160 /* floating point or coprocessor opcode */
  509. #define OPFC_08A 0x00001140 /* floating point or coprocessor opcode */
  510. #define OPFC_089 0x00001120 /* floating point or coprocessor opcode */
  511. #define OPFC_088 0x00001100 /* floating point or coprocessor opcode */
  512. #define OPFC_087 0x000010E0 /* floating point or coprocessor opcode */
  513. #define OPFC_086 0x000010C0 /* floating point or coprocessor opcode */
  514. #define OPFC_085 0x000010A0 /* floating point or coprocessor opcode */
  515. #define OPFC_084 0x00001080 /* floating point or coprocessor opcode */
  516. #define OPFC_083 0x00001060 /* floating point or coprocessor opcode */
  517. #define OPFC_082 0x00001040 /* floating point or coprocessor opcode */
  518. #define OPFC_081 0x00001020 /* floating point or coprocessor opcode */
  519. #define OPFC_080 0x00001000 /* floating point or coprocessor opcode */
  520. #define OPFC_07F 0x00000FE0 /* floating point or coprocessor opcode */
  521. #define OPFC_07E 0x00000FC0 /* floating point or coprocessor opcode */
  522. #define OPFC_07D 0x00000FA0 /* floating point or coprocessor opcode */
  523. #define OPFC_07C 0x00000F80 /* floating point or coprocessor opcode */
  524. #define OPFC_07B 0x00000F60 /* floating point or coprocessor opcode */
  525. #define OPFC_07A 0x00000F40 /* floating point or coprocessor opcode */
  526. #define OPFC_079 0x00000F20 /* floating point or coprocessor opcode */
  527. #define OPFC_078 0x00000F00 /* floating point or coprocessor opcode */
  528. #define OPFC_077 0x00000EE0 /* floating point or coprocessor opcode */
  529. #define OPFC_076 0x00000EC0 /* floating point or coprocessor opcode */
  530. #define OPFC_075 0x00000EA0 /* floating point or coprocessor opcode */
  531. #define OPFC_074 0x00000E80 /* floating point or coprocessor opcode */
  532. #define OPFC_073 0x00000E60 /* floating point or coprocessor opcode */
  533. #define OPFC_072 0x00000E40 /* floating point or coprocessor opcode */
  534. #define OPFC_071 0x00000E20 /* floating point or coprocessor opcode */
  535. #define OPFC_070 0x00000E00 /* floating point or coprocessor opcode */
  536. #define OPFC_06F 0x00000DE0 /* floating point or coprocessor opcode */
  537. #define OPFC_06E 0x00000DC0 /* floating point or coprocessor opcode */
  538. #define OPFC_06D 0x00000DA0 /* floating point or coprocessor opcode */
  539. #define OPFC_06C 0x00000D80 /* floating point or coprocessor opcode */
  540. #define OPFC_06B 0x00000D60 /* floating point or coprocessor opcode */
  541. #define OPFC_06A 0x00000D40 /* floating point or coprocessor opcode */
  542. #define OPFC_069 0x00000D20 /* floating point or coprocessor opcode */
  543. #define OPFC_068 0x00000D00 /* floating point or coprocessor opcode */
  544. #define OPFC_067 0x00000CE0 /* floating point or coprocessor opcode */
  545. #define OPFC_066 0x00000CC0 /* floating point or coprocessor opcode */
  546. #define OPFC_065 0x00000CA0 /* floating point or coprocessor opcode */
  547. #define OPFC_064 0x00000C80 /* floating point or coprocessor opcode */
  548. #define OPFC_063 0x00000C60 /* floating point or coprocessor opcode */
  549. #define OPFC_062 0x00000C40 /* floating point or coprocessor opcode */
  550. #define OPFC_061 0x00000C20 /* floating point or coprocessor opcode */
  551. #define OPFC_060 0x00000C00 /* floating point or coprocessor opcode */
  552. #define OPFC_05F 0x00000BE0 /* floating point or coprocessor opcode */
  553. #define OPFC_05E 0x00000BC0 /* floating point or coprocessor opcode */
  554. #define OPFC_05D 0x00000BA0 /* floating point or coprocessor opcode */
  555. #define OPFC_05C 0x00000B80 /* floating point or coprocessor opcode */
  556. #define OPFC_05B 0x00000B60 /* floating point or coprocessor opcode */
  557. #define OPFC_05A 0x00000B40 /* floating point or coprocessor opcode */
  558. #define OPFC_059 0x00000B20 /* floating point or coprocessor opcode */
  559. #define OPFC_058 0x00000B00 /* floating point or coprocessor opcode */
  560. #define OPFC_057 0x00000AE0 /* floating point or coprocessor opcode */
  561. #define OPFC_056 0x00000AC0 /* floating point or coprocessor opcode */
  562. #define OPFC_055 0x00000AA0 /* floating point or coprocessor opcode */
  563. #define OPFC_054 0x00000A80 /* floating point or coprocessor opcode */
  564. #define OPFC_053 0x00000A60 /* floating point or coprocessor opcode */
  565. #define OPFC_052 0x00000A40 /* floating point or coprocessor opcode */
  566. #define OPFC_051 0x00000A20 /* floating point or coprocessor opcode */
  567. #define OPFC_050 0x00000A00 /* floating point or coprocessor opcode */
  568. #define OPFC_04F 0x000009E0 /* floating point or coprocessor opcode */
  569. #define OPFC_04E 0x000009C0 /* floating point or coprocessor opcode */
  570. #define OPFC_04D 0x000009A0 /* floating point or coprocessor opcode */
  571. #define OPFC_04C 0x00000980 /* floating point or coprocessor opcode */
  572. #define OPFC_04B 0x00000960 /* floating point or coprocessor opcode */
  573. #define OPFC_04A 0x00000940 /* floating point or coprocessor opcode */
  574. #define OPFC_049 0x00000920 /* floating point or coprocessor opcode */
  575. #define OPFC_048 0x00000900 /* floating point or coprocessor opcode */
  576. #define OPFC_047 0x000008E0 /* floating point or coprocessor opcode */
  577. #define OPFC_046 0x000008C0 /* floating point or coprocessor opcode */
  578. #define OPFC_045 0x000008A0 /* floating point or coprocessor opcode */
  579. #define OPFC_044 0x00000880 /* floating point or coprocessor opcode */
  580. #define OPFC_043 0x00000860 /* floating point or coprocessor opcode */
  581. #define OPFC_042 0x00000840 /* floating point or coprocessor opcode */
  582. #define OPFC_041 0x00000820 /* floating point or coprocessor opcode */
  583. #define OPFC_040 0x00000800 /* floating point or coprocessor opcode */
  584. #define OPFC_03F 0x000007E0 /* floating point or coprocessor opcode */
  585. #define OPFC_03E 0x000007C0 /* floating point or coprocessor opcode */
  586. #define OPFC_03D 0x000007A0 /* floating point or coprocessor opcode */
  587. #define OPFC_03C 0x00000780 /* floating point or coprocessor opcode */
  588. #define OPFC_03B 0x00000760 /* floating point or coprocessor opcode */
  589. #define OPFC_03A 0x00000740 /* floating point or coprocessor opcode */
  590. #define OPFC_039 0x00000720 /* floating point or coprocessor opcode */
  591. #define OPFC_038 0x00000700 /* floating point or coprocessor opcode */
  592. #define OPFC_037 0x000006E0 /* floating point or coprocessor opcode */
  593. #define OPFC_036 0x000006C0 /* floating point or coprocessor opcode */
  594. #define OPFC_035 0x000006A0 /* floating point or coprocessor opcode */
  595. #define OPFC_034 0x00000680 /* floating point or coprocessor opcode */
  596. #define OPFC_033 0x00000660 /* floating point or coprocessor opcode */
  597. #define OPFC_032 0x00000640 /* floating point or coprocessor opcode */
  598. #define OPFC_031 0x00000620 /* floating point or coprocessor opcode */
  599. #define OPFC_030 0x00000600 /* floating point or coprocessor opcode */
  600. #define OPFC_02F 0x000005E0 /* floating point or coprocessor opcode */
  601. #define OPFC_02E 0x000005C0 /* floating point or coprocessor opcode */
  602. #define OPFC_02D 0x000005A0 /* floating point or coprocessor opcode */
  603. #define OPFC_02C 0x00000580 /* floating point or coprocessor opcode */
  604. #define OPFC_02B 0x00000560 /* floating point or coprocessor opcode */
  605. #define OPFC_02A 0x00000540 /* floating point or coprocessor opcode */
  606. #define OPFC_029 0x00000520 /* floating point or coprocessor opcode */
  607. #define OPFC_028 0x00000500 /* floating point or coprocessor opcode */
  608. #define OPFC_027 0x000004E0 /* floating point or coprocessor opcode */
  609. #define OPFC_026 0x000004C0 /* floating point or coprocessor opcode */
  610. #define OPFC_025 0x000004A0 /* floating point or coprocessor opcode */
  611. #define OPFC_024 0x00000480 /* floating point or coprocessor opcode */
  612. #define OPFC_023 0x00000460 /* floating point or coprocessor opcode */
  613. #define OPFC_022 0x00000440 /* floating point or coprocessor opcode */
  614. #define OPFC_021 0x00000420 /* floating point or coprocessor opcode */
  615. #define OPFC_020 0x00000400 /* floating point or coprocessor opcode */
  616. #define OPFC_01F 0x000003E0 /* floating point or coprocessor opcode */
  617. #define OPFC_01E 0x000003C0 /* floating point or coprocessor opcode */
  618. #define OPFC_01D 0x000003A0 /* floating point or coprocessor opcode */
  619. #define OPFC_01C 0x00000380 /* floating point or coprocessor opcode */
  620. #define OPFC_01B 0x00000360 /* floating point or coprocessor opcode */
  621. #define OPFC_01A 0x00000340 /* floating point or coprocessor opcode */
  622. #define OPFC_019 0x00000320 /* floating point or coprocessor opcode */
  623. #define OPFC_018 0x00000300 /* floating point or coprocessor opcode */
  624. #define OPFC_017 0x000002E0 /* floating point or coprocessor opcode */
  625. #define OPFC_016 0x000002C0 /* floating point or coprocessor opcode */
  626. #define OPFC_015 0x000002A0 /* floating point or coprocessor opcode */
  627. #define OPFC_014 0x00000280 /* floating point or coprocessor opcode */
  628. #define OPFC_013 0x00000260 /* floating point or coprocessor opcode */
  629. #define OPFC_012 0x00000240 /* floating point or coprocessor opcode */
  630. #define OPFC_011 0x00000220 /* floating point or coprocessor opcode */
  631. #define OPFC_010 0x00000200 /* floating point or coprocessor opcode */
  632. #define OPFC_00F 0x000001E0 /* floating point or coprocessor opcode */
  633. #define OPFC_00E 0x000001C0 /* floating point or coprocessor opcode */
  634. #define OPFC_00D 0x000001A0 /* floating point or coprocessor opcode */
  635. #define OPFC_00C 0x00000180 /* floating point or coprocessor opcode */
  636. #define OPFC_00B 0x00000160 /* floating point or coprocessor opcode */
  637. #define OPFC_00A 0x00000140 /* floating point or coprocessor opcode */
  638. #define OPFC_009 0x00000120 /* floating point or coprocessor opcode */
  639. #define OPFC_008 0x00000100 /* floating point or coprocessor opcode */
  640. #define OPFC_007 0x000000E0 /* floating point or coprocessor opcode */
  641. #define OPFC_006 0x000000C0 /* floating point or coprocessor opcode */
  642. #define OPFC_005 0x000000A0 /* floating point or coprocessor opcode */
  643. #define OPFC_004 0x00000080 /* floating point or coprocessor opcode */
  644. #define OPFC_003 0x00000060 /* floating point or coprocessor opcode */
  645. #define OPFC_002 0x00000040 /* floating point or coprocessor opcode */
  646. #define OPFC_001 0x00000020 /* floating point or coprocessor opcode */
  647. #define OPFC_000 0x00000000 /* floating point or coprocessor opcode */
  648. /* instruction fields: integer unit register equates */
  649. #define RD_i7 0x3E000000 /* destination register: %i7 */
  650. #define RD_i6 0x3C000000 /* destination register: %i6 */
  651. #define RD_i5 0x3A000000 /* destination register: %i5 */
  652. #define RD_i4 0x38000000 /* destination register: %i4 */
  653. #define RD_i3 0x36000000 /* destination register: %i3 */
  654. #define RD_i2 0x34000000 /* destination register: %i2 */
  655. #define RD_i1 0x32000000 /* destination register: %i1 */
  656. #define RD_i0 0x30000000 /* destination register: %i0 */
  657. #define RD_l7 0x2E000000 /* destination register: %l7 */
  658. #define RD_l6 0x2C000000 /* destination register: %l6 */
  659. #define RD_l5 0x2A000000 /* destination register: %l5 */
  660. #define RD_l4 0x28000000 /* destination register: %l4 */
  661. #define RD_l3 0x26000000 /* destination register: %l3 */
  662. #define RD_l2 0x24000000 /* destination register: %l2 */
  663. #define RD_l1 0x22000000 /* destination register: %l1 */
  664. #define RD_l0 0x20000000 /* destination register: %l0 */
  665. #define RD_o7 0x1E000000 /* destination register: %o7 */
  666. #define RD_o6 0x1C000000 /* destination register: %o6 */
  667. #define RD_o5 0x1A000000 /* destination register: %o5 */
  668. #define RD_o4 0x18000000 /* destination register: %o4 */
  669. #define RD_o3 0x16000000 /* destination register: %o3 */
  670. #define RD_o2 0x14000000 /* destination register: %o2 */
  671. #define RD_o1 0x12000000 /* destination register: %o1 */
  672. #define RD_o0 0x10000000 /* destination register: %o0 */
  673. #define RD_g7 0x0E000000 /* destination register: %g7 */
  674. #define RD_g6 0x0C000000 /* destination register: %g6 */
  675. #define RD_g5 0x0A000000 /* destination register: %g5 */
  676. #define RD_g4 0x08000000 /* destination register: %g4 */
  677. #define RD_g3 0x06000000 /* destination register: %g3 */
  678. #define RD_g2 0x04000000 /* destination register: %g2 */
  679. #define RD_g1 0x02000000 /* destination register: %g1 */
  680. #define RD_g0 0x00000000 /* destination register: %g0 */
  681. #define RS1_i7 0x0007C000 /* source register 1: %i7 */
  682. #define RS1_i6 0x00078000 /* source register 1: %i6 */
  683. #define RS1_i5 0x00074000 /* source register 1: %i5 */
  684. #define RS1_i4 0x00070000 /* source register 1: %i4 */
  685. #define RS1_i3 0x0006C000 /* source register 1: %i3 */
  686. #define RS1_i2 0x00068000 /* source register 1: %i2 */
  687. #define RS1_i1 0x00064000 /* source register 1: %i1 */
  688. #define RS1_i0 0x00060000 /* source register 1: %i0 */
  689. #define RS1_l7 0x0005C000 /* source register 1: %l7 */
  690. #define RS1_l6 0x00058000 /* source register 1: %l6 */
  691. #define RS1_l5 0x00054000 /* source register 1: %l5 */
  692. #define RS1_l4 0x00050000 /* source register 1: %l4 */
  693. #define RS1_l3 0x0004C000 /* source register 1: %l3 */
  694. #define RS1_l2 0x00048000 /* source register 1: %l2 */
  695. #define RS1_l1 0x00044000 /* source register 1: %l1 */
  696. #define RS1_l0 0x00040000 /* source register 1: %l0 */
  697. #define RS1_o7 0x0003C000 /* source register 1: %o7 */
  698. #define RS1_o6 0x00038000 /* source register 1: %o6 */
  699. #define RS1_o5 0x00034000 /* source register 1: %o5 */
  700. #define RS1_o4 0x00030000 /* source register 1: %o4 */
  701. #define RS1_o3 0x0002C000 /* source register 1: %o3 */
  702. #define RS1_o2 0x00028000 /* source register 1: %o2 */
  703. #define RS1_o1 0x00024000 /* source register 1: %o1 */
  704. #define RS1_o0 0x00020000 /* source register 1: %o0 */
  705. #define RS1_g7 0x0001C000 /* source register 1: %g7 */
  706. #define RS1_g6 0x00018000 /* source register 1: %g6 */
  707. #define RS1_g5 0x00014000 /* source register 1: %g5 */
  708. #define RS1_g4 0x00010000 /* source register 1: %g4 */
  709. #define RS1_g3 0x0000C000 /* source register 1: %g3 */
  710. #define RS1_g2 0x00008000 /* source register 1: %g2 */
  711. #define RS1_g1 0x00004000 /* source register 1: %g1 */
  712. #define RS1_g0 0x00000000 /* source register 1: %g0 */
  713. #define RS2_i7 0x0000001F /* source register 2: %i7 */
  714. #define RS2_i6 0x0000001E /* source register 2: %i6 */
  715. #define RS2_i5 0x0000001D /* source register 2: %i5 */
  716. #define RS2_i4 0x0000001C /* source register 2: %i4 */
  717. #define RS2_i3 0x0000001B /* source register 2: %i3 */
  718. #define RS2_i2 0x0000001A /* source register 2: %i2 */
  719. #define RS2_i1 0x00000019 /* source register 2: %i1 */
  720. #define RS2_i0 0x00000018 /* source register 2: %i0 */
  721. #define RS2_l7 0x00000017 /* source register 2: %l7 */
  722. #define RS2_l6 0x00000016 /* source register 2: %l6 */
  723. #define RS2_l5 0x00000015 /* source register 2: %l5 */
  724. #define RS2_l4 0x00000014 /* source register 2: %l4 */
  725. #define RS2_l3 0x00000013 /* source register 2: %l3 */
  726. #define RS2_l2 0x00000012 /* source register 2: %l2 */
  727. #define RS2_l1 0x00000011 /* source register 2: %l1 */
  728. #define RS2_l0 0x00000010 /* source register 2: %l0 */
  729. #define RS2_o7 0x0000000F /* source register 2: %o7 */
  730. #define RS2_o6 0x0000000E /* source register 2: %o6 */
  731. #define RS2_o5 0x0000000D /* source register 2: %o5 */
  732. #define RS2_o4 0x0000000C /* source register 2: %o4 */
  733. #define RS2_o3 0x0000000B /* source register 2: %o3 */
  734. #define RS2_o2 0x0000000A /* source register 2: %o2 */
  735. #define RS2_o1 0x00000009 /* source register 2: %o1 */
  736. #define RS2_o0 0x00000008 /* source register 2: %o0 */
  737. #define RS2_g7 0x00000007 /* source register 2: %g7 */
  738. #define RS2_g6 0x00000006 /* source register 2: %g6 */
  739. #define RS2_g5 0x00000005 /* source register 2: %g5 */
  740. #define RS2_g4 0x00000004 /* source register 2: %g4 */
  741. #define RS2_g3 0x00000003 /* source register 2: %g3 */
  742. #define RS2_g2 0x00000002 /* source register 2: %g2 */
  743. #define RS2_g1 0x00000001 /* source register 2: %g1 */
  744. #define RS2_g0 0x00000000 /* source register 2: %g0 */
  745. /* instruction fields: floating point unit register equates */
  746. #define RD_f31 0x3E000000 /* destination register: %f31 */
  747. #define RD_f30 0x3C000000 /* destination register: %f30 */
  748. #define RD_f29 0x3A000000 /* destination register: %f29 */
  749. #define RD_f28 0x38000000 /* destination register: %f28 */
  750. #define RD_f27 0x36000000 /* destination register: %f27 */
  751. #define RD_f26 0x34000000 /* destination register: %f26 */
  752. #define RD_f25 0x32000000 /* destination register: %f25 */
  753. #define RD_f24 0x30000000 /* destination register: %f24 */
  754. #define RD_f23 0x2E000000 /* destination register: %f23 */
  755. #define RD_f22 0x2C000000 /* destination register: %f22 */
  756. #define RD_f21 0x2A000000 /* destination register: %f21 */
  757. #define RD_f20 0x28000000 /* destination register: %f20 */
  758. #define RD_f19 0x26000000 /* destination register: %f19 */
  759. #define RD_f18 0x24000000 /* destination register: %f18 */
  760. #define RD_f17 0x22000000 /* destination register: %f17 */
  761. #define RD_f16 0x20000000 /* destination register: %f16 */
  762. #define RD_f15 0x1E000000 /* destination register: %f15 */
  763. #define RD_f14 0x1C000000 /* destination register: %f14 */
  764. #define RD_f13 0x1A000000 /* destination register: %f13 */
  765. #define RD_f12 0x18000000 /* destination register: %f12 */
  766. #define RD_f11 0x16000000 /* destination register: %f11 */
  767. #define RD_f10 0x14000000 /* destination register: %f10 */
  768. #define RD_f09 0x12000000 /* destination register: %f09 */
  769. #define RD_f08 0x10000000 /* destination register: %f08 */
  770. #define RD_f07 0x0E000000 /* destination register: %f07 */
  771. #define RD_f06 0x0C000000 /* destination register: %f06 */
  772. #define RD_f05 0x0A000000 /* destination register: %f05 */
  773. #define RD_f04 0x08000000 /* destination register: %f04 */
  774. #define RD_f03 0x06000000 /* destination register: %f03 */
  775. #define RD_f02 0x04000000 /* destination register: %f02 */
  776. #define RD_f01 0x02000000 /* destination register: %f01 */
  777. #define RD_f00 0x00000000 /* destination register: %f00 */
  778. #define RS1_f31 0x0007C000 /* source register 1: %f31 */
  779. #define RS1_f30 0x00078000 /* source register 1: %f30 */
  780. #define RS1_f29 0x00074000 /* source register 1: %f29 */
  781. #define RS1_f28 0x00060000 /* source register 1: %f28 */
  782. #define RS1_f27 0x0006C000 /* source register 1: %f27 */
  783. #define RS1_f26 0x00068000 /* source register 1: %f26 */
  784. #define RS1_f25 0x00064000 /* source register 1: %f25 */
  785. #define RS1_f24 0x00060000 /* source register 1: %f24 */
  786. #define RS1_f23 0x0005C000 /* source register 1: %f23 */
  787. #define RS1_f22 0x00058000 /* source register 1: %f22 */
  788. #define RS1_f21 0x00054000 /* source register 1: %f21 */
  789. #define RS1_f20 0x00050000 /* source register 1: %f20 */
  790. #define RS1_f19 0x0004C000 /* source register 1: %f19 */
  791. #define RS1_f18 0x00048000 /* source register 1: %f18 */
  792. #define RS1_f17 0x00044000 /* source register 1: %f17 */
  793. #define RS1_f16 0x00040000 /* source register 1: %f16 */
  794. #define RS1_f15 0x0003C000 /* source register 1: %f15 */
  795. #define RS1_f14 0x00038000 /* source register 1: %f14 */
  796. #define RS1_f13 0x00034000 /* source register 1: %f13 */
  797. #define RS1_f12 0x00030000 /* source register 1: %f12 */
  798. #define RS1_f11 0x0002C000 /* source register 1: %f11 */
  799. #define RS1_f10 0x00028000 /* source register 1: %f10 */
  800. #define RS1_f09 0x00024000 /* source register 1: %f09 */
  801. #define RS1_f08 0x00020000 /* source register 1: %f08 */
  802. #define RS1_f07 0x0001C000 /* source register 1: %f07 */
  803. #define RS1_f06 0x00018000 /* source register 1: %f06 */
  804. #define RS1_f05 0x00014000 /* source register 1: %f05 */
  805. #define RS1_f04 0x00010000 /* source register 1: %f04 */
  806. #define RS1_f03 0x0000C000 /* source register 1: %f03 */
  807. #define RS1_f02 0x00008000 /* source register 1: %f02 */
  808. #define RS1_f01 0x00004000 /* source register 1: %f01 */
  809. #define RS1_f00 0x00000000 /* source register 1: %f00 */
  810. #define RS2_f31 0x0000001F /* source register 2: %f31 */
  811. #define RS2_f30 0x0000001E /* source register 2: %f30 */
  812. #define RS2_f29 0x0000001D /* source register 2: %f29 */
  813. #define RS2_f28 0x0000001C /* source register 2: %f28 */
  814. #define RS2_f27 0x0000001B /* source register 2: %f27 */
  815. #define RS2_f26 0x0000001A /* source register 2: %f26 */
  816. #define RS2_f25 0x00000019 /* source register 2: %f25 */
  817. #define RS2_f24 0x00000018 /* source register 2: %f24 */
  818. #define RS2_f23 0x00000017 /* source register 2: %f23 */
  819. #define RS2_f22 0x00000016 /* source register 2: %f22 */
  820. #define RS2_f21 0x00000015 /* source register 2: %f21 */
  821. #define RS2_f20 0x00000014 /* source register 2: %f20 */
  822. #define RS2_f19 0x00000013 /* source register 2: %f19 */
  823. #define RS2_f18 0x00000012 /* source register 2: %f18 */
  824. #define RS2_f17 0x00000011 /* source register 2: %f17 */
  825. #define RS2_f16 0x00000010 /* source register 2: %f16 */
  826. #define RS2_f15 0x0000000F /* source register 2: %f15 */
  827. #define RS2_f14 0x0000000E /* source register 2: %f14 */
  828. #define RS2_f13 0x0000000D /* source register 2: %f13 */
  829. #define RS2_f12 0x0000000C /* source register 2: %f12 */
  830. #define RS2_f11 0x0000000B /* source register 2: %f11 */
  831. #define RS2_f10 0x0000000A /* source register 2: %f10 */
  832. #define RS2_f09 0x00000009 /* source register 2: %f09 */
  833. #define RS2_f08 0x00000008 /* source register 2: %f08 */
  834. #define RS2_f07 0x00000007 /* source register 2: %f07 */
  835. #define RS2_f06 0x00000006 /* source register 2: %f06 */
  836. #define RS2_f05 0x00000005 /* source register 2: %f05 */
  837. #define RS2_f04 0x00000004 /* source register 2: %f04 */
  838. #define RS2_f03 0x00000003 /* source register 2: %f03 */
  839. #define RS2_f02 0x00000002 /* source register 2: %f02 */
  840. #define RS2_f01 0x00000001 /* source register 2: %f01 */
  841. #define RS2_f00 0x00000000 /* source register 2: %f00 */
  842. /* instruction fields: miscellaneous equates */
  843. #define A_1 0x20000000 /* annul bit on */
  844. #define A_0 0x00000000 /* annul bit off */
  845. #define COND_F 0x1E000000 /* test condition F */
  846. #define COND_E 0x1C000000 /* test condition E */
  847. #define COND_D 0x1A000000 /* test condition D */
  848. #define COND_C 0x18000000 /* test condition C */
  849. #define COND_B 0x16000000 /* test condition B */
  850. #define COND_A 0x14000000 /* test condition A */
  851. #define COND_9 0x12000000 /* test condition 9 */
  852. #define COND_8 0x10000000 /* test condition 8 */
  853. #define COND_7 0x0E000000 /* test condition 7 */
  854. #define COND_6 0x0C000000 /* test condition 6 */
  855. #define COND_5 0x0A000000 /* test condition 5 */
  856. #define COND_4 0x08000000 /* test condition 4 */
  857. #define COND_3 0x06000000 /* test condition 3 */
  858. #define COND_2 0x04000000 /* test condition 2 */
  859. #define COND_1 0x02000000 /* test condition 1 */
  860. #define COND_0 0x00000000 /* test condition 0 */
  861. #define I_1 0x00002000 /* second ALU operand is simm13 */
  862. #define I_0 0x00000000 /* second ALU operand is rs2 and possibly ASI */
  863. #define ASI_SUPER_D 0x00000160 /* alternate address space: supervisor data */
  864. #define ASI_USER_D 0x00000140 /* alternate address space: user data */
  865. #define ASI_SUPER_I 0x00000120 /* alternate address space: supervisor instruction */
  866. #define ASI_USER_I 0x00000100 /* alternate address space: user instruction */
  867. /* instruction types */
  868. /* Listed in order of first occurrence in dsmLib_sparc.c. */
  869. /* Note the reversal of where you would think formats 1 & 2 should be. */
  870. /* instruction types: instruction format 2 (OP_0: Bicc, FBfcc, CBccc, SETHI) */
  871. #define itUnimp 0x00 /* unimplemented instruction */
  872. #define itBranch 0x01 /* branch instructions */
  873. #define itNop 0x02 /* no operation */
  874. #define itSethi 0x03 /* SETHI instruction */
  875. /* instruction types: instruction format 1 (OP_1: Call)  */
  876. #define itCall 0x10 /* CALL disp30 */
  877. /* instruction types: instruction format 3 (OP_2: arithmetic, etc.) */
  878. #define itArith 0x20 /* arithmetic ops: general case */
  879. #define itArithRs1SpoofMov 0x21 /* arithmetic ops: special rs1 values */
  880. #define itArithOrSet 0x22 /* arithmetic ops: special 'or' case */
  881. #define itArithRs1Spoof 0x23 /* arithmetic ops: special rs1 values */
  882. #define itArithRs1Rs2Spoof 0x24 /* arithmetic ops: special rs1 and rs2 values */
  883. #define itArithRs2Spoof 0x25 /* arithmetic ops: special rs2 values */
  884. #define itArithRdSpoof 0x26 /* arithmetic ops: special rd values */
  885. #define itArithRs1RdSpoof 0x27 /* arithmetic ops: special rs1 and rd values */
  886. #define itArithRs2RdSpoof 0x28 /* arithmetic ops: special rs2 and rd values */
  887. #define itArithRdSpoofCmp 0x29 /* arithmetic ops: special rd values */
  888. #define itShift 0x30 /* general case shift ops */
  889. #define itRdY 0x40 /* read from %y */
  890. #define itRdPsr 0x41 /* read from %psr */
  891. #define itRdWim 0x42 /* read from %wim */
  892. #define itRdTbr 0x43 /* read from %tbr */
  893. #define itWrY 0x44 /* write to %y */
  894. #define itWrPsr 0x45 /* write to %psr */
  895. #define itWrWim 0x46 /* write to %wim */
  896. #define itWrTbr 0x47 /* write to %tbr */
  897. #define itRdAsr 0x48 /* RDASR */
  898. #define itWrAsr 0x49 /* WRASR */
  899. #define itFloat2op 0x50 /* floating point, 2-operand ops */
  900. #define itFloat3op 0x51 /* floating point, 3-operand ops */
  901. #define itFloatCompare 0x52 /* floating point, compare ops */
  902. #define itCpop1 0x60 /* coprocessor operations, class 1 */
  903. #define itCpop2 0x61 /* coprocessor operations, class 2 */
  904. #define itRet 0x80 /* return (simple case) */
  905. #define itJmp 0x81 /* jump */
  906. #define itJmpl 0x82 /* jump and link */
  907. #define itRett 0x83 /* return from trap */
  908. #define itTrap 0x90 /* trap instructions */
  909. #define itFlush 0xA0 /* flush cache */
  910. #define itSaveTrivial 0xA1 /* save window */
  911. #define itSave 0xA2 /* save window */
  912. #define itRestoreTrivial 0xA3 /* restore window */
  913. #define itRestore 0xA4 /* restore window */
  914. /* instruction types: instruction format 3 (OP_3: load/store) */
  915. #define itLd 0xB0 /* general load */
  916. #define itSt 0xB1 /* general store */
  917. #define itClr 0xB2 /* store from %g0 */
  918. #define itSwap 0xB3 /* general swap */
  919. #define itLdAsi 0xB4 /* load from alternate address space */
  920. #define itStAsi 0xB5 /* store to alternate address space */
  921. #define itClrAsi 0xB6 /* store %g0 to alternate address space */
  922. #define itSwapAsi 0xB7 /* swap with alternate address space */
  923. #define itLdFreg 0xC0 /* load from floating point register */
  924. #define itLdFsr 0xC1 /* load from floating point status register */
  925. #define itStFreg 0xC2 /* store to floating point register */
  926. #define itStFsr 0xC3 /* store to floating point status register */
  927. #define itStFq 0xC4 /* store to floating point queue */
  928. #define itLdCreg 0xC5 /* load from coprocessor register */
  929. #define itLdCsr 0xC6 /* load from coprocessor status register */
  930. #define itStCreg 0xC7 /* store to coprocessor register */
  931. #define itStCsr 0xC8 /* store to coprocessor status register */
  932. #define itStCq 0xC9 /* store to coprocessor queue */
  933. /* the following structure is not size compatible with the
  934. one for the Motorola 68k family due to changed word size. */
  935. typedef struct
  936.     {
  937.     char *name;
  938.     unsigned long op;
  939.     unsigned long mask;
  940.     int type;
  941.     } INST;
  942. /* function declarations */
  943. #if defined(__STDC__) || defined(__cplusplus)
  944. IMPORT    int          dsmData (INSTR *binInst, unsigned int address);
  945. IMPORT    int          dsmInst (FAST INSTR *binInst, unsigned int address,
  946.                                 VOIDFUNCPTR prtAddress);
  947. IMPORT    int          dsmNbytes (FAST INSTR *binInst);
  948. #else
  949. IMPORT    int          dsmData ();
  950. IMPORT    int          dsmInst ();
  951. IMPORT    int          dsmNbytes ();
  952. #endif  /* __STDC__ */
  953. #ifdef __cplusplus
  954. }
  955. #endif
  956. #endif /* __INCdsmSimsparcLibh */