github.com/xushiwei/go@v0.0.0-20130601165731-2b9d83f45bc9/src/cmd/8l/optab.c (about) 1 // Inferno utils/8l/optab.c 2 // http://code.google.com/p/inferno-os/source/browse/utils/8l/optab.c 3 // 4 // Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved. 5 // Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net) 6 // Portions Copyright © 1997-1999 Vita Nuova Limited 7 // Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com) 8 // Portions Copyright © 2004,2006 Bruce Ellis 9 // Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net) 10 // Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others 11 // Portions Copyright © 2009 The Go Authors. All rights reserved. 12 // 13 // Permission is hereby granted, free of charge, to any person obtaining a copy 14 // of this software and associated documentation files (the "Software"), to deal 15 // in the Software without restriction, including without limitation the rights 16 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 17 // copies of the Software, and to permit persons to whom the Software is 18 // furnished to do so, subject to the following conditions: 19 // 20 // The above copyright notice and this permission notice shall be included in 21 // all copies or substantial portions of the Software. 22 // 23 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 24 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 25 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 26 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 27 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 28 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 29 // THE SOFTWARE. 30 31 #include "l.h" 32 33 uchar ynone[] = 34 { 35 Ynone, Ynone, Zlit, 1, 36 0 37 }; 38 uchar ytext[] = 39 { 40 Ymb, Yi32, Zpseudo,1, 41 0 42 }; 43 uchar ynop[] = 44 { 45 Ynone, Ynone, Zpseudo,1, 46 Ynone, Yml, Zpseudo,1, 47 Ynone, Yrf, Zpseudo,1, 48 Yml, Ynone, Zpseudo,1, 49 Yrf, Ynone, Zpseudo,1, 50 0 51 }; 52 uchar yxorb[] = 53 { 54 Yi32, Yal, Zib_, 1, 55 Yi32, Ymb, Zibo_m, 2, 56 Yrb, Ymb, Zr_m, 1, 57 Ymb, Yrb, Zm_r, 1, 58 0 59 }; 60 uchar yxorl[] = 61 { 62 Yi8, Yml, Zibo_m, 2, 63 Yi32, Yax, Zil_, 1, 64 Yi32, Yml, Zilo_m, 2, 65 Yrl, Yml, Zr_m, 1, 66 Yml, Yrl, Zm_r, 1, 67 0 68 }; 69 uchar yaddl[] = 70 { 71 Yi8, Yml, Zibo_m, 2, 72 Yi32, Yax, Zil_, 1, 73 Yi32, Yml, Zilo_m, 2, 74 Yrl, Yml, Zr_m, 1, 75 Yml, Yrl, Zm_r, 1, 76 0 77 }; 78 uchar yincb[] = 79 { 80 Ynone, Ymb, Zo_m, 2, 81 0 82 }; 83 uchar yincl[] = 84 { 85 Ynone, Yrl, Z_rp, 1, 86 Ynone, Yml, Zo_m, 2, 87 0 88 }; 89 uchar ycmpb[] = 90 { 91 Yal, Yi32, Z_ib, 1, 92 Ymb, Yi32, Zm_ibo, 2, 93 Ymb, Yrb, Zm_r, 1, 94 Yrb, Ymb, Zr_m, 1, 95 0 96 }; 97 uchar ycmpl[] = 98 { 99 Yml, Yi8, Zm_ibo, 2, 100 Yax, Yi32, Z_il, 1, 101 Yml, Yi32, Zm_ilo, 2, 102 Yml, Yrl, Zm_r, 1, 103 Yrl, Yml, Zr_m, 1, 104 0 105 }; 106 uchar yshb[] = 107 { 108 Yi1, Ymb, Zo_m, 2, 109 Yi32, Ymb, Zibo_m, 2, 110 Ycx, Ymb, Zo_m, 2, 111 0 112 }; 113 uchar yshl[] = 114 { 115 Yi1, Yml, Zo_m, 2, 116 Yi32, Yml, Zibo_m, 2, 117 Ycl, Yml, Zo_m, 2, 118 Ycx, Yml, Zo_m, 2, 119 0 120 }; 121 uchar ytestb[] = 122 { 123 Yi32, Yal, Zib_, 1, 124 Yi32, Ymb, Zibo_m, 2, 125 Yrb, Ymb, Zr_m, 1, 126 Ymb, Yrb, Zm_r, 1, 127 0 128 }; 129 uchar ytestl[] = 130 { 131 Yi32, Yax, Zil_, 1, 132 Yi32, Yml, Zilo_m, 2, 133 Yrl, Yml, Zr_m, 1, 134 Yml, Yrl, Zm_r, 1, 135 0 136 }; 137 uchar ymovb[] = 138 { 139 Yrb, Ymb, Zr_m, 1, 140 Ymb, Yrb, Zm_r, 1, 141 Yi32, Yrb, Zib_rp, 1, 142 Yi32, Ymb, Zibo_m, 2, 143 0 144 }; 145 uchar ymovl[] = 146 { 147 Yrl, Yml, Zr_m, 1, 148 Yml, Yrl, Zm_r, 1, 149 Yi0, Yrl, Zclr, 1+2, 150 // Yi0, Yml, Zibo_m, 2, // shorter but slower AND $0,dst 151 Yi32, Yrl, Zil_rp, 1, 152 Yi32, Yml, Zilo_m, 2, 153 Yml, Yxr, Zm_r_xm, 2, // XMM MOVD (32 bit) 154 Yxr, Yml, Zr_m_xm, 2, // XMM MOVD (32 bit) 155 Yiauto, Yrl, Zaut_r, 2, 156 0 157 }; 158 uchar ymovq[] = 159 { 160 Yml, Yxr, Zm_r_xm, 2, 161 0 162 }; 163 uchar ym_rl[] = 164 { 165 Ym, Yrl, Zm_r, 1, 166 0 167 }; 168 uchar yrl_m[] = 169 { 170 Yrl, Ym, Zr_m, 1, 171 0 172 }; 173 uchar ymb_rl[] = 174 { 175 Ymb, Yrl, Zm_r, 1, 176 0 177 }; 178 uchar yml_rl[] = 179 { 180 Yml, Yrl, Zm_r, 1, 181 0 182 }; 183 uchar yrb_mb[] = 184 { 185 Yrb, Ymb, Zr_m, 1, 186 0 187 }; 188 uchar yrl_ml[] = 189 { 190 Yrl, Yml, Zr_m, 1, 191 0 192 }; 193 uchar yml_mb[] = 194 { 195 Yrb, Ymb, Zr_m, 1, 196 Ymb, Yrb, Zm_r, 1, 197 0 198 }; 199 uchar yml_ml[] = 200 { 201 Yrl, Yml, Zr_m, 1, 202 Yml, Yrl, Zm_r, 1, 203 0 204 }; 205 uchar ydivl[] = 206 { 207 Yml, Ynone, Zm_o, 2, 208 0 209 }; 210 uchar ydivb[] = 211 { 212 Ymb, Ynone, Zm_o, 2, 213 0 214 }; 215 uchar yimul[] = 216 { 217 Yml, Ynone, Zm_o, 2, 218 Yi8, Yrl, Zib_rr, 1, 219 Yi32, Yrl, Zil_rr, 1, 220 0 221 }; 222 uchar ybyte[] = 223 { 224 Yi32, Ynone, Zbyte, 1, 225 0 226 }; 227 uchar yin[] = 228 { 229 Yi32, Ynone, Zib_, 1, 230 Ynone, Ynone, Zlit, 1, 231 0 232 }; 233 uchar yint[] = 234 { 235 Yi32, Ynone, Zib_, 1, 236 0 237 }; 238 uchar ypushl[] = 239 { 240 Yrl, Ynone, Zrp_, 1, 241 Ym, Ynone, Zm_o, 2, 242 Yi8, Ynone, Zib_, 1, 243 Yi32, Ynone, Zil_, 1, 244 0 245 }; 246 uchar ypopl[] = 247 { 248 Ynone, Yrl, Z_rp, 1, 249 Ynone, Ym, Zo_m, 2, 250 0 251 }; 252 uchar ybswap[] = 253 { 254 Ynone, Yrl, Z_rp, 1, 255 0, 256 }; 257 uchar yscond[] = 258 { 259 Ynone, Ymb, Zo_m, 2, 260 0 261 }; 262 uchar yjcond[] = 263 { 264 Ynone, Ybr, Zbr, 0, 265 Yi0, Ybr, Zbr, 0, 266 Yi1, Ybr, Zbr, 1, 267 0 268 }; 269 uchar yloop[] = 270 { 271 Ynone, Ybr, Zloop, 1, 272 0 273 }; 274 uchar ycall[] = 275 { 276 Ynone, Yml, Zo_m, 0, 277 Yrx, Yrx, Zo_m, 2, 278 Ynone, Ycol, Zcallind, 2, 279 Ynone, Ybr, Zcall, 0, 280 Ynone, Yi32, Zcallcon, 1, 281 0 282 }; 283 uchar yjmp[] = 284 { 285 Ynone, Yml, Zo_m, 2, 286 Ynone, Ybr, Zjmp, 0, 287 Ynone, Yi32, Zjmpcon, 1, 288 0 289 }; 290 291 uchar yfmvd[] = 292 { 293 Ym, Yf0, Zm_o, 2, 294 Yf0, Ym, Zo_m, 2, 295 Yrf, Yf0, Zm_o, 2, 296 Yf0, Yrf, Zo_m, 2, 297 0 298 }; 299 uchar yfmvdp[] = 300 { 301 Yf0, Ym, Zo_m, 2, 302 Yf0, Yrf, Zo_m, 2, 303 0 304 }; 305 uchar yfmvf[] = 306 { 307 Ym, Yf0, Zm_o, 2, 308 Yf0, Ym, Zo_m, 2, 309 0 310 }; 311 uchar yfmvx[] = 312 { 313 Ym, Yf0, Zm_o, 2, 314 0 315 }; 316 uchar yfmvp[] = 317 { 318 Yf0, Ym, Zo_m, 2, 319 0 320 }; 321 uchar yfcmv[] = 322 { 323 Yrf, Yf0, Zm_o, 2, 324 0 325 }; 326 uchar yfadd[] = 327 { 328 Ym, Yf0, Zm_o, 2, 329 Yrf, Yf0, Zm_o, 2, 330 Yf0, Yrf, Zo_m, 2, 331 0 332 }; 333 uchar yfaddp[] = 334 { 335 Yf0, Yrf, Zo_m, 2, 336 0 337 }; 338 uchar yfxch[] = 339 { 340 Yf0, Yrf, Zo_m, 2, 341 Yrf, Yf0, Zm_o, 2, 342 0 343 }; 344 uchar ycompp[] = 345 { 346 Yf0, Yrf, Zo_m, 2, /* botch is really f0,f1 */ 347 0 348 }; 349 uchar ystsw[] = 350 { 351 Ynone, Ym, Zo_m, 2, 352 Ynone, Yax, Zlit, 1, 353 0 354 }; 355 uchar ystcw[] = 356 { 357 Ynone, Ym, Zo_m, 2, 358 Ym, Ynone, Zm_o, 2, 359 0 360 }; 361 uchar ysvrs[] = 362 { 363 Ynone, Ym, Zo_m, 2, 364 Ym, Ynone, Zm_o, 2, 365 0 366 }; 367 uchar ymskb[] = 368 { 369 Yxr, Yrl, Zm_r_xm, 2, 370 Ymr, Yrl, Zm_r_xm, 1, 371 0 372 }; 373 uchar yxm[] = 374 { 375 Yxm, Yxr, Zm_r_xm, 1, 376 0 377 }; 378 uchar yxcvm1[] = 379 { 380 Yxm, Yxr, Zm_r_xm, 2, 381 Yxm, Ymr, Zm_r_xm, 2, 382 0 383 }; 384 uchar yxcvm2[] = 385 { 386 Yxm, Yxr, Zm_r_xm, 2, 387 Ymm, Yxr, Zm_r_xm, 2, 388 0 389 }; 390 uchar yxmq[] = 391 { 392 Yxm, Yxr, Zm_r_xm, 2, 393 0 394 }; 395 uchar yxr[] = 396 { 397 Yxr, Yxr, Zm_r_xm, 1, 398 0 399 }; 400 uchar yxr_ml[] = 401 { 402 Yxr, Yml, Zr_m_xm, 1, 403 0 404 }; 405 uchar yxcmp[] = 406 { 407 Yxm, Yxr, Zm_r_xm, 1, 408 0 409 }; 410 uchar yxcmpi[] = 411 { 412 Yxm, Yxr, Zm_r_i_xm, 2, 413 0 414 }; 415 uchar yxmov[] = 416 { 417 Yxm, Yxr, Zm_r_xm, 1, 418 Yxr, Yxm, Zr_m_xm, 1, 419 0 420 }; 421 uchar yxcvfl[] = 422 { 423 Yxm, Yrl, Zm_r_xm, 1, 424 0 425 }; 426 uchar yxcvlf[] = 427 { 428 Yml, Yxr, Zm_r_xm, 1, 429 0 430 }; 431 uchar yxcvfq[] = 432 { 433 Yxm, Yrl, Zm_r_xm, 2, 434 0 435 }; 436 uchar yxcvqf[] = 437 { 438 Yml, Yxr, Zm_r_xm, 2, 439 0 440 }; 441 uchar yxrrl[] = 442 { 443 Yxr, Yrl, Zm_r, 1, 444 0 445 }; 446 uchar yprefetch[] = 447 { 448 Ym, Ynone, Zm_o, 2, 449 0, 450 }; 451 uchar yaes[] = 452 { 453 Yxm, Yxr, Zlitm_r, 2, 454 0 455 }; 456 uchar yinsrd[] = 457 { 458 Yml, Yxr, Zibm_r, 2, 459 0 460 }; 461 uchar ymshufb[] = 462 { 463 Yxm, Yxr, Zm2_r, 2, 464 0 465 }; 466 467 Optab optab[] = 468 /* as, ytab, andproto, opcode */ 469 { 470 { AXXX }, 471 { AAAA, ynone, Px, 0x37 }, 472 { AAAD, ynone, Px, 0xd5,0x0a }, 473 { AAAM, ynone, Px, 0xd4,0x0a }, 474 { AAAS, ynone, Px, 0x3f }, 475 { AADCB, yxorb, Pb, 0x14,0x80,(02),0x10,0x10 }, 476 { AADCL, yxorl, Px, 0x83,(02),0x15,0x81,(02),0x11,0x13 }, 477 { AADCW, yxorl, Pe, 0x83,(02),0x15,0x81,(02),0x11,0x13 }, 478 { AADDB, yxorb, Px, 0x04,0x80,(00),0x00,0x02 }, 479 { AADDL, yaddl, Px, 0x83,(00),0x05,0x81,(00),0x01,0x03 }, 480 { AADDW, yaddl, Pe, 0x83,(00),0x05,0x81,(00),0x01,0x03 }, 481 { AADJSP }, 482 { AANDB, yxorb, Pb, 0x24,0x80,(04),0x20,0x22 }, 483 { AANDL, yxorl, Px, 0x83,(04),0x25,0x81,(04),0x21,0x23 }, 484 { AANDW, yxorl, Pe, 0x83,(04),0x25,0x81,(04),0x21,0x23 }, 485 { AARPL, yrl_ml, Px, 0x63 }, 486 { ABOUNDL, yrl_m, Px, 0x62 }, 487 { ABOUNDW, yrl_m, Pe, 0x62 }, 488 { ABSFL, yml_rl, Pm, 0xbc }, 489 { ABSFW, yml_rl, Pq, 0xbc }, 490 { ABSRL, yml_rl, Pm, 0xbd }, 491 { ABSRW, yml_rl, Pq, 0xbd }, 492 { ABTL, yml_rl, Pm, 0xa3 }, 493 { ABTW, yml_rl, Pq, 0xa3 }, 494 { ABTCL, yml_rl, Pm, 0xbb }, 495 { ABTCW, yml_rl, Pq, 0xbb }, 496 { ABTRL, yml_rl, Pm, 0xb3 }, 497 { ABTRW, yml_rl, Pq, 0xb3 }, 498 { ABTSL, yml_rl, Pm, 0xab }, 499 { ABTSW, yml_rl, Pq, 0xab }, 500 { ABYTE, ybyte, Px, 1 }, 501 { ACALL, ycall, Px, 0xff,(02),0xff,(0x15),0xe8 }, 502 { ACLC, ynone, Px, 0xf8 }, 503 { ACLD, ynone, Px, 0xfc }, 504 { ACLI, ynone, Px, 0xfa }, 505 { ACLTS, ynone, Pm, 0x06 }, 506 { ACMC, ynone, Px, 0xf5 }, 507 { ACMPB, ycmpb, Pb, 0x3c,0x80,(07),0x38,0x3a }, 508 { ACMPL, ycmpl, Px, 0x83,(07),0x3d,0x81,(07),0x39,0x3b }, 509 { ACMPW, ycmpl, Pe, 0x83,(07),0x3d,0x81,(07),0x39,0x3b }, 510 { ACMPSB, ynone, Pb, 0xa6 }, 511 { ACMPSL, ynone, Px, 0xa7 }, 512 { ACMPSW, ynone, Pe, 0xa7 }, 513 { ADAA, ynone, Px, 0x27 }, 514 { ADAS, ynone, Px, 0x2f }, 515 { ADATA }, 516 { ADECB, yincb, Pb, 0xfe,(01) }, 517 { ADECL, yincl, Px, 0x48,0xff,(01) }, 518 { ADECW, yincl, Pe, 0x48,0xff,(01) }, 519 { ADIVB, ydivb, Pb, 0xf6,(06) }, 520 { ADIVL, ydivl, Px, 0xf7,(06) }, 521 { ADIVW, ydivl, Pe, 0xf7,(06) }, 522 { AENTER }, /* botch */ 523 { AGLOBL }, 524 { AGOK }, 525 { AHISTORY }, 526 { AHLT, ynone, Px, 0xf4 }, 527 { AIDIVB, ydivb, Pb, 0xf6,(07) }, 528 { AIDIVL, ydivl, Px, 0xf7,(07) }, 529 { AIDIVW, ydivl, Pe, 0xf7,(07) }, 530 { AIMULB, ydivb, Pb, 0xf6,(05) }, 531 { AIMULL, yimul, Px, 0xf7,(05),0x6b,0x69 }, 532 { AIMULW, yimul, Pe, 0xf7,(05),0x6b,0x69 }, 533 { AINB, yin, Pb, 0xe4,0xec }, 534 { AINL, yin, Px, 0xe5,0xed }, 535 { AINW, yin, Pe, 0xe5,0xed }, 536 { AINCB, yincb, Pb, 0xfe,(00) }, 537 { AINCL, yincl, Px, 0x40,0xff,(00) }, 538 { AINCW, yincl, Pe, 0x40,0xff,(00) }, 539 { AINSB, ynone, Pb, 0x6c }, 540 { AINSL, ynone, Px, 0x6d }, 541 { AINSW, ynone, Pe, 0x6d }, 542 { AINT, yint, Px, 0xcd }, 543 { AINTO, ynone, Px, 0xce }, 544 { AIRETL, ynone, Px, 0xcf }, 545 { AIRETW, ynone, Pe, 0xcf }, 546 { AJCC, yjcond, Px, 0x73,0x83,(00) }, 547 { AJCS, yjcond, Px, 0x72,0x82 }, 548 { AJCXZL, yloop, Px, 0xe3 }, 549 { AJCXZW, yloop, Px, 0xe3 }, 550 { AJEQ, yjcond, Px, 0x74,0x84 }, 551 { AJGE, yjcond, Px, 0x7d,0x8d }, 552 { AJGT, yjcond, Px, 0x7f,0x8f }, 553 { AJHI, yjcond, Px, 0x77,0x87 }, 554 { AJLE, yjcond, Px, 0x7e,0x8e }, 555 { AJLS, yjcond, Px, 0x76,0x86 }, 556 { AJLT, yjcond, Px, 0x7c,0x8c }, 557 { AJMI, yjcond, Px, 0x78,0x88 }, 558 { AJMP, yjmp, Px, 0xff,(04),0xeb,0xe9 }, 559 { AJNE, yjcond, Px, 0x75,0x85 }, 560 { AJOC, yjcond, Px, 0x71,0x81,(00) }, 561 { AJOS, yjcond, Px, 0x70,0x80,(00) }, 562 { AJPC, yjcond, Px, 0x7b,0x8b }, 563 { AJPL, yjcond, Px, 0x79,0x89 }, 564 { AJPS, yjcond, Px, 0x7a,0x8a }, 565 { ALAHF, ynone, Px, 0x9f }, 566 { ALARL, yml_rl, Pm, 0x02 }, 567 { ALARW, yml_rl, Pq, 0x02 }, 568 { ALEAL, ym_rl, Px, 0x8d }, 569 { ALEAW, ym_rl, Pe, 0x8d }, 570 { ALEAVEL, ynone, Px, 0xc9 }, 571 { ALEAVEW, ynone, Pe, 0xc9 }, 572 { ALOCK, ynone, Px, 0xf0 }, 573 { ALODSB, ynone, Pb, 0xac }, 574 { ALODSL, ynone, Px, 0xad }, 575 { ALODSW, ynone, Pe, 0xad }, 576 { ALONG, ybyte, Px, 4 }, 577 { ALOOP, yloop, Px, 0xe2 }, 578 { ALOOPEQ, yloop, Px, 0xe1 }, 579 { ALOOPNE, yloop, Px, 0xe0 }, 580 { ALSLL, yml_rl, Pm, 0x03 }, 581 { ALSLW, yml_rl, Pq, 0x03 }, 582 { AMOVB, ymovb, Pb, 0x88,0x8a,0xb0,0xc6,(00) }, 583 { AMOVL, ymovl, Px, 0x89,0x8b,0x31,0x83,(04),0xb8,0xc7,(00),Pe,0x6e,Pe,0x7e }, 584 { AMOVW, ymovl, Pe, 0x89,0x8b,0x31,0x83,(04),0xb8,0xc7,(00) }, 585 { AMOVQ, ymovq, Pf3, 0x7e }, 586 { AMOVBLSX, ymb_rl, Pm, 0xbe }, 587 { AMOVBLZX, ymb_rl, Pm, 0xb6 }, 588 { AMOVBWSX, ymb_rl, Pq, 0xbe }, 589 { AMOVBWZX, ymb_rl, Pq, 0xb6 }, 590 { AMOVWLSX, yml_rl, Pm, 0xbf }, 591 { AMOVWLZX, yml_rl, Pm, 0xb7 }, 592 { AMOVSB, ynone, Pb, 0xa4 }, 593 { AMOVSL, ynone, Px, 0xa5 }, 594 { AMOVSW, ynone, Pe, 0xa5 }, 595 { AMULB, ydivb, Pb, 0xf6,(04) }, 596 { AMULL, ydivl, Px, 0xf7,(04) }, 597 { AMULW, ydivl, Pe, 0xf7,(04) }, 598 { ANAME }, 599 { ANEGB, yscond, Px, 0xf6,(03) }, 600 { ANEGL, yscond, Px, 0xf7,(03) }, 601 { ANEGW, yscond, Pe, 0xf7,(03) }, 602 { ANOP, ynop, Px,0,0 }, 603 { ANOTB, yscond, Px, 0xf6,(02) }, 604 { ANOTL, yscond, Px, 0xf7,(02) }, 605 { ANOTW, yscond, Pe, 0xf7,(02) }, 606 { AORB, yxorb, Pb, 0x0c,0x80,(01),0x08,0x0a }, 607 { AORL, yxorl, Px, 0x83,(01),0x0d,0x81,(01),0x09,0x0b }, 608 { AORW, yxorl, Pe, 0x83,(01),0x0d,0x81,(01),0x09,0x0b }, 609 { AOUTB, yin, Pb, 0xe6,0xee }, 610 { AOUTL, yin, Px, 0xe7,0xef }, 611 { AOUTW, yin, Pe, 0xe7,0xef }, 612 { AOUTSB, ynone, Pb, 0x6e }, 613 { AOUTSL, ynone, Px, 0x6f }, 614 { AOUTSW, ynone, Pe, 0x6f }, 615 { APAUSE, ynone, Px, 0xf3,0x90 }, 616 { APOPAL, ynone, Px, 0x61 }, 617 { APOPAW, ynone, Pe, 0x61 }, 618 { APOPFL, ynone, Px, 0x9d }, 619 { APOPFW, ynone, Pe, 0x9d }, 620 { APOPL, ypopl, Px, 0x58,0x8f,(00) }, 621 { APOPW, ypopl, Pe, 0x58,0x8f,(00) }, 622 { APUSHAL, ynone, Px, 0x60 }, 623 { APUSHAW, ynone, Pe, 0x60 }, 624 { APUSHFL, ynone, Px, 0x9c }, 625 { APUSHFW, ynone, Pe, 0x9c }, 626 { APUSHL, ypushl, Px, 0x50,0xff,(06),0x6a,0x68 }, 627 { APUSHW, ypushl, Pe, 0x50,0xff,(06),0x6a,0x68 }, 628 { ARCLB, yshb, Pb, 0xd0,(02),0xc0,(02),0xd2,(02) }, 629 { ARCLL, yshl, Px, 0xd1,(02),0xc1,(02),0xd3,(02),0xd3,(02) }, 630 { ARCLW, yshl, Pe, 0xd1,(02),0xc1,(02),0xd3,(02),0xd3,(02) }, 631 { ARCRB, yshb, Pb, 0xd0,(03),0xc0,(03),0xd2,(03) }, 632 { ARCRL, yshl, Px, 0xd1,(03),0xc1,(03),0xd3,(03),0xd3,(03) }, 633 { ARCRW, yshl, Pe, 0xd1,(03),0xc1,(03),0xd3,(03),0xd3,(03) }, 634 { AREP, ynone, Px, 0xf3 }, 635 { AREPN, ynone, Px, 0xf2 }, 636 { ARET, ynone, Px, 0xc3 }, 637 { AROLB, yshb, Pb, 0xd0,(00),0xc0,(00),0xd2,(00) }, 638 { AROLL, yshl, Px, 0xd1,(00),0xc1,(00),0xd3,(00),0xd3,(00) }, 639 { AROLW, yshl, Pe, 0xd1,(00),0xc1,(00),0xd3,(00),0xd3,(00) }, 640 { ARORB, yshb, Pb, 0xd0,(01),0xc0,(01),0xd2,(01) }, 641 { ARORL, yshl, Px, 0xd1,(01),0xc1,(01),0xd3,(01),0xd3,(01) }, 642 { ARORW, yshl, Pe, 0xd1,(01),0xc1,(01),0xd3,(01),0xd3,(01) }, 643 { ASAHF, ynone, Px, 0x9e }, 644 { ASALB, yshb, Pb, 0xd0,(04),0xc0,(04),0xd2,(04) }, 645 { ASALL, yshl, Px, 0xd1,(04),0xc1,(04),0xd3,(04),0xd3,(04) }, 646 { ASALW, yshl, Pe, 0xd1,(04),0xc1,(04),0xd3,(04),0xd3,(04) }, 647 { ASARB, yshb, Pb, 0xd0,(07),0xc0,(07),0xd2,(07) }, 648 { ASARL, yshl, Px, 0xd1,(07),0xc1,(07),0xd3,(07),0xd3,(07) }, 649 { ASARW, yshl, Pe, 0xd1,(07),0xc1,(07),0xd3,(07),0xd3,(07) }, 650 { ASBBB, yxorb, Pb, 0x1c,0x80,(03),0x18,0x1a }, 651 { ASBBL, yxorl, Px, 0x83,(03),0x1d,0x81,(03),0x19,0x1b }, 652 { ASBBW, yxorl, Pe, 0x83,(03),0x1d,0x81,(03),0x19,0x1b }, 653 { ASCASB, ynone, Pb, 0xae }, 654 { ASCASL, ynone, Px, 0xaf }, 655 { ASCASW, ynone, Pe, 0xaf }, 656 { ASETCC, yscond, Pm, 0x93,(00) }, 657 { ASETCS, yscond, Pm, 0x92,(00) }, 658 { ASETEQ, yscond, Pm, 0x94,(00) }, 659 { ASETGE, yscond, Pm, 0x9d,(00) }, 660 { ASETGT, yscond, Pm, 0x9f,(00) }, 661 { ASETHI, yscond, Pm, 0x97,(00) }, 662 { ASETLE, yscond, Pm, 0x9e,(00) }, 663 { ASETLS, yscond, Pm, 0x96,(00) }, 664 { ASETLT, yscond, Pm, 0x9c,(00) }, 665 { ASETMI, yscond, Pm, 0x98,(00) }, 666 { ASETNE, yscond, Pm, 0x95,(00) }, 667 { ASETOC, yscond, Pm, 0x91,(00) }, 668 { ASETOS, yscond, Pm, 0x90,(00) }, 669 { ASETPC, yscond, Pm, 0x96,(00) }, 670 { ASETPL, yscond, Pm, 0x99,(00) }, 671 { ASETPS, yscond, Pm, 0x9a,(00) }, 672 { ACDQ, ynone, Px, 0x99 }, 673 { ACWD, ynone, Pe, 0x99 }, 674 { ASHLB, yshb, Pb, 0xd0,(04),0xc0,(04),0xd2,(04) }, 675 { ASHLL, yshl, Px, 0xd1,(04),0xc1,(04),0xd3,(04),0xd3,(04) }, 676 { ASHLW, yshl, Pe, 0xd1,(04),0xc1,(04),0xd3,(04),0xd3,(04) }, 677 { ASHRB, yshb, Pb, 0xd0,(05),0xc0,(05),0xd2,(05) }, 678 { ASHRL, yshl, Px, 0xd1,(05),0xc1,(05),0xd3,(05),0xd3,(05) }, 679 { ASHRW, yshl, Pe, 0xd1,(05),0xc1,(05),0xd3,(05),0xd3,(05) }, 680 { ASTC, ynone, Px, 0xf9 }, 681 { ASTD, ynone, Px, 0xfd }, 682 { ASTI, ynone, Px, 0xfb }, 683 { ASTOSB, ynone, Pb, 0xaa }, 684 { ASTOSL, ynone, Px, 0xab }, 685 { ASTOSW, ynone, Pe, 0xab }, 686 { ASUBB, yxorb, Pb, 0x2c,0x80,(05),0x28,0x2a }, 687 { ASUBL, yaddl, Px, 0x83,(05),0x2d,0x81,(05),0x29,0x2b }, 688 { ASUBW, yaddl, Pe, 0x83,(05),0x2d,0x81,(05),0x29,0x2b }, 689 { ASYSCALL, ynone, Px, 0xcd,100 }, 690 { ATESTB, ytestb, Pb, 0xa8,0xf6,(00),0x84,0x84 }, 691 { ATESTL, ytestl, Px, 0xa9,0xf7,(00),0x85,0x85 }, 692 { ATESTW, ytestl, Pe, 0xa9,0xf7,(00),0x85,0x85 }, 693 { ATEXT, ytext, Px }, 694 { AVERR, ydivl, Pm, 0x00,(04) }, 695 { AVERW, ydivl, Pm, 0x00,(05) }, 696 { AWAIT, ynone, Px, 0x9b }, 697 { AWORD, ybyte, Px, 2 }, 698 { AXCHGB, yml_mb, Pb, 0x86,0x86 }, 699 { AXCHGL, yml_ml, Px, 0x87,0x87 }, 700 { AXCHGW, yml_ml, Pe, 0x87,0x87 }, 701 { AXLAT, ynone, Px, 0xd7 }, 702 { AXORB, yxorb, Pb, 0x34,0x80,(06),0x30,0x32 }, 703 { AXORL, yxorl, Px, 0x83,(06),0x35,0x81,(06),0x31,0x33 }, 704 { AXORW, yxorl, Pe, 0x83,(06),0x35,0x81,(06),0x31,0x33 }, 705 706 { AFMOVB, yfmvx, Px, 0xdf,(04) }, 707 { AFMOVBP, yfmvp, Px, 0xdf,(06) }, 708 { AFMOVD, yfmvd, Px, 0xdd,(00),0xdd,(02),0xd9,(00),0xdd,(02) }, 709 { AFMOVDP, yfmvdp, Px, 0xdd,(03),0xdd,(03) }, 710 { AFMOVF, yfmvf, Px, 0xd9,(00),0xd9,(02) }, 711 { AFMOVFP, yfmvp, Px, 0xd9,(03) }, 712 { AFMOVL, yfmvf, Px, 0xdb,(00),0xdb,(02) }, 713 { AFMOVLP, yfmvp, Px, 0xdb,(03) }, 714 { AFMOVV, yfmvx, Px, 0xdf,(05) }, 715 { AFMOVVP, yfmvp, Px, 0xdf,(07) }, 716 { AFMOVW, yfmvf, Px, 0xdf,(00),0xdf,(02) }, 717 { AFMOVWP, yfmvp, Px, 0xdf,(03) }, 718 { AFMOVX, yfmvx, Px, 0xdb,(05) }, 719 { AFMOVXP, yfmvp, Px, 0xdb,(07) }, 720 721 { AFCOMB }, 722 { AFCOMBP }, 723 { AFCOMD, yfadd, Px, 0xdc,(02),0xd8,(02),0xdc,(02) }, /* botch */ 724 { AFCOMDP, yfadd, Px, 0xdc,(03),0xd8,(03),0xdc,(03) }, /* botch */ 725 { AFCOMDPP, ycompp, Px, 0xde,(03) }, 726 { AFCOMF, yfmvx, Px, 0xd8,(02) }, 727 { AFCOMFP, yfmvx, Px, 0xd8,(03) }, 728 { AFCOMI, yfmvx, Px, 0xdb,(06) }, 729 { AFCOMIP, yfmvx, Px, 0xdf,(06) }, 730 { AFCOML, yfmvx, Px, 0xda,(02) }, 731 { AFCOMLP, yfmvx, Px, 0xda,(03) }, 732 { AFCOMW, yfmvx, Px, 0xde,(02) }, 733 { AFCOMWP, yfmvx, Px, 0xde,(03) }, 734 735 { AFUCOM, ycompp, Px, 0xdd,(04) }, 736 { AFUCOMI, ycompp, Px, 0xdb,(05) }, 737 { AFUCOMIP, ycompp, Px, 0xdf,(05) }, 738 { AFUCOMP, ycompp, Px, 0xdd,(05) }, 739 { AFUCOMPP, ycompp, Px, 0xda,(13) }, 740 741 { AFADDDP, yfaddp, Px, 0xde,(00) }, 742 { AFADDW, yfmvx, Px, 0xde,(00) }, 743 { AFADDL, yfmvx, Px, 0xda,(00) }, 744 { AFADDF, yfmvx, Px, 0xd8,(00) }, 745 { AFADDD, yfadd, Px, 0xdc,(00),0xd8,(00),0xdc,(00) }, 746 747 { AFMULDP, yfaddp, Px, 0xde,(01) }, 748 { AFMULW, yfmvx, Px, 0xde,(01) }, 749 { AFMULL, yfmvx, Px, 0xda,(01) }, 750 { AFMULF, yfmvx, Px, 0xd8,(01) }, 751 { AFMULD, yfadd, Px, 0xdc,(01),0xd8,(01),0xdc,(01) }, 752 753 { AFSUBDP, yfaddp, Px, 0xde,(05) }, 754 { AFSUBW, yfmvx, Px, 0xde,(04) }, 755 { AFSUBL, yfmvx, Px, 0xda,(04) }, 756 { AFSUBF, yfmvx, Px, 0xd8,(04) }, 757 { AFSUBD, yfadd, Px, 0xdc,(04),0xd8,(04),0xdc,(05) }, 758 759 { AFSUBRDP, yfaddp, Px, 0xde,(04) }, 760 { AFSUBRW, yfmvx, Px, 0xde,(05) }, 761 { AFSUBRL, yfmvx, Px, 0xda,(05) }, 762 { AFSUBRF, yfmvx, Px, 0xd8,(05) }, 763 { AFSUBRD, yfadd, Px, 0xdc,(05),0xd8,(05),0xdc,(04) }, 764 765 { AFDIVDP, yfaddp, Px, 0xde,(07) }, 766 { AFDIVW, yfmvx, Px, 0xde,(06) }, 767 { AFDIVL, yfmvx, Px, 0xda,(06) }, 768 { AFDIVF, yfmvx, Px, 0xd8,(06) }, 769 { AFDIVD, yfadd, Px, 0xdc,(06),0xd8,(06),0xdc,(07) }, 770 771 { AFDIVRDP, yfaddp, Px, 0xde,(06) }, 772 { AFDIVRW, yfmvx, Px, 0xde,(07) }, 773 { AFDIVRL, yfmvx, Px, 0xda,(07) }, 774 { AFDIVRF, yfmvx, Px, 0xd8,(07) }, 775 { AFDIVRD, yfadd, Px, 0xdc,(07),0xd8,(07),0xdc,(06) }, 776 777 { AFXCHD, yfxch, Px, 0xd9,(01),0xd9,(01) }, 778 { AFFREE }, 779 { AFLDCW, ystcw, Px, 0xd9,(05),0xd9,(05) }, 780 { AFLDENV, ystcw, Px, 0xd9,(04),0xd9,(04) }, 781 { AFRSTOR, ysvrs, Px, 0xdd,(04),0xdd,(04) }, 782 { AFSAVE, ysvrs, Px, 0xdd,(06),0xdd,(06) }, 783 { AFSTCW, ystcw, Px, 0xd9,(07),0xd9,(07) }, 784 { AFSTENV, ystcw, Px, 0xd9,(06),0xd9,(06) }, 785 { AFSTSW, ystsw, Px, 0xdd,(07),0xdf,0xe0 }, 786 { AF2XM1, ynone, Px, 0xd9, 0xf0 }, 787 { AFABS, ynone, Px, 0xd9, 0xe1 }, 788 { AFCHS, ynone, Px, 0xd9, 0xe0 }, 789 { AFCLEX, ynone, Px, 0xdb, 0xe2 }, 790 { AFCOS, ynone, Px, 0xd9, 0xff }, 791 { AFDECSTP, ynone, Px, 0xd9, 0xf6 }, 792 { AFINCSTP, ynone, Px, 0xd9, 0xf7 }, 793 { AFINIT, ynone, Px, 0xdb, 0xe3 }, 794 { AFLD1, ynone, Px, 0xd9, 0xe8 }, 795 { AFLDL2E, ynone, Px, 0xd9, 0xea }, 796 { AFLDL2T, ynone, Px, 0xd9, 0xe9 }, 797 { AFLDLG2, ynone, Px, 0xd9, 0xec }, 798 { AFLDLN2, ynone, Px, 0xd9, 0xed }, 799 { AFLDPI, ynone, Px, 0xd9, 0xeb }, 800 { AFLDZ, ynone, Px, 0xd9, 0xee }, 801 { AFNOP, ynone, Px, 0xd9, 0xd0 }, 802 { AFPATAN, ynone, Px, 0xd9, 0xf3 }, 803 { AFPREM, ynone, Px, 0xd9, 0xf8 }, 804 { AFPREM1, ynone, Px, 0xd9, 0xf5 }, 805 { AFPTAN, ynone, Px, 0xd9, 0xf2 }, 806 { AFRNDINT, ynone, Px, 0xd9, 0xfc }, 807 { AFSCALE, ynone, Px, 0xd9, 0xfd }, 808 { AFSIN, ynone, Px, 0xd9, 0xfe }, 809 { AFSINCOS, ynone, Px, 0xd9, 0xfb }, 810 { AFSQRT, ynone, Px, 0xd9, 0xfa }, 811 { AFTST, ynone, Px, 0xd9, 0xe4 }, 812 { AFXAM, ynone, Px, 0xd9, 0xe5 }, 813 { AFXTRACT, ynone, Px, 0xd9, 0xf4 }, 814 { AFYL2X, ynone, Px, 0xd9, 0xf1 }, 815 { AFYL2XP1, ynone, Px, 0xd9, 0xf9 }, 816 { AEND }, 817 { ADYNT_ }, 818 { AINIT_ }, 819 { ASIGNAME }, 820 { ACMPXCHGB, yrb_mb, Pm, 0xb0 }, 821 { ACMPXCHGL, yrl_ml, Pm, 0xb1 }, 822 { ACMPXCHGW, yrl_ml, Pm, 0xb1 }, 823 { ACMPXCHG8B, yscond, Pm, 0xc7,(01) }, 824 825 { ACPUID, ynone, Pm, 0xa2 }, 826 { ARDTSC, ynone, Pm, 0x31 }, 827 828 { AXADDB, yrb_mb, Pb, 0x0f,0xc0 }, 829 { AXADDL, yrl_ml, Pm, 0xc1 }, 830 { AXADDW, yrl_ml, Pe, 0x0f,0xc1 }, 831 832 { ACMOVLCC, yml_rl, Pm, 0x43 }, 833 { ACMOVLCS, yml_rl, Pm, 0x42 }, 834 { ACMOVLEQ, yml_rl, Pm, 0x44 }, 835 { ACMOVLGE, yml_rl, Pm, 0x4d }, 836 { ACMOVLGT, yml_rl, Pm, 0x4f }, 837 { ACMOVLHI, yml_rl, Pm, 0x47 }, 838 { ACMOVLLE, yml_rl, Pm, 0x4e }, 839 { ACMOVLLS, yml_rl, Pm, 0x46 }, 840 { ACMOVLLT, yml_rl, Pm, 0x4c }, 841 { ACMOVLMI, yml_rl, Pm, 0x48 }, 842 { ACMOVLNE, yml_rl, Pm, 0x45 }, 843 { ACMOVLOC, yml_rl, Pm, 0x41 }, 844 { ACMOVLOS, yml_rl, Pm, 0x40 }, 845 { ACMOVLPC, yml_rl, Pm, 0x4b }, 846 { ACMOVLPL, yml_rl, Pm, 0x49 }, 847 { ACMOVLPS, yml_rl, Pm, 0x4a }, 848 { ACMOVWCC, yml_rl, Pq, 0x43 }, 849 { ACMOVWCS, yml_rl, Pq, 0x42 }, 850 { ACMOVWEQ, yml_rl, Pq, 0x44 }, 851 { ACMOVWGE, yml_rl, Pq, 0x4d }, 852 { ACMOVWGT, yml_rl, Pq, 0x4f }, 853 { ACMOVWHI, yml_rl, Pq, 0x47 }, 854 { ACMOVWLE, yml_rl, Pq, 0x4e }, 855 { ACMOVWLS, yml_rl, Pq, 0x46 }, 856 { ACMOVWLT, yml_rl, Pq, 0x4c }, 857 { ACMOVWMI, yml_rl, Pq, 0x48 }, 858 { ACMOVWNE, yml_rl, Pq, 0x45 }, 859 { ACMOVWOC, yml_rl, Pq, 0x41 }, 860 { ACMOVWOS, yml_rl, Pq, 0x40 }, 861 { ACMOVWPC, yml_rl, Pq, 0x4b }, 862 { ACMOVWPL, yml_rl, Pq, 0x49 }, 863 { ACMOVWPS, yml_rl, Pq, 0x4a }, 864 865 { AFCMOVCC, yfcmv, Px, 0xdb,(00) }, 866 { AFCMOVCS, yfcmv, Px, 0xda,(00) }, 867 { AFCMOVEQ, yfcmv, Px, 0xda,(01) }, 868 { AFCMOVHI, yfcmv, Px, 0xdb,(02) }, 869 { AFCMOVLS, yfcmv, Px, 0xda,(02) }, 870 { AFCMOVNE, yfcmv, Px, 0xdb,(01) }, 871 { AFCMOVNU, yfcmv, Px, 0xdb,(03) }, 872 { AFCMOVUN, yfcmv, Px, 0xda,(03) }, 873 874 { ALFENCE, ynone, Pm, 0xae,0xe8 }, 875 { AMFENCE, ynone, Pm, 0xae,0xf0 }, 876 { ASFENCE, ynone, Pm, 0xae,0xf8 }, 877 878 { AEMMS, ynone, Pm, 0x77 }, 879 880 { APREFETCHT0, yprefetch, Pm, 0x18,(01) }, 881 { APREFETCHT1, yprefetch, Pm, 0x18,(02) }, 882 { APREFETCHT2, yprefetch, Pm, 0x18,(03) }, 883 { APREFETCHNTA, yprefetch, Pm, 0x18,(00) }, 884 885 { ABSWAPL, ybswap, Pm, 0xc8 }, 886 887 { AUNDEF, ynone, Px, 0x0f, 0x0b }, 888 889 { AADDPD, yxm, Pq, 0x58 }, 890 { AADDPS, yxm, Pm, 0x58 }, 891 { AADDSD, yxm, Pf2, 0x58 }, 892 { AADDSS, yxm, Pf3, 0x58 }, 893 { AANDNPD, yxm, Pq, 0x55 }, 894 { AANDNPS, yxm, Pm, 0x55 }, 895 { AANDPD, yxm, Pq, 0x54 }, 896 { AANDPS, yxm, Pq, 0x54 }, 897 { ACMPPD, yxcmpi, Px, Pe,0xc2 }, 898 { ACMPPS, yxcmpi, Pm, 0xc2,0 }, 899 { ACMPSD, yxcmpi, Px, Pf2,0xc2 }, 900 { ACMPSS, yxcmpi, Px, Pf3,0xc2 }, 901 { ACOMISD, yxcmp, Pe, 0x2f }, 902 { ACOMISS, yxcmp, Pm, 0x2f }, 903 { ACVTPL2PD, yxcvm2, Px, Pf3,0xe6,Pe,0x2a }, 904 { ACVTPL2PS, yxcvm2, Pm, 0x5b,0,0x2a,0, }, 905 { ACVTPD2PL, yxcvm1, Px, Pf2,0xe6,Pe,0x2d }, 906 { ACVTPD2PS, yxm, Pe, 0x5a }, 907 { ACVTPS2PL, yxcvm1, Px, Pe,0x5b,Pm,0x2d }, 908 { ACVTPS2PD, yxm, Pm, 0x5a }, 909 { ACVTSD2SL, yxcvfl, Pf2, 0x2d }, 910 { ACVTSD2SS, yxm, Pf2, 0x5a }, 911 { ACVTSL2SD, yxcvlf, Pf2, 0x2a }, 912 { ACVTSL2SS, yxcvlf, Pf3, 0x2a }, 913 { ACVTSS2SD, yxm, Pf3, 0x5a }, 914 { ACVTSS2SL, yxcvfl, Pf3, 0x2d }, 915 { ACVTTPD2PL, yxcvm1, Px, Pe,0xe6,Pe,0x2c }, 916 { ACVTTPS2PL, yxcvm1, Px, Pf3,0x5b,Pm,0x2c }, 917 { ACVTTSD2SL, yxcvfl, Pf2, 0x2c }, 918 { ACVTTSS2SL, yxcvfl, Pf3, 0x2c }, 919 { ADIVPD, yxm, Pe, 0x5e }, 920 { ADIVPS, yxm, Pm, 0x5e }, 921 { ADIVSD, yxm, Pf2, 0x5e }, 922 { ADIVSS, yxm, Pf3, 0x5e }, 923 { AMASKMOVOU, yxr, Pe, 0xf7 }, 924 { AMAXPD, yxm, Pe, 0x5f }, 925 { AMAXPS, yxm, Pm, 0x5f }, 926 { AMAXSD, yxm, Pf2, 0x5f }, 927 { AMAXSS, yxm, Pf3, 0x5f }, 928 { AMINPD, yxm, Pe, 0x5d }, 929 { AMINPS, yxm, Pm, 0x5d }, 930 { AMINSD, yxm, Pf2, 0x5d }, 931 { AMINSS, yxm, Pf3, 0x5d }, 932 { AMOVAPD, yxmov, Pe, 0x28,0x29 }, 933 { AMOVAPS, yxmov, Pm, 0x28,0x29 }, 934 { AMOVO, yxmov, Pe, 0x6f,0x7f }, 935 { AMOVOU, yxmov, Pf3, 0x6f,0x7f }, 936 { AMOVHLPS, yxr, Pm, 0x12 }, 937 { AMOVHPD, yxmov, Pe, 0x16,0x17 }, 938 { AMOVHPS, yxmov, Pm, 0x16,0x17 }, 939 { AMOVLHPS, yxr, Pm, 0x16 }, 940 { AMOVLPD, yxmov, Pe, 0x12,0x13 }, 941 { AMOVLPS, yxmov, Pm, 0x12,0x13 }, 942 { AMOVMSKPD, yxrrl, Pq, 0x50 }, 943 { AMOVMSKPS, yxrrl, Pm, 0x50 }, 944 { AMOVNTO, yxr_ml, Pe, 0xe7 }, 945 { AMOVNTPD, yxr_ml, Pe, 0x2b }, 946 { AMOVNTPS, yxr_ml, Pm, 0x2b }, 947 { AMOVSD, yxmov, Pf2, 0x10,0x11 }, 948 { AMOVSS, yxmov, Pf3, 0x10,0x11 }, 949 { AMOVUPD, yxmov, Pe, 0x10,0x11 }, 950 { AMOVUPS, yxmov, Pm, 0x10,0x11 }, 951 { AMULPD, yxm, Pe, 0x59 }, 952 { AMULPS, yxm, Ym, 0x59 }, 953 { AMULSD, yxm, Pf2, 0x59 }, 954 { AMULSS, yxm, Pf3, 0x59 }, 955 { AORPD, yxm, Pq, 0x56 }, 956 { AORPS, yxm, Pm, 0x56 }, 957 { APADDQ, yxm, Pe, 0xd4 }, 958 { APAND, yxm, Pe, 0xdb }, 959 { APCMPEQB, yxmq, Pe ,0x74 }, 960 { APMAXSW, yxm, Pe, 0xee }, 961 { APMAXUB, yxm, Pe, 0xde }, 962 { APMINSW, yxm, Pe, 0xea }, 963 { APMINUB, yxm, Pe, 0xda }, 964 { APMOVMSKB, ymskb, Px, Pe,0xd7,0xd7 }, 965 { APSADBW, yxm, Pq, 0xf6 }, 966 { APSUBB, yxm, Pe, 0xf8 }, 967 { APSUBL, yxm, Pe, 0xfa }, 968 { APSUBQ, yxm, Pe, 0xfb }, 969 { APSUBSB, yxm, Pe, 0xe8 }, 970 { APSUBSW, yxm, Pe, 0xe9 }, 971 { APSUBUSB, yxm, Pe, 0xd8 }, 972 { APSUBUSW, yxm, Pe, 0xd9 }, 973 { APSUBW, yxm, Pe, 0xf9 }, 974 { APUNPCKHQDQ, yxm, Pe, 0x6d }, 975 { APUNPCKLQDQ, yxm, Pe, 0x6c }, 976 { ARCPPS, yxm, Pm, 0x53 }, 977 { ARCPSS, yxm, Pf3, 0x53 }, 978 { ARSQRTPS, yxm, Pm, 0x52 }, 979 { ARSQRTSS, yxm, Pf3, 0x52 }, 980 { ASQRTPD, yxm, Pe, 0x51 }, 981 { ASQRTPS, yxm, Pm, 0x51 }, 982 { ASQRTSD, yxm, Pf2, 0x51 }, 983 { ASQRTSS, yxm, Pf3, 0x51 }, 984 { ASUBPD, yxm, Pe, 0x5c }, 985 { ASUBPS, yxm, Pm, 0x5c }, 986 { ASUBSD, yxm, Pf2, 0x5c }, 987 { ASUBSS, yxm, Pf3, 0x5c }, 988 { AUCOMISD, yxcmp, Pe, 0x2e }, 989 { AUCOMISS, yxcmp, Pm, 0x2e }, 990 { AUNPCKHPD, yxm, Pe, 0x15 }, 991 { AUNPCKHPS, yxm, Pm, 0x15 }, 992 { AUNPCKLPD, yxm, Pe, 0x14 }, 993 { AUNPCKLPS, yxm, Pm, 0x14 }, 994 { AXORPD, yxm, Pe, 0x57 }, 995 { AXORPS, yxm, Pm, 0x57 }, 996 997 { AAESENC, yaes, Pq, 0x38,0xdc,(0) }, 998 { APINSRD, yinsrd, Pq, 0x3a, 0x22, (00) }, 999 { APSHUFB, ymshufb,Pq, 0x38, 0x00 }, 1000 1001 { AUSEFIELD, ynop, Px, 0,0 }, 1002 { ALOCALS }, 1003 { ATYPE }, 1004 1005 0 1006 };