home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / gnu / djgpp / src / binutils.2 / opcodes / alpha-op.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-05-30  |  16.4 KB  |  499 lines

  1. /* Opcode table for the Alpha.
  2.  
  3.    Copyright 1993 Free Software Foundation, Inc.
  4.    
  5.    This program is free software; you can redistribute it and/or modify
  6.    it under the terms of the GNU General Public License as published by
  7.    the Free Software Foundation; either version 2, or (at your option)
  8.    any later version.
  9.  
  10.    This program is distributed in the hope that it will be useful,
  11.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.    GNU General Public License for more details.
  14.  
  15.    You should have received a copy of the GNU General Public License
  16.    along with this program; if not, write to the Free Software
  17.    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
  18.  
  19. /*
  20.   Contributed by sac@cygnus.com
  21. */
  22.  
  23.  
  24. /* Alpha opcode format */
  25. #define RA(x) (((x)>>21)& 0x1f)
  26. #define RB(x) (((x)>>16)& 0x1f)
  27. #define RC(x) (((x)>>0) & 0x1f)
  28. #define DISP(x) ((((x) & 0xffff) ^ 0x8000)-0x8000)
  29. #define BDISP(x) ((((x) & 0x1fffff) ^ 0x10000)-0x10000)
  30. #define OPCODE(x) (((x) >>26)&0x3f)
  31. #define JUMP_OPTYPE(x) (((x)>>14) & 0xf)
  32. #define JUMP_HINT(x) ((x) & 0x3fff)
  33. #define OP_OPTYPE(x) (((x)>>5)&0x7f)
  34. #define OP_IS_CONSTANT(x) ((x) & (1<<13))
  35. #define LITERAL(x) (((x)>>13) & 0xff)
  36.  
  37.  
  38. /* Shapes
  39.  
  40.    Memory instruction format    oooo ooaa aaab bbbb dddd dddd dddd dddd
  41.    Memory with function         oooo ooaa aaab bbbb ffff ffff ffff ffff
  42.    Memory branch                oooo ooaa aaab bbbb BBff ffff ffff ffff
  43.    Branch                       oooo ooaa aaad dddd dddd dddd dddd dddd
  44.    Operate reg                  oooo ooaa aaab bbbb ***F ffff fffc cccc
  45.    Operate cont                 oooo ooaa aaal llll lll1 ffff fffc cccc
  46.    FP reg                       oooo ooaa aaab bbbb 000f ffff fffc cccc
  47.    Pal                          oooo oodd dddd dddd dddd dddd dddd dddd
  48.  
  49. */
  50.  
  51. #define MEMORY_FORMAT_MASK         0xfc000000
  52. #define MEMORY_BRANCH_FORMAT_MASK     0xfc00c000
  53. #define BRANCH_FORMAT_MASK            0xfc000000
  54. #define OPERATE_FORMAT_MASK        0xfc000fe0
  55. #define FLOAT_FORMAT_MASK        0xfc000fe0
  56. typedef struct 
  57.  
  58. {
  59.   unsigned i;
  60.   char *name;
  61.   int type;
  62. } alpha_insn;
  63. #ifdef DEFINE_TABLE
  64.  
  65. char *alpha_regs[32] =
  66. {
  67.   "v0",
  68.   "t0", "t1", "t2", "t3", "t4", "t5", "t6", "t7",
  69.   "s0", "s1", "s2", "s3", "s4", "s5",
  70.   "fp",
  71.   "a0", "a1", "a2", "a3", "a4", "a5",
  72.   "t8", "t9", "t10", "t11",
  73.   "ra", "t12", "at", "gp", "sp", "zero"
  74. };
  75.  
  76. #define MEMORY_FORMAT_CODE 1
  77. #define MEMORY_FORMAT(op, name) \
  78.  { op << 26, name, MEMORY_FORMAT_CODE }
  79.  
  80. #define MEMORY_BRANCH_FORMAT_CODE 2
  81. #define MEMORY_BRANCH_FORMAT(op, func, name) \
  82. { (op<<26)+(func<<14),name, MEMORY_BRANCH_FORMAT_CODE }
  83.  
  84. #define MEMORY_FUNCTION_FORMAT_CODE 3
  85. #define MEMORY_FORMAT_FUNCTION(op, func, name) \
  86.  { (op<<26)+(func), name, MEMORY_FUNCTION_FORMAT_CODE }
  87.  
  88. #define BRANCH_FORMAT_CODE  4
  89. #define BRANCH_FORMAT(op, name) \
  90.  { (op<<26), name , BRANCH_FORMAT_CODE }
  91.  
  92. #define OPERATE_FORMAT_CODE 5
  93. #define OPERATE_FORMAT(op, extra,name)  \
  94.  {(op<<26)+(extra<<5),name , OPERATE_FORMAT_CODE}
  95.  
  96. #define FLOAT_FORMAT_CODE 6
  97. #define FLOAT_FORMAT(op, extra,name) \
  98. {(op<<26)+(extra<<5),name , FLOAT_FORMAT_CODE }
  99.  
  100. #define PAL_FORMAT_CODE 7
  101. #define PAL_FORMAT(op, extra, name) \
  102. {(op<<26)+(extra),name, PAL_FORMAT_CODE}  
  103.  
  104.  
  105.  
  106. alpha_insn alpha_insn_set[] =
  107. {
  108.   
  109. /* Memory format instruction opcodes */
  110. MEMORY_FORMAT(0x08,"lda"),
  111. MEMORY_FORMAT(0x21,"ldg"),
  112. MEMORY_FORMAT(0x29,"ldq"),
  113. MEMORY_FORMAT(0x22,"lds"),
  114. MEMORY_FORMAT(0x25,"stg"),
  115. MEMORY_FORMAT(0x2d,"stq"),
  116. MEMORY_FORMAT(0x26,"sts"),
  117. MEMORY_FORMAT(0x09,"ldah"),
  118. MEMORY_FORMAT(0x28,"ldl"),
  119. MEMORY_FORMAT(0x2b,"ldq_l"),
  120. MEMORY_FORMAT(0x23,"ldt"),
  121. MEMORY_FORMAT(0x2c,"stl"),
  122. MEMORY_FORMAT(0x2f,"stq_c"),
  123. MEMORY_FORMAT(0x27,"stt"),
  124. MEMORY_FORMAT(0x20,"ldf"),
  125. MEMORY_FORMAT(0x2a,"ldq_u"),
  126. MEMORY_FORMAT(0x24,"stf"),
  127. MEMORY_FORMAT(0x2e,"stl_c"),
  128. MEMORY_FORMAT(0x0f,"stq_u"),
  129.  
  130. /* Memory format instructions with a function code */
  131. MEMORY_FORMAT_FUNCTION(0x18, 0x8000,"fetch"),
  132. MEMORY_FORMAT_FUNCTION(0x18, 0xe000,"rc"),
  133. MEMORY_FORMAT_FUNCTION(0x18, 0x0000,"trapb"),
  134. MEMORY_FORMAT_FUNCTION(0x18, 0xa000,"fetch_m"),
  135. MEMORY_FORMAT_FUNCTION(0x18, 0xc000,"rpcc"),
  136. MEMORY_FORMAT_FUNCTION(0x18, 0x4000,"mb"),
  137. MEMORY_FORMAT_FUNCTION(0x18, 0xf000,"rs"),
  138.  
  139. MEMORY_BRANCH_FORMAT(0x1a, 0x0, "jmp"),
  140. MEMORY_BRANCH_FORMAT(0x1a, 0x2, "ret"),
  141. MEMORY_BRANCH_FORMAT(0x1a, 0x1, "jsr"),
  142. MEMORY_BRANCH_FORMAT(0x1a, 0x3, "jsr_coroutine"),
  143.  
  144.  
  145. BRANCH_FORMAT(0x30,"br"),
  146. BRANCH_FORMAT(0x33,"fble"),
  147. BRANCH_FORMAT(0x36,"fbge"),
  148. BRANCH_FORMAT(0x39,"beq"),
  149. BRANCH_FORMAT(0x3c,"blbs"),
  150. BRANCH_FORMAT(0x3f,"bgt"),
  151. BRANCH_FORMAT(0x31,"fbeq"),
  152. BRANCH_FORMAT(0x34,"bsr"),
  153. BRANCH_FORMAT(0x37,"fbgt"),
  154. BRANCH_FORMAT(0x3a,"blt"),
  155. BRANCH_FORMAT(0x3d,"bne"),
  156. BRANCH_FORMAT(0x32,"fblt"),
  157. BRANCH_FORMAT(0x35,"fbne"),
  158. BRANCH_FORMAT(0x38,"blbc"),
  159. BRANCH_FORMAT(0x3b,"ble"),
  160. BRANCH_FORMAT(0x3e,"bge"),
  161.  
  162. OPERATE_FORMAT(0x10,0x00,"addl"),
  163. OPERATE_FORMAT(0x10,0x02,"s4addl"),
  164. OPERATE_FORMAT(0x10,0x09,"subl"),
  165. OPERATE_FORMAT(0x10,0x0b,"s4subl"),
  166. OPERATE_FORMAT(0x10,0x0f,"cmpbge"),
  167. OPERATE_FORMAT(0x10,0x12,"s8addl"),
  168. OPERATE_FORMAT(0x10,0x1b,"s8subl"),
  169. OPERATE_FORMAT(0x10,0x1d,"cmpult"),
  170. OPERATE_FORMAT(0x10,0x20,"addq"),
  171. OPERATE_FORMAT(0x10,0x22,"s4addq"),
  172. OPERATE_FORMAT(0x10,0x29,"subq"),
  173. OPERATE_FORMAT(0x10,0x2b,"s4subq"),
  174. OPERATE_FORMAT(0x10,0x2d,"cmpeq"),
  175. OPERATE_FORMAT(0x10,0x32,"s8addq"),
  176. OPERATE_FORMAT(0x10,0x3b,"s8subq"),
  177. OPERATE_FORMAT(0x10,0x3d,"cmpule"),
  178. OPERATE_FORMAT(0x10,0x40,"addlv"),
  179. OPERATE_FORMAT(0x10,0x49,"sublv"),
  180. OPERATE_FORMAT(0x10,0x4d,"cmplt"),
  181. OPERATE_FORMAT(0x10,0x60,"addqv"),
  182. OPERATE_FORMAT(0x10,0x69,"subqv"),
  183. OPERATE_FORMAT(0x10,0x6d,"cmple"),
  184. OPERATE_FORMAT(0x11,0x00,"and"),
  185. OPERATE_FORMAT(0x11,0x08,"bic"),
  186. OPERATE_FORMAT(0x11,0x14,"cmovlbs"),
  187. OPERATE_FORMAT(0x11,0x16,"cmovlbc"),
  188. OPERATE_FORMAT(0x11,0x20,"bis"),
  189. OPERATE_FORMAT(0x11,0x24,"cmoveq"),
  190. OPERATE_FORMAT(0x11,0x26,"cmovne"),
  191. OPERATE_FORMAT(0x11,0x28,"ornot"),
  192. OPERATE_FORMAT(0x11,0x40,"xor"),
  193. OPERATE_FORMAT(0x11,0x44,"cmovlt"),
  194. OPERATE_FORMAT(0x11,0x46,"cmovge"),
  195. OPERATE_FORMAT(0x11,0x48,"eqv"),
  196. OPERATE_FORMAT(0x11,0x64,"cmovle"),
  197. OPERATE_FORMAT(0x11,0x66,"cmovgt"),
  198. OPERATE_FORMAT(0x12,0x02,"mskbl"),
  199. OPERATE_FORMAT(0x12,0x06,"extbl"),
  200. OPERATE_FORMAT(0x12,0x0b,"insbl"),
  201. OPERATE_FORMAT(0x12,0x12,"mskwl"),
  202. OPERATE_FORMAT(0x12,0x16,"extwl"),
  203. OPERATE_FORMAT(0x12,0x1b,"inswl"),
  204. OPERATE_FORMAT(0x12,0x22,"mskll"),
  205. OPERATE_FORMAT(0x12,0x26,"extll"),
  206. OPERATE_FORMAT(0x12,0x2b,"insll"),
  207. OPERATE_FORMAT(0x12,0x30,"zap"),
  208. OPERATE_FORMAT(0x12,0x31,"zapnot"),
  209. OPERATE_FORMAT(0x12,0x32,"mskql"),
  210. OPERATE_FORMAT(0x12,0x34,"srl"),
  211. OPERATE_FORMAT(0x12,0x36,"extql"),
  212. OPERATE_FORMAT(0x12,0x39,"sll"),
  213. OPERATE_FORMAT(0x12,0x3b,"insql"),
  214. OPERATE_FORMAT(0x12,0x3c,"sra"),
  215. OPERATE_FORMAT(0x12,0x52,"mskwh"),
  216. OPERATE_FORMAT(0x12,0x57,"inswh"),
  217. OPERATE_FORMAT(0x12,0x5a,"extwh"),
  218. OPERATE_FORMAT(0x12,0x62,"msklh"),
  219. OPERATE_FORMAT(0x12,0x67,"inslh"),
  220. OPERATE_FORMAT(0x12,0x6a,"extlh"),
  221. OPERATE_FORMAT(0x12,0x72,"mskqh"),
  222. OPERATE_FORMAT(0x12,0x77,"insqh"),
  223. OPERATE_FORMAT(0x12,0x7a,"extqh"),
  224. OPERATE_FORMAT(0x13,0x00,"mull"),
  225. OPERATE_FORMAT(0x13,0x20,"mulq"),
  226. OPERATE_FORMAT(0x13,0x30,"umulh"),
  227. OPERATE_FORMAT(0x13,0x40,"mullv"),
  228. OPERATE_FORMAT(0x13,0x60,"mulqv"),
  229.  
  230. FLOAT_FORMAT(0x17,0x20,"cpys"),
  231. FLOAT_FORMAT(0x17,0x21,"cpysn"),
  232. FLOAT_FORMAT(0x17,0x22,"cpyse"),
  233. FLOAT_FORMAT(0x17,0x24,"mt_fpcr"),
  234. FLOAT_FORMAT(0x17,0x25,"mf_fpcr"),
  235. FLOAT_FORMAT(0x17,0x2a,"fcmoveq"),
  236. FLOAT_FORMAT(0x17,0x2b,"fcmovne"),
  237. FLOAT_FORMAT(0x17,0x2c,"fcmovlt"),
  238. FLOAT_FORMAT(0x17,0x2d,"fcmovge"),
  239. FLOAT_FORMAT(0x17,0x2e,"fcmovle"),
  240. FLOAT_FORMAT(0x17,0x2f,"fcmovgt"),
  241. FLOAT_FORMAT(0x17,0x10,"cvtlq"),
  242. FLOAT_FORMAT(0x17,0x30,"cvtql"),
  243. FLOAT_FORMAT(0x17,0x130,"cvtql/v"),
  244. FLOAT_FORMAT(0x17,0x530,"cvtql/sv"),
  245.  
  246. FLOAT_FORMAT(0x16,0x080,"adds"),
  247. FLOAT_FORMAT(0x16,0x000,"adds/c"),
  248. FLOAT_FORMAT(0x16,0x040,"adds/m"),
  249. FLOAT_FORMAT(0x16,0x0c0,"adds/d"),
  250. FLOAT_FORMAT(0x16,0x180,"adds/u"),
  251. FLOAT_FORMAT(0x16,0x100,"adds/uc"),
  252. FLOAT_FORMAT(0x16,0x140,"adds/um"),
  253. FLOAT_FORMAT(0x16,0x1c0,"adds/ud"),
  254. FLOAT_FORMAT(0x16,0x580,"adds/su"),
  255. FLOAT_FORMAT(0x16,0x500,"adds/suc"),
  256. FLOAT_FORMAT(0x16,0x540,"adds/sum"),
  257. FLOAT_FORMAT(0x16,0x5c0,"adds/sud"),
  258. FLOAT_FORMAT(0x16,0x780,"adds/sui"),
  259. FLOAT_FORMAT(0x16,0x700,"adds/suic"),
  260. FLOAT_FORMAT(0x16,0x740,"adds/suim"),
  261. FLOAT_FORMAT(0x16,0x7c0,"adds/suid"),
  262. FLOAT_FORMAT(0x16,0x0a0,"addt"),
  263. FLOAT_FORMAT(0x16,0x020,"addt/c"),
  264. FLOAT_FORMAT(0x16,0x060,"addt/m"),
  265. FLOAT_FORMAT(0x16,0x0e0,"addt/d"),
  266. FLOAT_FORMAT(0x16,0x1a0,"addt/u"),
  267. FLOAT_FORMAT(0x16,0x120,"addt/uc"),
  268. FLOAT_FORMAT(0x16,0x160,"addt/um"),
  269. FLOAT_FORMAT(0x16,0x1e0,"addt/ud"),
  270. FLOAT_FORMAT(0x16,0x5a0,"addt/su"),
  271. FLOAT_FORMAT(0x16,0x520,"addt/suc"),
  272. FLOAT_FORMAT(0x16,0x560,"addt/sum"),
  273. FLOAT_FORMAT(0x16,0x5e0,"addt/sud"),
  274. FLOAT_FORMAT(0x16,0x7a0,"addt/sui"),
  275. FLOAT_FORMAT(0x16,0x720,"addt/suic"),
  276. FLOAT_FORMAT(0x16,0x760,"addt/suim"),
  277. FLOAT_FORMAT(0x16,0x7e0,"addt/suid"),
  278. FLOAT_FORMAT(0x16,0x0a5,"cmpteq"),
  279. FLOAT_FORMAT(0x16,0x025,"cmpteq/c"),
  280. FLOAT_FORMAT(0x16,0x065,"cmpteq/m"),
  281. FLOAT_FORMAT(0x16,0x0e5,"cmpteq/d"),
  282. FLOAT_FORMAT(0x16,0x1a5,"cmpteq/u"),
  283. FLOAT_FORMAT(0x16,0x125,"cmpteq/uc"),
  284. FLOAT_FORMAT(0x16,0x165,"cmpteq/um"),
  285. FLOAT_FORMAT(0x16,0x1e5,"cmpteq/ud"),
  286. FLOAT_FORMAT(0x16,0x5a5,"cmpteq/su"),
  287. FLOAT_FORMAT(0x16,0x525,"cmpteq/suc"),
  288. FLOAT_FORMAT(0x16,0x565,"cmpteq/sum"),
  289. FLOAT_FORMAT(0x16,0x5e5,"cmpteq/sud"),
  290. FLOAT_FORMAT(0x16,0x7a5,"cmpteq/sui"),
  291. FLOAT_FORMAT(0x16,0x725,"cmpteq/suic"),
  292. FLOAT_FORMAT(0x16,0x765,"cmpteq/suim"),
  293. FLOAT_FORMAT(0x16,0x7e5,"cmpteq/suid"),
  294. FLOAT_FORMAT(0x16,0x0a6,"cmptlt"),
  295. FLOAT_FORMAT(0x16,0x026,"cmptlt/c"),
  296. FLOAT_FORMAT(0x16,0x066,"cmptlt/m"),
  297. FLOAT_FORMAT(0x16,0x0e6,"cmptlt/d"),
  298. FLOAT_FORMAT(0x16,0x1a6,"cmptlt/u"),
  299. FLOAT_FORMAT(0x16,0x126,"cmptlt/uc"),
  300. FLOAT_FORMAT(0x16,0x166,"cmptlt/um"),
  301. FLOAT_FORMAT(0x16,0x1e6,"cmptlt/ud"),
  302. FLOAT_FORMAT(0x16,0x5a6,"cmptlt/su"),
  303. FLOAT_FORMAT(0x16,0x526,"cmptlt/suc"),
  304. FLOAT_FORMAT(0x16,0x566,"cmptlt/sum"),
  305. FLOAT_FORMAT(0x16,0x5e6,"cmptlt/sud"),
  306. FLOAT_FORMAT(0x16,0x7a6,"cmptlt/sui"),
  307. FLOAT_FORMAT(0x16,0x726,"cmptlt/suic"),
  308. FLOAT_FORMAT(0x16,0x766,"cmptlt/suim"),
  309. FLOAT_FORMAT(0x16,0x7e6,"cmptlt/suid"),
  310. FLOAT_FORMAT(0x16,0x0a7,"cmptle"),
  311. FLOAT_FORMAT(0x16,0x027,"cmptle/c"),
  312. FLOAT_FORMAT(0x16,0x067,"cmptle/m"),
  313. FLOAT_FORMAT(0x16,0x0e7,"cmptle/d"),
  314. FLOAT_FORMAT(0x16,0x1a7,"cmptle/u"),
  315. FLOAT_FORMAT(0x16,0x127,"cmptle/uc"),
  316. FLOAT_FORMAT(0x16,0x167,"cmptle/um"),
  317. FLOAT_FORMAT(0x16,0x1e7,"cmptle/ud"),
  318. FLOAT_FORMAT(0x16,0x5a7,"cmptle/su"),
  319. FLOAT_FORMAT(0x16,0x527,"cmptle/suc"),
  320. FLOAT_FORMAT(0x16,0x567,"cmptle/sum"),
  321. FLOAT_FORMAT(0x16,0x5e7,"cmptle/sud"),
  322. FLOAT_FORMAT(0x16,0x7a7,"cmptle/sui"),
  323. FLOAT_FORMAT(0x16,0x727,"cmptle/suic"),
  324. FLOAT_FORMAT(0x16,0x767,"cmptle/suim"),
  325. FLOAT_FORMAT(0x16,0x7e7,"cmptle/suid"),
  326. FLOAT_FORMAT(0x16,0x0a4,"cmptun"),
  327. FLOAT_FORMAT(0x16,0x024,"cmptun/c"),
  328. FLOAT_FORMAT(0x16,0x064,"cmptun/m"),
  329. FLOAT_FORMAT(0x16,0x0e4,"cmptun/d"),
  330. FLOAT_FORMAT(0x16,0x1a4,"cmptun/u"),
  331. FLOAT_FORMAT(0x16,0x124,"cmptun/uc"),
  332. FLOAT_FORMAT(0x16,0x164,"cmptun/um"),
  333. FLOAT_FORMAT(0x16,0x1e4,"cmptun/ud"),
  334. FLOAT_FORMAT(0x16,0x5a4,"cmptun/su"),
  335. FLOAT_FORMAT(0x16,0x524,"cmptun/suc"),
  336. FLOAT_FORMAT(0x16,0x564,"cmptun/sum"),
  337. FLOAT_FORMAT(0x16,0x5e4,"cmptun/sud"),
  338. FLOAT_FORMAT(0x16,0x7a4,"cmptun/sui"),
  339. FLOAT_FORMAT(0x16,0x724,"cmptun/suic"),
  340. FLOAT_FORMAT(0x16,0x764,"cmptun/suim"),
  341. FLOAT_FORMAT(0x16,0x7e4,"cmptun/suid"),
  342. FLOAT_FORMAT(0x16,0x0bc,"cvtqs"),
  343. FLOAT_FORMAT(0x16,0x03c,"cvtqs/c"),
  344. FLOAT_FORMAT(0x16,0x07c,"cvtqs/m"),
  345. FLOAT_FORMAT(0x16,0x0fc,"cvtqs/d"),
  346. FLOAT_FORMAT(0x16,0x1bc,"cvtqs/u"),
  347. FLOAT_FORMAT(0x16,0x13c,"cvtqs/uc"),
  348. FLOAT_FORMAT(0x16,0x17c,"cvtqs/um"),
  349. FLOAT_FORMAT(0x16,0x1fc,"cvtqs/ud"),
  350. FLOAT_FORMAT(0x16,0x5bc,"cvtqs/su"),
  351. FLOAT_FORMAT(0x16,0x53c,"cvtqs/suc"),
  352. FLOAT_FORMAT(0x16,0x57c,"cvtqs/sum"),
  353. FLOAT_FORMAT(0x16,0x5fc,"cvtqs/sud"),
  354. FLOAT_FORMAT(0x16,0x7bc,"cvtqs/sui"),
  355. FLOAT_FORMAT(0x16,0x73c,"cvtqs/suic"),
  356. FLOAT_FORMAT(0x16,0x77c,"cvtqs/suim"),
  357. FLOAT_FORMAT(0x16,0x7fc,"cvtqs/suid"),
  358. FLOAT_FORMAT(0x16,0x0be,"cvtqt"),
  359. FLOAT_FORMAT(0x16,0x03e,"cvtqt/c"),
  360. FLOAT_FORMAT(0x16,0x07e,"cvtqt/m"),
  361. FLOAT_FORMAT(0x16,0x0fe,"cvtqt/d"),
  362. FLOAT_FORMAT(0x16,0x1be,"cvtqt/u"),
  363. FLOAT_FORMAT(0x16,0x13e,"cvtqt/uc"),
  364. FLOAT_FORMAT(0x16,0x17e,"cvtqt/um"),
  365. FLOAT_FORMAT(0x16,0x1fe,"cvtqt/ud"),
  366. FLOAT_FORMAT(0x16,0x5be,"cvtqt/su"),
  367. FLOAT_FORMAT(0x16,0x53e,"cvtqt/suc"),
  368. FLOAT_FORMAT(0x16,0x57e,"cvtqt/sum"),
  369. FLOAT_FORMAT(0x16,0x5fe,"cvtqt/sud"),
  370. FLOAT_FORMAT(0x16,0x7be,"cvtqt/sui"),
  371. FLOAT_FORMAT(0x16,0x73e,"cvtqt/suic"),
  372. FLOAT_FORMAT(0x16,0x77e,"cvtqt/suim"),
  373. FLOAT_FORMAT(0x16,0x7fe,"cvtqt/suid"),
  374. FLOAT_FORMAT(0x16,0x0ac,"cvtts"),
  375. FLOAT_FORMAT(0x16,0x02c,"cvtts/c"),
  376. FLOAT_FORMAT(0x16,0x06c,"cvtts/m"),
  377. FLOAT_FORMAT(0x16,0x0ec,"cvtts/d"),
  378. FLOAT_FORMAT(0x16,0x1ac,"cvtts/u"),
  379. FLOAT_FORMAT(0x16,0x12c,"cvtts/uc"),
  380. FLOAT_FORMAT(0x16,0x16c,"cvtts/um"),
  381. FLOAT_FORMAT(0x16,0x1ec,"cvtts/ud"),
  382. FLOAT_FORMAT(0x16,0x5ac,"cvtts/su"),
  383. FLOAT_FORMAT(0x16,0x52c,"cvtts/suc"),
  384. FLOAT_FORMAT(0x16,0x56c,"cvtts/sum"),
  385. FLOAT_FORMAT(0x16,0x5ec,"cvtts/sud"),
  386. FLOAT_FORMAT(0x16,0x7ac,"cvtts/sui"),
  387. FLOAT_FORMAT(0x16,0x72c,"cvtts/suic"),
  388. FLOAT_FORMAT(0x16,0x76c,"cvtts/suim"),
  389. FLOAT_FORMAT(0x16,0x7ec,"cvtts/suid"),
  390. FLOAT_FORMAT(0x16,0x083,"divs"),
  391. FLOAT_FORMAT(0x16,0x003,"divs/c"),
  392. FLOAT_FORMAT(0x16,0x043,"divs/m"),
  393. FLOAT_FORMAT(0x16,0x0c3,"divs/d"),
  394. FLOAT_FORMAT(0x16,0x183,"divs/u"),
  395. FLOAT_FORMAT(0x16,0x103,"divs/uc"),
  396. FLOAT_FORMAT(0x16,0x143,"divs/um"),
  397. FLOAT_FORMAT(0x16,0x1c3,"divs/ud"),
  398. FLOAT_FORMAT(0x16,0x583,"divs/su"),
  399. FLOAT_FORMAT(0x16,0x503,"divs/suc"),
  400. FLOAT_FORMAT(0x16,0x543,"divs/sum"),
  401. FLOAT_FORMAT(0x16,0x5c3,"divs/sud"),
  402. FLOAT_FORMAT(0x16,0x783,"divs/sui"),
  403. FLOAT_FORMAT(0x16,0x703,"divs/suic"),
  404. FLOAT_FORMAT(0x16,0x743,"divs/suim"),
  405. FLOAT_FORMAT(0x16,0x7c3,"divs/suid"),
  406. FLOAT_FORMAT(0x16,0x0a3,"divt"),
  407. FLOAT_FORMAT(0x16,0x023,"divt/c"),
  408. FLOAT_FORMAT(0x16,0x063,"divt/m"),
  409. FLOAT_FORMAT(0x16,0x0e3,"divt/d"),
  410. FLOAT_FORMAT(0x16,0x1a3,"divt/u"),
  411. FLOAT_FORMAT(0x16,0x123,"divt/uc"),
  412. FLOAT_FORMAT(0x16,0x163,"divt/um"),
  413. FLOAT_FORMAT(0x16,0x1e3,"divt/ud"),
  414. FLOAT_FORMAT(0x16,0x5a3,"divt/su"),
  415. FLOAT_FORMAT(0x16,0x523,"divt/suc"),
  416. FLOAT_FORMAT(0x16,0x563,"divt/sum"),
  417. FLOAT_FORMAT(0x16,0x5e3,"divt/sud"),
  418. FLOAT_FORMAT(0x16,0x7a3,"divt/sui"),
  419. FLOAT_FORMAT(0x16,0x723,"divt/suic"),
  420. FLOAT_FORMAT(0x16,0x763,"divt/suim"),
  421. FLOAT_FORMAT(0x16,0x7e3,"divt/suid"),
  422. FLOAT_FORMAT(0x16,0x082,"muls"),
  423. FLOAT_FORMAT(0x16,0x002,"muls/c"),
  424. FLOAT_FORMAT(0x16,0x042,"muls/m"),
  425. FLOAT_FORMAT(0x16,0x0c2,"muls/d"),
  426. FLOAT_FORMAT(0x16,0x182,"muls/u"),
  427. FLOAT_FORMAT(0x16,0x102,"muls/uc"),
  428. FLOAT_FORMAT(0x16,0x142,"muls/um"),
  429. FLOAT_FORMAT(0x16,0x1c2,"muls/ud"),
  430. FLOAT_FORMAT(0x16,0x582,"muls/su"),
  431. FLOAT_FORMAT(0x16,0x502,"muls/suc"),
  432. FLOAT_FORMAT(0x16,0x542,"muls/sum"),
  433. FLOAT_FORMAT(0x16,0x5c2,"muls/sud"),
  434. FLOAT_FORMAT(0x16,0x782,"muls/sui"),
  435. FLOAT_FORMAT(0x16,0x702,"muls/suic"),
  436. FLOAT_FORMAT(0x16,0x742,"muls/suim"),
  437. FLOAT_FORMAT(0x16,0x7c2,"muls/suid"),
  438. FLOAT_FORMAT(0x16,0x0a2,"mult"),
  439. FLOAT_FORMAT(0x16,0x022,"mult/c"),
  440. FLOAT_FORMAT(0x16,0x062,"mult/m"),
  441. FLOAT_FORMAT(0x16,0x0e2,"mult/d"),
  442. FLOAT_FORMAT(0x16,0x1a2,"mult/u"),
  443. FLOAT_FORMAT(0x16,0x122,"mult/uc"),
  444. FLOAT_FORMAT(0x16,0x162,"mult/um"),
  445. FLOAT_FORMAT(0x16,0x1e2,"mult/ud"),
  446. FLOAT_FORMAT(0x16,0x5a2,"mult/su"),
  447. FLOAT_FORMAT(0x16,0x522,"mult/suc"),
  448. FLOAT_FORMAT(0x16,0x562,"mult/sum"),
  449. FLOAT_FORMAT(0x16,0x5e2,"mult/sud"),
  450. FLOAT_FORMAT(0x16,0x7a2,"mult/sui"),
  451. FLOAT_FORMAT(0x16,0x722,"mult/suic"),
  452. FLOAT_FORMAT(0x16,0x762,"mult/suim"),
  453. FLOAT_FORMAT(0x16,0x7e2,"mult/suid"),
  454. FLOAT_FORMAT(0x16,0x081,"subs"),
  455. FLOAT_FORMAT(0x16,0x001,"subs/c"),
  456. FLOAT_FORMAT(0x16,0x041,"subs/m"),
  457. FLOAT_FORMAT(0x16,0x0c1,"subs/d"),
  458. FLOAT_FORMAT(0x16,0x181,"subs/u"),
  459. FLOAT_FORMAT(0x16,0x101,"subs/uc"),
  460. FLOAT_FORMAT(0x16,0x141,"subs/um"),
  461. FLOAT_FORMAT(0x16,0x1c1,"subs/ud"),
  462. FLOAT_FORMAT(0x16,0x581,"subs/su"),
  463. FLOAT_FORMAT(0x16,0x501,"subs/suc"),
  464. FLOAT_FORMAT(0x16,0x541,"subs/sum"),
  465. FLOAT_FORMAT(0x16,0x5c1,"subs/sud"),
  466. FLOAT_FORMAT(0x16,0x781,"subs/sui"),
  467. FLOAT_FORMAT(0x16,0x701,"subs/suic"),
  468. FLOAT_FORMAT(0x16,0x741,"subs/suim"),
  469. FLOAT_FORMAT(0x16,0x7c1,"subs/suid"),
  470. FLOAT_FORMAT(0x16,0x0a1,"subt"),
  471. FLOAT_FORMAT(0x16,0x021,"subt/c"),
  472. FLOAT_FORMAT(0x16,0x061,"subt/m"),
  473. FLOAT_FORMAT(0x16,0x0e1,"subt/d"),
  474. FLOAT_FORMAT(0x16,0x1a1,"subt/u"),
  475. FLOAT_FORMAT(0x16,0x121,"subt/uc"),
  476. FLOAT_FORMAT(0x16,0x161,"subt/um"),
  477. FLOAT_FORMAT(0x16,0x1e1,"subt/ud"),
  478. FLOAT_FORMAT(0x16,0x5a1,"subt/su"),
  479. FLOAT_FORMAT(0x16,0x521,"subt/suc"),
  480. FLOAT_FORMAT(0x16,0x561,"subt/sum"),
  481. FLOAT_FORMAT(0x16,0x5e1,"subt/sud"),
  482. FLOAT_FORMAT(0x16,0x7a1,"subt/sui"),
  483. FLOAT_FORMAT(0x16,0x721,"subt/suic"),
  484. FLOAT_FORMAT(0x16,0x761,"subt/suim"),
  485. FLOAT_FORMAT(0x16,0x7e1,"subt/suid"),
  486.  
  487. PAL_FORMAT(0x00, 0x0080,"bpt"),
  488. PAL_FORMAT(0x00, 0x00aa,"gentrap"),
  489. PAL_FORMAT(0x00, 0x009f,"wrunique"),
  490. PAL_FORMAT(0x00, 0x0081,"bugchk"),
  491. PAL_FORMAT(0x00, 0x0086,"imb"),
  492. PAL_FORMAT(0x00, 0x0083,"callsys"),
  493. PAL_FORMAT(0x00, 0x009e,"rdunique"),
  494.  
  495.     0
  496. };
  497. #endif
  498.  
  499.