1 2 #if __WORDSIZE == 32 3 #define JIT_INSTR_MAX 64 4 0, /* data */ 5 0, /* live */ 6 0, /* align */ 7 0, /* save */ 8 0, /* load */ 9 0, /* #name */ 10 0, /* #note */ 11 0, /* label */ 12 64, /* prolog */ 13 0, /* ellipsis */ 14 0, /* va_push */ 15 0, /* allocai */ 16 0, /* allocar */ 17 0, /* arg */ 18 0, /* getarg_c */ 19 0, /* getarg_uc */ 20 0, /* getarg_s */ 21 0, /* getarg_us */ 22 0, /* getarg_i */ 23 0, /* getarg_ui */ 24 0, /* getarg_l */ 25 0, /* putargr */ 26 0, /* putargi */ 27 0, /* va_start */ 28 0, /* va_arg */ 29 0, /* va_arg_d */ 30 0, /* va_end */ 31 4, /* addr */ 32 12, /* addi */ 33 4, /* addcr */ 34 12, /* addci */ 35 4, /* addxr */ 36 8, /* addxi */ 37 4, /* subr */ 38 12, /* subi */ 39 4, /* subcr */ 40 12, /* subci */ 41 4, /* subxr */ 42 8, /* subxi */ 43 16, /* rsbi */ 44 28, /* mulr */ 45 36, /* muli */ 46 40, /* qmulr */ 47 44, /* qmuli */ 48 32, /* qmulr_u */ 49 40, /* qmuli_u */ 50 36, /* divr */ 51 40, /* divi */ 52 36, /* divr_u */ 53 40, /* divi_u */ 54 40, /* qdivr */ 55 40, /* qdivi */ 56 40, /* qdivr_u */ 57 40, /* qdivi_u */ 58 36, /* remr */ 59 40, /* remi */ 60 36, /* remr_u */ 61 40, /* remi_u */ 62 4, /* andr */ 63 12, /* andi */ 64 4, /* orr */ 65 12, /* ori */ 66 4, /* xorr */ 67 12, /* xori */ 68 12, /* lshr */ 69 4, /* lshi */ 70 12, /* rshr */ 71 4, /* rshi */ 72 12, /* rshr_u */ 73 4, /* rshi_u */ 74 4, /* negr */ 75 4, /* comr */ 76 8, /* ltr */ 77 8, /* lti */ 78 8, /* ltr_u */ 79 8, /* lti_u */ 80 8, /* ler */ 81 8, /* lei */ 82 8, /* ler_u */ 83 8, /* lei_u */ 84 8, /* eqr */ 85 12, /* eqi */ 86 8, /* ger */ 87 8, /* gei */ 88 8, /* ger_u */ 89 8, /* gei_u */ 90 8, /* gtr */ 91 8, /* gti */ 92 8, /* gtr_u */ 93 8, /* gti_u */ 94 8, /* ner */ 95 8, /* nei */ 96 4, /* movr */ 97 8, /* movi */ 98 4, /* extr_c */ 99 4, /* extr_uc */ 100 4, /* extr_s */ 101 4, /* extr_us */ 102 0, /* extr_i */ 103 0, /* extr_ui */ 104 4, /* htonr_us */ 105 4, /* htonr_ui */ 106 0, /* htonr_l */ 107 8, /* ldr_c */ 108 12, /* ldi_c */ 109 4, /* ldr_uc */ 110 8, /* ldi_uc */ 111 8, /* ldr_s */ 112 12, /* ldi_s */ 113 4, /* ldr_us */ 114 8, /* ldi_us */ 115 4, /* ldr_i */ 116 8, /* ldi_i */ 117 0, /* ldr_ui */ 118 0, /* ldi_ui */ 119 0, /* ldr_l */ 120 0, /* ldi_l */ 121 8, /* ldxr_c */ 122 8, /* ldxi_c */ 123 4, /* ldxr_uc */ 124 4, /* ldxi_uc */ 125 8, /* ldxr_s */ 126 8, /* ldxi_s */ 127 4, /* ldxr_us */ 128 4, /* ldxi_us */ 129 4, /* ldxr_i */ 130 4, /* ldxi_i */ 131 0, /* ldxr_ui */ 132 0, /* ldxi_ui */ 133 0, /* ldxr_l */ 134 0, /* ldxi_l */ 135 4, /* str_c */ 136 8, /* sti_c */ 137 4, /* str_s */ 138 8, /* sti_s */ 139 4, /* str_i */ 140 8, /* sti_i */ 141 0, /* str_l */ 142 0, /* sti_l */ 143 8, /* stxr_c */ 144 4, /* stxi_c */ 145 8, /* stxr_s */ 146 4, /* stxi_s */ 147 8, /* stxr_i */ 148 4, /* stxi_i */ 149 0, /* stxr_l */ 150 0, /* stxi_l */ 151 8, /* bltr */ 152 8, /* blti */ 153 8, /* bltr_u */ 154 8, /* blti_u */ 155 8, /* bler */ 156 12, /* blei */ 157 8, /* bler_u */ 158 8, /* blei_u */ 159 8, /* beqr */ 160 16, /* beqi */ 161 8, /* bger */ 162 8, /* bgei */ 163 8, /* bger_u */ 164 8, /* bgei_u */ 165 8, /* bgtr */ 166 8, /* bgti */ 167 8, /* bgtr_u */ 168 8, /* bgti_u */ 169 8, /* bner */ 170 16, /* bnei */ 171 12, /* bmsr */ 172 16, /* bmsi */ 173 12, /* bmcr */ 174 16, /* bmci */ 175 8, /* boaddr */ 176 8, /* boaddi */ 177 8, /* boaddr_u */ 178 8, /* boaddi_u */ 179 8, /* bxaddr */ 180 8, /* bxaddi */ 181 8, /* bxaddr_u */ 182 8, /* bxaddi_u */ 183 12, /* bosubr */ 184 16, /* bosubi */ 185 16, /* bosubr_u */ 186 20, /* bosubi_u */ 187 12, /* bxsubr */ 188 16, /* bxsubi */ 189 16, /* bxsubr_u */ 190 20, /* bxsubi_u */ 191 0, /* jmpr */ 192 12, /* jmpi */ 193 40, /* callr */ 194 44, /* calli */ 195 0, /* prepare */ 196 0, /* pushargr */ 197 0, /* pushargi */ 198 0, /* finishr */ 199 0, /* finishi */ 200 0, /* ret */ 201 0, /* retr */ 202 0, /* reti */ 203 0, /* retval_c */ 204 0, /* retval_uc */ 205 0, /* retval_s */ 206 0, /* retval_us */ 207 0, /* retval_i */ 208 0, /* retval_ui */ 209 0, /* retval_l */ 210 64, /* epilog */ 211 0, /* arg_f */ 212 0, /* getarg_f */ 213 0, /* putargr_f */ 214 0, /* putargi_f */ 215 4, /* addr_f */ 216 16, /* addi_f */ 217 4, /* subr_f */ 218 16, /* subi_f */ 219 16, /* rsbi_f */ 220 4, /* mulr_f */ 221 16, /* muli_f */ 222 4, /* divr_f */ 223 16, /* divi_f */ 224 4, /* negr_f */ 225 4, /* absr_f */ 226 4, /* sqrtr_f */ 227 16, /* ltr_f */ 228 28, /* lti_f */ 229 16, /* ler_f */ 230 28, /* lei_f */ 231 16, /* eqr_f */ 232 28, /* eqi_f */ 233 16, /* ger_f */ 234 28, /* gei_f */ 235 16, /* gtr_f */ 236 28, /* gti_f */ 237 16, /* ner_f */ 238 28, /* nei_f */ 239 16, /* unltr_f */ 240 28, /* unlti_f */ 241 16, /* unler_f */ 242 28, /* unlei_f */ 243 16, /* uneqr_f */ 244 28, /* uneqi_f */ 245 16, /* unger_f */ 246 28, /* ungei_f */ 247 16, /* ungtr_f */ 248 28, /* ungti_f */ 249 16, /* ltgtr_f */ 250 28, /* ltgti_f */ 251 16, /* ordr_f */ 252 28, /* ordi_f */ 253 16, /* unordr_f */ 254 28, /* unordi_f */ 255 12, /* truncr_f_i */ 256 0, /* truncr_f_l */ 257 12, /* extr_f */ 258 4, /* extr_d_f */ 259 4, /* movr_f */ 260 12, /* movi_f */ 261 4, /* ldr_f */ 262 12, /* ldi_f */ 263 4, /* ldxr_f */ 264 4, /* ldxi_f */ 265 4, /* str_f */ 266 12, /* sti_f */ 267 8, /* stxr_f */ 268 4, /* stxi_f */ 269 16, /* bltr_f */ 270 28, /* blti_f */ 271 16, /* bler_f */ 272 28, /* blei_f */ 273 16, /* beqr_f */ 274 28, /* beqi_f */ 275 16, /* bger_f */ 276 28, /* bgei_f */ 277 16, /* bgtr_f */ 278 28, /* bgti_f */ 279 16, /* bner_f */ 280 28, /* bnei_f */ 281 16, /* bunltr_f */ 282 28, /* bunlti_f */ 283 16, /* bunler_f */ 284 28, /* bunlei_f */ 285 16, /* buneqr_f */ 286 28, /* buneqi_f */ 287 16, /* bunger_f */ 288 28, /* bungei_f */ 289 16, /* bungtr_f */ 290 28, /* bungti_f */ 291 16, /* bltgtr_f */ 292 28, /* bltgti_f */ 293 16, /* bordr_f */ 294 28, /* bordi_f */ 295 16, /* bunordr_f */ 296 28, /* bunordi_f */ 297 0, /* pushargr_f */ 298 0, /* pushargi_f */ 299 0, /* retr_f */ 300 0, /* reti_f */ 301 0, /* retval_f */ 302 0, /* arg_d */ 303 0, /* getarg_d */ 304 0, /* putargr_d */ 305 0, /* putargi_d */ 306 4, /* addr_d */ 307 24, /* addi_d */ 308 4, /* subr_d */ 309 24, /* subi_d */ 310 24, /* rsbi_d */ 311 4, /* mulr_d */ 312 24, /* muli_d */ 313 4, /* divr_d */ 314 24, /* divi_d */ 315 4, /* negr_d */ 316 4, /* absr_d */ 317 4, /* sqrtr_d */ 318 16, /* ltr_d */ 319 36, /* lti_d */ 320 16, /* ler_d */ 321 36, /* lei_d */ 322 16, /* eqr_d */ 323 36, /* eqi_d */ 324 16, /* ger_d */ 325 36, /* gei_d */ 326 16, /* gtr_d */ 327 36, /* gti_d */ 328 16, /* ner_d */ 329 36, /* nei_d */ 330 16, /* unltr_d */ 331 36, /* unlti_d */ 332 16, /* unler_d */ 333 36, /* unlei_d */ 334 16, /* uneqr_d */ 335 36, /* uneqi_d */ 336 16, /* unger_d */ 337 36, /* ungei_d */ 338 16, /* ungtr_d */ 339 36, /* ungti_d */ 340 16, /* ltgtr_d */ 341 36, /* ltgti_d */ 342 16, /* ordr_d */ 343 36, /* ordi_d */ 344 16, /* unordr_d */ 345 36, /* unordi_d */ 346 12, /* truncr_d_i */ 347 0, /* truncr_d_l */ 348 12, /* extr_d */ 349 4, /* extr_f_d */ 350 4, /* movr_d */ 351 20, /* movi_d */ 352 4, /* ldr_d */ 353 12, /* ldi_d */ 354 4, /* ldxr_d */ 355 4, /* ldxi_d */ 356 4, /* str_d */ 357 12, /* sti_d */ 358 8, /* stxr_d */ 359 4, /* stxi_d */ 360 16, /* bltr_d */ 361 36, /* blti_d */ 362 16, /* bler_d */ 363 36, /* blei_d */ 364 16, /* beqr_d */ 365 36, /* beqi_d */ 366 16, /* bger_d */ 367 36, /* bgei_d */ 368 16, /* bgtr_d */ 369 36, /* bgti_d */ 370 16, /* bner_d */ 371 36, /* bnei_d */ 372 16, /* bunltr_d */ 373 36, /* bunlti_d */ 374 16, /* bunler_d */ 375 36, /* bunlei_d */ 376 16, /* buneqr_d */ 377 36, /* buneqi_d */ 378 16, /* bunger_d */ 379 36, /* bungei_d */ 380 16, /* bungtr_d */ 381 36, /* bungti_d */ 382 16, /* bltgtr_d */ 383 36, /* bltgti_d */ 384 16, /* bordr_d */ 385 36, /* bordi_d */ 386 16, /* bunordr_d */ 387 36, /* bunordi_d */ 388 0, /* pushargr_d */ 389 0, /* pushargi_d */ 390 0, /* retr_d */ 391 0, /* reti_d */ 392 0, /* retval_d */ 393 0, /* movr_w_f */ 394 0, /* movr_ww_d */ 395 0, /* movr_w_d */ 396 0, /* movr_f_w */ 397 0, /* movi_f_w */ 398 0, /* movr_d_ww */ 399 0, /* movi_d_ww */ 400 0, /* movr_d_w */ 401 0, /* movi_d_w */ 402 #endif /* __WORDSIZE */ 403