Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

424 lines
17 KiB

4 years ago
  1. // This file contains the opcodes needed for the 68000 Intermediate
  2. // Assembly Language.
  3. // Formating defintions
  4. #define fmtSIZE 1 // Add size suffix
  5. #define fmtDSIZE 2 // Add displacement size suffix
  6. #define fmtFPSIZE 3 // Add floating point size suffix
  7. // Opcodes
  8. OPCODE( opNULL, "???", 0 )
  9. OPCODE( opABCD, "abcd", 0 )
  10. OPCODE( opADDX, "addx", fmtSIZE )
  11. OPCODE( opCHK, "chk", 0 )
  12. OPCODE( opCLR, "clr", fmtSIZE )
  13. OPCODE( opCMPM, "cmpm", fmtSIZE )
  14. OPCODE( opDIVS, "divs", fmtSIZE )
  15. OPCODE( opDIVSL, "divsl", fmtSIZE )
  16. OPCODE( opDIVU, "divu", fmtSIZE )
  17. OPCODE( opDIVUL, "divul", fmtSIZE )
  18. OPCODE( opEXG, "exg", 0 )
  19. OPCODE( opEXT, "ext", fmtSIZE )
  20. OPCODE( opEXTB, "extb", fmtSIZE )
  21. OPCODE( opFCMP, "fcmp", fmtFPSIZE )
  22. OPCODE( opFMOVECR, "fmovecr", fmtFPSIZE )
  23. OPCODE( opFMOVEM, "fmovem", fmtFPSIZE )
  24. OPCODE( opFNOP, "fnop", 0 )
  25. OPCODE( opFSINCOS, "fsincos", fmtFPSIZE )
  26. OPCODE( opFTST, "ftst", fmtFPSIZE )
  27. OPCODE( opILLEGAL, "illegal", 0 )
  28. OPCODE( opLEA, "lea", 0 )
  29. OPCODE( opLINK, "link", 0 )
  30. OPCODE( opMOVEM, "movem", fmtSIZE )
  31. OPCODE( opMOVEP, "movep", fmtSIZE )
  32. OPCODE( opMULS, "muls", fmtSIZE )
  33. OPCODE( opMULU, "mulu", fmtSIZE )
  34. OPCODE( opNEG, "neg", fmtSIZE )
  35. OPCODE( opNEGX, "negx", fmtSIZE )
  36. OPCODE( opNOP, "nop", 0 )
  37. OPCODE( opNOT, "not", fmtSIZE )
  38. OPCODE( opRESET, "reset", 0 )
  39. OPCODE( opRTD, "rtd", 0 )
  40. OPCODE( opRTE, "rte", 0 )
  41. OPCODE( opRTR, "rtr", 0 )
  42. OPCODE( opRTS, "rts", 0 )
  43. OPCODE( opSBCD, "sbcd", 0 )
  44. OPCODE( opSTOP, "stop", 0 )
  45. OPCODE( opSUBX, "subx", fmtSIZE )
  46. OPCODE( opSWAP, "swap", 0 )
  47. OPCODE( opTOOLBOX, "toolbox", 0 )
  48. OPCODE( opTRAP, "trap", 0 )
  49. OPCODE( opTRAPV, "trapv", 0 )
  50. OPCODE( opTST, "tst", fmtSIZE )
  51. OPCODE( opUNLK, "unlk", 0 )
  52. // The relative order within this block is important; the delta between an op
  53. // and its quick, address, and immediate forms must be constant.
  54. OPCODE( opMOVE, "move", fmtSIZE )
  55. OPCODE( opADD, "add", fmtSIZE )
  56. OPCODE( opSUB, "sub", fmtSIZE )
  57. OPCODE( opCMP, "cmp", fmtSIZE )
  58. OPCODE( opAND, "and", fmtSIZE )
  59. OPCODE( opEOR, "eor", fmtSIZE )
  60. OPCODE( opOR, "or", fmtSIZE )
  61. OPCODE( opMOVEQ, "moveq", 0 )
  62. OPCODE( opADDQ, "addq", fmtSIZE )
  63. OPCODE( opSUBQ, "subq", fmtSIZE )
  64. OPCODE( opMOVEA, "movea", fmtSIZE )
  65. OPCODE( opADDA, "adda", fmtSIZE )
  66. OPCODE( opSUBA, "suba", fmtSIZE )
  67. OPCODE( opCMPA, "cmpa", fmtSIZE )
  68. OPCODE( opADDI, "addi", fmtSIZE )
  69. OPCODE( opSUBI, "subi", fmtSIZE )
  70. OPCODE( opCMPI, "cmpi", fmtSIZE )
  71. OPCODE( opANDI, "andi", fmtSIZE )
  72. OPCODE( opEORI, "eori", fmtSIZE )
  73. OPCODE( opORI, "ori", fmtSIZE )
  74. #define dopQUICK (opADDQ - opADD) // delta from op to "quick" op
  75. #define dopADDR (opADDA - opADD) // delta from op to "address" op
  76. #define dopIMMED (opADDI - opADD) // delta from op to "immediate" op
  77. // The order of this block is important
  78. OPCODE( opJMP, "jmp", 0 )
  79. OPCODE( opJSR, "jsr", 0 )
  80. OPCODE( opNBCD, "nbcd", 0 )
  81. OPCODE( opPEA, "pea", 0 )
  82. OPCODE( opTAS, "tas", 0 )
  83. OPCODE( opFRESTORE, "frestore", 0 )
  84. OPCODE( opFSAVE, "fsave", 0 )
  85. // The order of this block is important
  86. OPCODE( opASR, "asr", fmtSIZE )
  87. OPCODE( opASL, "asl", fmtSIZE )
  88. OPCODE( opLSR, "lsr", fmtSIZE )
  89. OPCODE( opLSL, "lsl", fmtSIZE )
  90. OPCODE( opROXR, "roxr", fmtSIZE )
  91. OPCODE( opROXL, "roxl", fmtSIZE )
  92. OPCODE( opROR, "ror", fmtSIZE )
  93. OPCODE( opROL, "rol", fmtSIZE )
  94. // The order of this block is important
  95. OPCODE( opBTST, "btst", 0 )
  96. OPCODE( opBCHG, "bchg", 0 )
  97. OPCODE( opBCLR, "bclr", 0 )
  98. OPCODE( opBSET, "bset", 0 )
  99. // The order of this block is important
  100. OPCODE( opFMOVE, "fmove", fmtFPSIZE )
  101. OPCODE( opFINT, "fint", fmtFPSIZE )
  102. OPCODE( opFSINH, "fsinh", fmtFPSIZE )
  103. OPCODE( opFINTRZ, "fintrz", fmtFPSIZE )
  104. OPCODE( opFSQRT, "fsqrt", fmtFPSIZE )
  105. OPCODE( opFP5, "", 0 )
  106. OPCODE( opFLOGNP1, "flognp1", fmtFPSIZE )
  107. OPCODE( opFP7, "", 0 )
  108. OPCODE( opFETOXM1, "fetoxm1", fmtFPSIZE )
  109. OPCODE( opFTANH, "ftanh", fmtFPSIZE )
  110. OPCODE( opFATAN, "fatan", fmtFPSIZE )
  111. OPCODE( opFP11, "", 0 )
  112. OPCODE( opFASIN, "fasin", fmtFPSIZE )
  113. OPCODE( opFATANH, "fatanh", fmtFPSIZE )
  114. OPCODE( opFSIN, "fsin", fmtFPSIZE )
  115. OPCODE( opFTAN, "ftan", fmtFPSIZE )
  116. OPCODE( opFETOX, "fetox", fmtFPSIZE )
  117. OPCODE( opFTWOTOX, "ftwotox", fmtFPSIZE )
  118. OPCODE( opFTENTOX, "ftentox", fmtFPSIZE )
  119. OPCODE( opFP19, "", 0 )
  120. OPCODE( opFLOGN, "flogn", fmtFPSIZE )
  121. OPCODE( opFLOG10, "flog10", fmtFPSIZE )
  122. OPCODE( opFLOG2, "flog2", fmtFPSIZE )
  123. OPCODE( opFP23, "", 0 )
  124. OPCODE( opFABS, "fabs", fmtFPSIZE )
  125. OPCODE( opFCOSH, "fcosh", fmtFPSIZE )
  126. OPCODE( opFNEG, "fneg", fmtFPSIZE )
  127. OPCODE( opFP27, "", 0 )
  128. OPCODE( opFACOS, "facos", fmtFPSIZE )
  129. OPCODE( opFCOS, "fcos", fmtFPSIZE )
  130. OPCODE( opFGETEXP, "fgetexp", fmtFPSIZE )
  131. OPCODE( opFGETMAN, "fgetman", fmtFPSIZE )
  132. OPCODE( opFDIV, "fdiv", fmtFPSIZE )
  133. OPCODE( opFMOD, "fmod", fmtFPSIZE )
  134. OPCODE( opFADD, "fadd", fmtFPSIZE )
  135. OPCODE( opFMUL, "fmul", fmtFPSIZE )
  136. OPCODE( opFSGLDIV, "fsgldiv", fmtFPSIZE )
  137. OPCODE( opFREM, "frem", fmtFPSIZE )
  138. OPCODE( opFSCALE, "fscale", fmtFPSIZE )
  139. OPCODE( opFSGLMUL, "fsglmul", fmtFPSIZE )
  140. OPCODE( opFSUB, "fsub", fmtFPSIZE )
  141. // Ordering of ops that depend on the condition codes
  142. #define dopT 0 // delta from base op to T op
  143. #define dopF 1 // delta from base op to F op
  144. #define dopHI 2 // delta from base op to HI op
  145. #define dopLS 3 // delta from base op to LS op
  146. #define dopCC 4 // delta from base op to CC op
  147. #define dopCS 5 // delta from base op to CS op
  148. #define dopNE 6 // delta from base op to NE op
  149. #define dopEQ 7 // delta from base op to EQ op
  150. #define dopVC 8 // delta from base op to VC op
  151. #define dopVS 9 // delta from base op to VS op
  152. #define dopPL 10 // delta from base op to PL op
  153. #define dopMI 11 // delta from base op to MI op
  154. #define dopGE 12 // delta from base op to GE op
  155. #define dopLT 13 // delta from base op to LT op
  156. #define dopGT 14 // delta from base op to GT op
  157. #define dopLE 15 // delta from base op to LE op
  158. #define dfopF 0 // delta from base fop to F fop
  159. #define dfopEQ 1 // delta from base fop to EQ fop
  160. #define dfopOGT 2 // delta from base fop to OGT fop
  161. #define dfopOGE 3 // delta from base fop to OGE fop
  162. #define dfopOLT 4 // delta from base fop to OLT fop
  163. #define dfopOLE 5 // delta from base fop to OLE fop
  164. #define dfopOGL 6 // delta from base fop to OGL fop
  165. #define dfopOR 7 // delta from base fop to OR fop
  166. #define dfopUN 8 // delta from base fop to UN fop
  167. #define dfopUEQ 9 // delta from base fop to UEQ fop
  168. #define dfopUGT 10 // delta from base fop to UGT fop
  169. #define dfopUGE 11 // delta from base fop to UGE fop
  170. #define dfopULT 12 // delta from base fop to ULT fop
  171. #define dfopULE 13 // delta from base fop to ULE fop
  172. #define dfopNE 14 // delta from base fop to NE fop
  173. #define dfopT 15 // delta from base fop to T fop
  174. #define dfopSF 16 // delta from base fop to SF fop
  175. #define dfopSEQ 17 // delta from base fop to SEQ fop
  176. #define dfopGT 18 // delta from base fop to GT fop
  177. #define dfopGE 19 // delta from base fop to GE fop
  178. #define dfopLT 20 // delta from base fop to LT fop
  179. #define dfopLE 21 // delta from base fop to LE fop
  180. #define dfopGL 22 // delta from base fop to GL fop
  181. #define dfopGLE 23 // delta from base fop to GLE fop
  182. #define dfopNGLE 24 // delta from base fop to NGLE fop
  183. #define dfopNGL 25 // delta from base fop to NGL fop
  184. #define dfopNLE 26 // delta from base fop to NLE fop
  185. #define dfopNLT 27 // delta from base fop to NLT fop
  186. #define dfopNGE 28 // delta from base fop to NGE fop
  187. #define dfopNGT 29 // delta from base fop to NGT fop
  188. #define dfopSNE 30 // delta from base fop to SNE fop
  189. #define dfopST 31 // delta from base fop to ST fop
  190. // The order of this block is important
  191. OPCODE( opBRA, "bra", fmtDSIZE )
  192. OPCODE( opBSR, "bsr", fmtDSIZE )
  193. OPCODE( opBHI, "bhi", fmtDSIZE )
  194. OPCODE( opBLS, "bls", fmtDSIZE )
  195. OPCODE( opBCC, "bcc", fmtDSIZE )
  196. OPCODE( opBCS, "bcs", fmtDSIZE )
  197. OPCODE( opBNE, "bne", fmtDSIZE )
  198. OPCODE( opBEQ, "beq", fmtDSIZE )
  199. OPCODE( opBVC, "bvc", fmtDSIZE )
  200. OPCODE( opBVS, "bvs", fmtDSIZE )
  201. OPCODE( opBPL, "bpl", fmtDSIZE )
  202. OPCODE( opBMI, "bmi", fmtDSIZE )
  203. OPCODE( opBGE, "bge", fmtDSIZE )
  204. OPCODE( opBLT, "blt", fmtDSIZE )
  205. OPCODE( opBGT, "bgt", fmtDSIZE )
  206. OPCODE( opBLE, "ble", fmtDSIZE )
  207. #define opBcc opBRA // base for the Bcc ops
  208. // The order of this block is important
  209. OPCODE( opDBT, "dbt", 0 )
  210. OPCODE( opDBRA, "dbra", 0 )
  211. OPCODE( opDBHI, "dbhi", 0 )
  212. OPCODE( opDBLS, "dbls", 0 )
  213. OPCODE( opDBCC, "dbcc", 0 )
  214. OPCODE( opDBCS, "dbcs", 0 )
  215. OPCODE( opDBNE, "dbne", 0 )
  216. OPCODE( opDBEQ, "dbeq", 0 )
  217. OPCODE( opDBVC, "dbvc", 0 )
  218. OPCODE( opDBVS, "dbvs", 0 )
  219. OPCODE( opDBPL, "dbpl", 0 )
  220. OPCODE( opDBMI, "dbmi", 0 )
  221. OPCODE( opDBGE, "dbge", 0 )
  222. OPCODE( opDBLT, "dblt", 0 )
  223. OPCODE( opDBGT, "dbgt", 0 )
  224. OPCODE( opDBLE, "dble", 0 )
  225. #define opDBcc opDBT // base for the DBcc ops
  226. // The order of this block is important
  227. OPCODE( opST, "st", 0 )
  228. OPCODE( opSF, "sf", 0 )
  229. OPCODE( opSHI, "shi", 0 )
  230. OPCODE( opSLS, "sls", 0 )
  231. OPCODE( opSCC, "scc", 0 )
  232. OPCODE( opSCS, "scs", 0 )
  233. OPCODE( opSNE, "sne", 0 )
  234. OPCODE( opSEQ, "seq", 0 )
  235. OPCODE( opSVC, "svc", 0 )
  236. OPCODE( opSVS, "svs", 0 )
  237. OPCODE( opSPL, "spl", 0 )
  238. OPCODE( opSMI, "smi", 0 )
  239. OPCODE( opSGE, "sge", 0 )
  240. OPCODE( opSLT, "slt", 0 )
  241. OPCODE( opSGT, "sgt", 0 )
  242. OPCODE( opSLE, "sle", 0 )
  243. #define opScc opST // base for the Scc ops
  244. // The order of this block is important
  245. OPCODE( opFBF, "fbf", fmtDSIZE )
  246. OPCODE( opFBEQ, "fbeq", fmtDSIZE )
  247. OPCODE( opFBOGT, "fbogt", fmtDSIZE )
  248. OPCODE( opFBOGE, "fboge", fmtDSIZE )
  249. OPCODE( opFBOLT, "fbolt", fmtDSIZE )
  250. OPCODE( opFBOLE, "fbole", fmtDSIZE )
  251. OPCODE( opFBOGL, "fbogl", fmtDSIZE )
  252. OPCODE( opFBOR, "fbor", fmtDSIZE )
  253. OPCODE( opFBUN, "fbun", fmtDSIZE )
  254. OPCODE( opFBUEQ, "fbueq", fmtDSIZE )
  255. OPCODE( opFBUGT, "fbugt", fmtDSIZE )
  256. OPCODE( opFBUGE, "fbuge", fmtDSIZE )
  257. OPCODE( opFBULT, "fbult", fmtDSIZE )
  258. OPCODE( opFBULE, "fbule", fmtDSIZE )
  259. OPCODE( opFBNE, "fbne", fmtDSIZE )
  260. OPCODE( opFBT, "fbt", fmtDSIZE )
  261. OPCODE( opSFBF, "fbsf", fmtDSIZE )
  262. OPCODE( opFBSEQ, "fbseq", fmtDSIZE )
  263. OPCODE( opFBGT, "fbgt", fmtDSIZE )
  264. OPCODE( opFBGE, "fbge", fmtDSIZE )
  265. OPCODE( opFBLT, "fblt", fmtDSIZE )
  266. OPCODE( opFBLE, "fble", fmtDSIZE )
  267. OPCODE( opFBGLE, "fbgle", fmtDSIZE )
  268. OPCODE( opFBGL, "fbgl", fmtDSIZE )
  269. OPCODE( opFBNGLE, "fbngle", fmtDSIZE )
  270. OPCODE( opFBNGL, "fbngl", fmtDSIZE )
  271. OPCODE( opFBNLE, "fbnle", fmtDSIZE )
  272. OPCODE( opFBNLT, "fbnlt", fmtDSIZE )
  273. OPCODE( opFBNGE, "fbnge", fmtDSIZE )
  274. OPCODE( opFBNGT, "fbngt", fmtDSIZE )
  275. OPCODE( opFBSNE, "fbsne", fmtDSIZE )
  276. OPCODE( opFBST, "fbst", fmtDSIZE )
  277. #define opFBcc opFBF // base for the FBcc ops
  278. // The order of this block is important
  279. OPCODE( opFDBF, "fdbf", 0 )
  280. OPCODE( opFDBEQ, "fdbeq", 0 )
  281. OPCODE( opFDBOGT, "fdbogt", 0 )
  282. OPCODE( opFDBOGE, "fdboge", 0 )
  283. OPCODE( opFDBOLT, "fdbolt", 0 )
  284. OPCODE( opFDBOLE, "fdbole", 0 )
  285. OPCODE( opFDBOGL, "fdbogl", 0 )
  286. OPCODE( opFDBOR, "fdbor", 0 )
  287. OPCODE( opFDBUN, "fdbun", 0 )
  288. OPCODE( opFDBUEQ, "fdbueq", 0 )
  289. OPCODE( opFDBUGT, "fdbugt", 0 )
  290. OPCODE( opFDBUGE, "fdbuge", 0 )
  291. OPCODE( opFDBULT, "fdbult", 0 )
  292. OPCODE( opFDBULE, "fdbule", 0 )
  293. OPCODE( opFDBNE, "fdbne", 0 )
  294. OPCODE( opFDBT, "fdbt", 0 )
  295. OPCODE( opSFDBF, "fdbsf", 0 )
  296. OPCODE( opFDBSEQ, "fdbseq", 0 )
  297. OPCODE( opFDBGT, "fdbgt", 0 )
  298. OPCODE( opFDBGE, "fdbge", 0 )
  299. OPCODE( opFDBGL, "fdbgl", 0 )
  300. OPCODE( opFDBLT, "fdblt", 0 )
  301. OPCODE( opFDBLE, "fdble", 0 )
  302. OPCODE( opFDBGLE, "fdbgle", 0 )
  303. OPCODE( opFDBNGLE, "fdbngle", 0 )
  304. OPCODE( opFDBNGL, "fdbngl", 0 )
  305. OPCODE( opFDBNLE, "fdbnle", 0 )
  306. OPCODE( opFDBNLT, "fdbnlt", 0 )
  307. OPCODE( opFDBNGE, "fdbnge", 0 )
  308. OPCODE( opFDBNGT, "fdbngt", 0 )
  309. OPCODE( opFDBSNE, "fdbsne", 0 )
  310. OPCODE( opFDBST, "fdbst", 0 )
  311. #define opFDBcc opFBF // base for the FDBcc ops
  312. // The order of this block is important
  313. OPCODE( opFSF, "fsf", 0 )
  314. OPCODE( opFSEQ, "fseq", 0 )
  315. OPCODE( opFSOGT, "fsogt", 0 )
  316. OPCODE( opFSOGE, "fsoge", 0 )
  317. OPCODE( opFSOLT, "fsolt", 0 )
  318. OPCODE( opFSOLE, "fsole", 0 )
  319. OPCODE( opFSOGL, "fsogl", 0 )
  320. OPCODE( opFSOR, "fsor", 0 )
  321. OPCODE( opFSUN, "fsun", 0 )
  322. OPCODE( opFSUEQ, "fsueq", 0 )
  323. OPCODE( opFSUGT, "fsugt", 0 )
  324. OPCODE( opFSUGE, "fsuge", 0 )
  325. OPCODE( opFSULT, "fsult", 0 )
  326. OPCODE( opFSULE, "fsule", 0 )
  327. OPCODE( opFSNE, "fsne", 0 )
  328. OPCODE( opFST, "fst", 0 )
  329. OPCODE( opSFSF, "fssf", 0 )
  330. OPCODE( opFSSEQ, "fsseq", 0 )
  331. OPCODE( opFSGT, "fsgt", 0 )
  332. OPCODE( opFSGE, "fsge", 0 )
  333. OPCODE( opFSGL, "fsgl", 0 )
  334. OPCODE( opFSLT, "fslt", 0 )
  335. OPCODE( opFSLE, "fsle", 0 )
  336. OPCODE( opFSGLE, "fsgle", 0 )
  337. OPCODE( opFSNGLE, "fsngle", 0 )
  338. OPCODE( opFSNGL, "fsngl", 0 )
  339. OPCODE( opFSNLE, "fsnle", 0 )
  340. OPCODE( opFSNLT, "fsnlt", 0 )
  341. OPCODE( opFSNGE, "fsnge", 0 )
  342. OPCODE( opFSNGT, "fsngt", 0 )
  343. OPCODE( opFSSNE, "fssne", 0 )
  344. OPCODE( opFSST, "fsst", 0 )
  345. #define opFScc opFSF // base for the FScc ops
  346. // The order of this block is important
  347. OPCODE( opFTRAPF, "ftrapf", fmtDSIZE )
  348. OPCODE( opFTRAPEQ, "ftrapeq", fmtDSIZE )
  349. OPCODE( opFTRAPOGT, "ftrapogt", fmtDSIZE )
  350. OPCODE( opFTRAPOGE, "ftrapoge", fmtDSIZE )
  351. OPCODE( opFTRAPOLT, "ftrapolt", fmtDSIZE )
  352. OPCODE( opFTRAPOLE, "ftrapole", fmtDSIZE )
  353. OPCODE( opFTRAPOGL, "ftrapogl", fmtDSIZE )
  354. OPCODE( opFTRAPOR, "ftrapor", fmtDSIZE )
  355. OPCODE( opFTRAPUN, "ftrapun", fmtDSIZE )
  356. OPCODE( opFTRAPUEQ, "ftrapueq", fmtDSIZE )
  357. OPCODE( opFTRAPUGT, "ftrapugt", fmtDSIZE )
  358. OPCODE( opFTRAPUGE, "ftrapuge", fmtDSIZE )
  359. OPCODE( opFTRAPULT, "ftrapult", fmtDSIZE )
  360. OPCODE( opFTRAPULE, "ftrapule", fmtDSIZE )
  361. OPCODE( opFTRAPNE, "ftrapne", fmtDSIZE )
  362. OPCODE( opFTRAPT, "ftrapt", fmtDSIZE )
  363. OPCODE( opSFTRAPF, "ftrapsf", fmtDSIZE )
  364. OPCODE( opFTRAPSEQ, "ftrapseq", fmtDSIZE )
  365. OPCODE( opFTRAPGT, "ftrapgt", fmtDSIZE )
  366. OPCODE( opFTRAPGE, "ftrapge", fmtDSIZE )
  367. OPCODE( opFTRAPGL, "ftrapgl", fmtDSIZE )
  368. OPCODE( opFTRAPLT, "ftraplt", fmtDSIZE )
  369. OPCODE( opFTRAPLE, "ftraple", fmtDSIZE )
  370. OPCODE( opFTRAPGLE, "ftrapgle", fmtDSIZE )
  371. OPCODE( opFTRAPNGLE, "ftrapngle", fmtDSIZE )
  372. OPCODE( opFTRAPNGL, "ftrapngl", fmtDSIZE )
  373. OPCODE( opFTRAPNLE, "ftrapnle", fmtDSIZE )
  374. OPCODE( opFTRAPNLT, "ftrapnlt", fmtDSIZE )
  375. OPCODE( opFTRAPNGE, "ftrapnge", fmtDSIZE )
  376. OPCODE( opFTRAPNGT, "ftrapngt", fmtDSIZE )
  377. OPCODE( opFTRAPSNE, "ftrapsne", fmtDSIZE )
  378. OPCODE( opFTRAPST, "ftrapst", fmtDSIZE )
  379. #define opFTRAPcc opFTRAPF // base for the FTRAPcc ops
  380. OPCODE( opMAX, "", 0 )
  381. #undef OPCODE