home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / kaffe-0.5p4-src.tgz / tar.out / contrib / kaffe / kaffevm / bytecode.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  4KB  |  224 lines

  1. /*
  2.  * bytecode.h
  3.  * Bytecode defines.
  4.  *
  5.  * Copyright (c) 1996 Systems Architecture Research Centre,
  6.  *                 City University, London, UK.
  7.  *
  8.  * See the file "license.terms" for information on usage and redistribution
  9.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  10.  *
  11.  * Written by Tim Wilkinson <tim@sarc.city.ac.uk>, May 1996.
  12.  */
  13.  
  14. #ifndef __bytecode_h
  15. #define __bytecode_h
  16.  
  17. typedef unsigned char bytecode;
  18.  
  19. #define NOP 0
  20. #define ACONST_NULL 1
  21. #define ICONST_M1 2
  22. #define ICONST_0 3
  23. #define ICONST_1 4
  24. #define ICONST_2 5
  25. #define ICONST_3 6
  26. #define ICONST_4 7
  27. #define ICONST_5 8
  28. #define LCONST_0 9
  29. #define LCONST_1 10
  30. #define FCONST_0 11
  31. #define FCONST_1 12
  32. #define FCONST_2 13
  33. #define DCONST_0 14
  34. #define DCONST_1 15
  35. #define BIPUSH 16
  36. #define SIPUSH 17
  37. #define LDC1 18
  38. #define LDC2 19
  39. #define LDC2W 20
  40. #define ILOAD 21
  41. #define LLOAD 22
  42. #define FLOAD 23
  43. #define DLOAD 24
  44. #define ALOAD 25
  45. #define ILOAD_0 26
  46. #define ILOAD_1 27
  47. #define ILOAD_2 28
  48. #define ILOAD_3 29
  49. #define LLOAD_0 30
  50. #define LLOAD_1 31
  51. #define LLOAD_2 32
  52. #define LLOAD_3 33
  53. #define FLOAD_0 34
  54. #define FLOAD_1 35
  55. #define FLOAD_2 36
  56. #define FLOAD_3 37
  57. #define DLOAD_0 38
  58. #define DLOAD_1 39
  59. #define DLOAD_2 40
  60. #define DLOAD_3 41
  61. #define ALOAD_0 42
  62. #define ALOAD_1 43
  63. #define ALOAD_2 44
  64. #define ALOAD_3 45
  65. #define IALOAD 46
  66. #define LALOAD 47
  67. #define FALOAD 48
  68. #define DALOAD 49
  69. #define AALOAD 50
  70. #define BALOAD 51
  71. #define CALOAD 52
  72. #define SALOAD 53
  73. #define ISTORE 54
  74. #define LSTORE 55
  75. #define FSTORE 56
  76. #define DSTORE 57
  77. #define ASTORE 58
  78. #define ISTORE_0 59
  79. #define ISTORE_1 60
  80. #define ISTORE_2 61
  81. #define ISTORE_3 62
  82. #define LSTORE_0 63
  83. #define LSTORE_1 64
  84. #define LSTORE_2 65
  85. #define LSTORE_3 66
  86. #define FSTORE_0 67
  87. #define FSTORE_1 68
  88. #define FSTORE_2 69
  89. #define FSTORE_3 70
  90. #define DSTORE_0 71
  91. #define DSTORE_1 72
  92. #define DSTORE_2 73
  93. #define DSTORE_3 74
  94. #define ASTORE_0 75
  95. #define ASTORE_1 76
  96. #define ASTORE_2 77
  97. #define ASTORE_3 78
  98. #define IASTORE 79
  99. #define LASTORE 80
  100. #define FASTORE 81
  101. #define DASTORE 82
  102. #define AASTORE 83
  103. #define BASTORE 84
  104. #define CASTORE 85
  105. #define SASTORE 86
  106. #define POP 87
  107. #define POP2 88
  108. #define DUP 89
  109. #define DUP_X1 90
  110. #define DUP_X2 91
  111. #define DUP2 92
  112. #define DUP2_X1 93
  113. #define DUP2_X2 94
  114. #define SWAP 95
  115. #define IADD 96
  116. #define LADD 97
  117. #define FADD 98
  118. #define DADD 99
  119. #define ISUB 100
  120. #define LSUB 101
  121. #define FSUB 102
  122. #define DSUB 103
  123. #define IMUL 104
  124. #define LMUL 105
  125. #define FMUL 106
  126. #define DMUL 107
  127. #define IDIV 108
  128. #define LDIV 109
  129. #define FDIV 110
  130. #define DDIV 111
  131. #define IREM 112
  132. #define LREM 113
  133. #define FREM 114
  134. #define DREM 115
  135. #define INEG 116
  136. #define LNEG 117
  137. #define FNEG 118
  138. #define DNEG 119
  139. #define ISHL 120
  140. #define LSHL 121
  141. #define ISHR 122
  142. #define LSHR 123
  143. #define IUSHR 124
  144. #define LUSHR 125
  145. #define IAND 126
  146. #define LAND 127
  147. #define IOR 128
  148. #define LOR 129
  149. #define IXOR 130
  150. #define LXOR 131
  151. #define IINC 132
  152. #define I2L 133
  153. #define I2F 134
  154. #define I2D 135
  155. #define L2I 136
  156. #define L2F 137
  157. #define L2D 138
  158. #define F2I 139
  159. #define F2L 140
  160. #define F2D 141
  161. #define D2I 142
  162. #define D2L 143
  163. #define D2F 144
  164. #define INT2BYTE 145
  165. #define INT2CHAR 146
  166. #define INT2SHORT 147
  167. #define LCMP 148
  168. #define FCMPL 149
  169. #define FCMPG 150
  170. #define DCMPL 151
  171. #define DCMPG 152
  172. #define IFEQ 153
  173. #define IFNE 154
  174. #define IFLT 155
  175. #define IFGE 156
  176. #define IFGT 157
  177. #define IFLE 158
  178. #define IF_ICMPEQ 159
  179. #define IF_ICMPNE 160
  180. #define IF_ICMPLT 161
  181. #define IF_ICMPGE 162
  182. #define IF_ICMPGT 163
  183. #define IF_ICMPLE 164
  184. #define IF_ACMPEQ 165
  185. #define IF_ACMPNE 166
  186. #define GOTO 167
  187. #define JSR 168
  188. #define RET 169
  189. #define TABLESWITCH 170
  190. #define LOOKUPSWITCH 171
  191. #define IRETURN 172
  192. #define LRETURN 173
  193. #define FRETURN 174
  194. #define DRETURN 175
  195. #define ARETURN 176
  196. #define RETURN 177
  197. #define GETSTATIC 178
  198. #define PUTSTATIC 179
  199. #define GETFIELD 180
  200. #define PUTFIELD 181
  201. #define INVOKEVIRTUAL 182
  202. #define INVOKENONVIRTUAL 183
  203. #define INVOKESTATIC 184
  204. #define INVOKEINTERFACE 185
  205. #define NEW 187
  206. #define NEWARRAY 188
  207. #define ANEWARRAY 189
  208. #define ARRAYLENGTH 190
  209. #define ATHROW 191
  210. #define CHECKCAST 192
  211. #define INSTANCEOF 193
  212. #define MONITORENTER 194
  213. #define MONITOREXIT 195
  214. #define WIDE 196
  215. #define MULTIANEWARRAY 197
  216. #define IFNULL 198
  217. #define IFNONNULL 199
  218. #define GOTO_W 200
  219. #define JSR_W 201
  220. #define BREAKPOINT 202
  221. #define RET_W 209
  222.  
  223. #endif
  224.