github.com/aloncn/graphics-go@v0.0.1/src/cmd/internal/obj/x86/a.out.go (about) 1 // Inferno utils/6c/6.out.h 2 // http://code.google.com/p/inferno-os/source/browse/utils/6c/6.out.h 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 package x86 32 33 import "cmd/internal/obj" 34 35 //go:generate go run ../stringer.go -i $GOFILE -o anames.go -p x86 36 37 /* 38 * amd64 39 */ 40 const ( 41 AAAA = obj.ABaseAMD64 + obj.A_ARCHSPECIFIC + iota 42 AAAD 43 AAAM 44 AAAS 45 AADCB 46 AADCL 47 AADCW 48 AADDB 49 AADDL 50 AADDW 51 AADJSP 52 AANDB 53 AANDL 54 AANDW 55 AARPL 56 ABOUNDL 57 ABOUNDW 58 ABSFL 59 ABSFW 60 ABSRL 61 ABSRW 62 ABTL 63 ABTW 64 ABTCL 65 ABTCW 66 ABTRL 67 ABTRW 68 ABTSL 69 ABTSW 70 ABYTE 71 ACLC 72 ACLD 73 ACLI 74 ACLTS 75 ACMC 76 ACMPB 77 ACMPL 78 ACMPW 79 ACMPSB 80 ACMPSL 81 ACMPSW 82 ADAA 83 ADAS 84 ADECB 85 ADECL 86 ADECQ 87 ADECW 88 ADIVB 89 ADIVL 90 ADIVW 91 AENTER 92 AHADDPD 93 AHADDPS 94 AHLT 95 AHSUBPD 96 AHSUBPS 97 AIDIVB 98 AIDIVL 99 AIDIVW 100 AIMULB 101 AIMULL 102 AIMULW 103 AINB 104 AINL 105 AINW 106 AINCB 107 AINCL 108 AINCQ 109 AINCW 110 AINSB 111 AINSL 112 AINSW 113 AINT 114 AINTO 115 AIRETL 116 AIRETW 117 AJCC 118 AJCS 119 AJCXZL 120 AJEQ 121 AJGE 122 AJGT 123 AJHI 124 AJLE 125 AJLS 126 AJLT 127 AJMI 128 AJNE 129 AJOC 130 AJOS 131 AJPC 132 AJPL 133 AJPS 134 ALAHF 135 ALARL 136 ALARW 137 ALEAL 138 ALEAW 139 ALEAVEL 140 ALEAVEW 141 ALOCK 142 ALODSB 143 ALODSL 144 ALODSW 145 ALONG 146 ALOOP 147 ALOOPEQ 148 ALOOPNE 149 ALSLL 150 ALSLW 151 AMOVB 152 AMOVL 153 AMOVW 154 AMOVBLSX 155 AMOVBLZX 156 AMOVBQSX 157 AMOVBQZX 158 AMOVBWSX 159 AMOVBWZX 160 AMOVWLSX 161 AMOVWLZX 162 AMOVWQSX 163 AMOVWQZX 164 AMOVSB 165 AMOVSL 166 AMOVSW 167 AMULB 168 AMULL 169 AMULW 170 ANEGB 171 ANEGL 172 ANEGW 173 ANOTB 174 ANOTL 175 ANOTW 176 AORB 177 AORL 178 AORW 179 AOUTB 180 AOUTL 181 AOUTW 182 AOUTSB 183 AOUTSL 184 AOUTSW 185 APAUSE 186 APOPAL 187 APOPAW 188 APOPCNTW 189 APOPCNTL 190 APOPCNTQ 191 APOPFL 192 APOPFW 193 APOPL 194 APOPW 195 APUSHAL 196 APUSHAW 197 APUSHFL 198 APUSHFW 199 APUSHL 200 APUSHW 201 ARCLB 202 ARCLL 203 ARCLW 204 ARCRB 205 ARCRL 206 ARCRW 207 AREP 208 AREPN 209 AROLB 210 AROLL 211 AROLW 212 ARORB 213 ARORL 214 ARORW 215 ASAHF 216 ASALB 217 ASALL 218 ASALW 219 ASARB 220 ASARL 221 ASARW 222 ASBBB 223 ASBBL 224 ASBBW 225 ASCASB 226 ASCASL 227 ASCASW 228 ASETCC 229 ASETCS 230 ASETEQ 231 ASETGE 232 ASETGT 233 ASETHI 234 ASETLE 235 ASETLS 236 ASETLT 237 ASETMI 238 ASETNE 239 ASETOC 240 ASETOS 241 ASETPC 242 ASETPL 243 ASETPS 244 ACDQ 245 ACWD 246 ASHLB 247 ASHLL 248 ASHLW 249 ASHRB 250 ASHRL 251 ASHRW 252 ASTC 253 ASTD 254 ASTI 255 ASTOSB 256 ASTOSL 257 ASTOSW 258 ASUBB 259 ASUBL 260 ASUBW 261 ASYSCALL 262 ATESTB 263 ATESTL 264 ATESTW 265 AVERR 266 AVERW 267 AWAIT 268 AWORD 269 AXCHGB 270 AXCHGL 271 AXCHGW 272 AXLAT 273 AXORB 274 AXORL 275 AXORW 276 277 AFMOVB 278 AFMOVBP 279 AFMOVD 280 AFMOVDP 281 AFMOVF 282 AFMOVFP 283 AFMOVL 284 AFMOVLP 285 AFMOVV 286 AFMOVVP 287 AFMOVW 288 AFMOVWP 289 AFMOVX 290 AFMOVXP 291 292 AFCOMB 293 AFCOMBP 294 AFCOMD 295 AFCOMDP 296 AFCOMDPP 297 AFCOMF 298 AFCOMFP 299 AFCOML 300 AFCOMLP 301 AFCOMW 302 AFCOMWP 303 AFUCOM 304 AFUCOMP 305 AFUCOMPP 306 307 AFADDDP 308 AFADDW 309 AFADDL 310 AFADDF 311 AFADDD 312 313 AFMULDP 314 AFMULW 315 AFMULL 316 AFMULF 317 AFMULD 318 319 AFSUBDP 320 AFSUBW 321 AFSUBL 322 AFSUBF 323 AFSUBD 324 325 AFSUBRDP 326 AFSUBRW 327 AFSUBRL 328 AFSUBRF 329 AFSUBRD 330 331 AFDIVDP 332 AFDIVW 333 AFDIVL 334 AFDIVF 335 AFDIVD 336 337 AFDIVRDP 338 AFDIVRW 339 AFDIVRL 340 AFDIVRF 341 AFDIVRD 342 343 AFXCHD 344 AFFREE 345 346 AFLDCW 347 AFLDENV 348 AFRSTOR 349 AFSAVE 350 AFSTCW 351 AFSTENV 352 AFSTSW 353 354 AF2XM1 355 AFABS 356 AFCHS 357 AFCLEX 358 AFCOS 359 AFDECSTP 360 AFINCSTP 361 AFINIT 362 AFLD1 363 AFLDL2E 364 AFLDL2T 365 AFLDLG2 366 AFLDLN2 367 AFLDPI 368 AFLDZ 369 AFNOP 370 AFPATAN 371 AFPREM 372 AFPREM1 373 AFPTAN 374 AFRNDINT 375 AFSCALE 376 AFSIN 377 AFSINCOS 378 AFSQRT 379 AFTST 380 AFXAM 381 AFXTRACT 382 AFYL2X 383 AFYL2XP1 384 385 // extra 32-bit operations 386 ACMPXCHGB 387 ACMPXCHGL 388 ACMPXCHGW 389 ACMPXCHG8B 390 ACPUID 391 AINVD 392 AINVLPG 393 ALFENCE 394 AMFENCE 395 AMOVNTIL 396 ARDMSR 397 ARDPMC 398 ARDTSC 399 ARSM 400 ASFENCE 401 ASYSRET 402 AWBINVD 403 AWRMSR 404 AXADDB 405 AXADDL 406 AXADDW 407 408 // conditional move 409 ACMOVLCC 410 ACMOVLCS 411 ACMOVLEQ 412 ACMOVLGE 413 ACMOVLGT 414 ACMOVLHI 415 ACMOVLLE 416 ACMOVLLS 417 ACMOVLLT 418 ACMOVLMI 419 ACMOVLNE 420 ACMOVLOC 421 ACMOVLOS 422 ACMOVLPC 423 ACMOVLPL 424 ACMOVLPS 425 ACMOVQCC 426 ACMOVQCS 427 ACMOVQEQ 428 ACMOVQGE 429 ACMOVQGT 430 ACMOVQHI 431 ACMOVQLE 432 ACMOVQLS 433 ACMOVQLT 434 ACMOVQMI 435 ACMOVQNE 436 ACMOVQOC 437 ACMOVQOS 438 ACMOVQPC 439 ACMOVQPL 440 ACMOVQPS 441 ACMOVWCC 442 ACMOVWCS 443 ACMOVWEQ 444 ACMOVWGE 445 ACMOVWGT 446 ACMOVWHI 447 ACMOVWLE 448 ACMOVWLS 449 ACMOVWLT 450 ACMOVWMI 451 ACMOVWNE 452 ACMOVWOC 453 ACMOVWOS 454 ACMOVWPC 455 ACMOVWPL 456 ACMOVWPS 457 458 // 64-bit 459 AADCQ 460 AADDQ 461 AANDQ 462 ABSFQ 463 ABSRQ 464 ABTCQ 465 ABTQ 466 ABTRQ 467 ABTSQ 468 ACMPQ 469 ACMPSQ 470 ACMPXCHGQ 471 ACQO 472 ADIVQ 473 AIDIVQ 474 AIMULQ 475 AIRETQ 476 AJCXZQ 477 ALEAQ 478 ALEAVEQ 479 ALODSQ 480 AMOVQ 481 AMOVLQSX 482 AMOVLQZX 483 AMOVNTIQ 484 AMOVSQ 485 AMULQ 486 ANEGQ 487 ANOTQ 488 AORQ 489 APOPFQ 490 APOPQ 491 APUSHFQ 492 APUSHQ 493 ARCLQ 494 ARCRQ 495 AROLQ 496 ARORQ 497 AQUAD 498 ASALQ 499 ASARQ 500 ASBBQ 501 ASCASQ 502 ASHLQ 503 ASHRQ 504 ASTOSQ 505 ASUBQ 506 ATESTQ 507 AXADDQ 508 AXCHGQ 509 AXORQ 510 AXGETBV 511 512 // media 513 AADDPD 514 AADDPS 515 AADDSD 516 AADDSS 517 AANDNL 518 AANDNQ 519 AANDNPD 520 AANDNPS 521 AANDPD 522 AANDPS 523 ABEXTRL 524 ABEXTRQ 525 ABLSIL 526 ABLSIQ 527 ABLSMSKL 528 ABLSMSKQ 529 ABLSRL 530 ABLSRQ 531 ABZHIL 532 ABZHIQ 533 ACMPPD 534 ACMPPS 535 ACMPSD 536 ACMPSS 537 ACOMISD 538 ACOMISS 539 ACVTPD2PL 540 ACVTPD2PS 541 ACVTPL2PD 542 ACVTPL2PS 543 ACVTPS2PD 544 ACVTPS2PL 545 ACVTSD2SL 546 ACVTSD2SQ 547 ACVTSD2SS 548 ACVTSL2SD 549 ACVTSL2SS 550 ACVTSQ2SD 551 ACVTSQ2SS 552 ACVTSS2SD 553 ACVTSS2SL 554 ACVTSS2SQ 555 ACVTTPD2PL 556 ACVTTPS2PL 557 ACVTTSD2SL 558 ACVTTSD2SQ 559 ACVTTSS2SL 560 ACVTTSS2SQ 561 ADIVPD 562 ADIVPS 563 ADIVSD 564 ADIVSS 565 AEMMS 566 AFXRSTOR 567 AFXRSTOR64 568 AFXSAVE 569 AFXSAVE64 570 ALDDQU 571 ALDMXCSR 572 AMASKMOVOU 573 AMASKMOVQ 574 AMAXPD 575 AMAXPS 576 AMAXSD 577 AMAXSS 578 AMINPD 579 AMINPS 580 AMINSD 581 AMINSS 582 AMOVAPD 583 AMOVAPS 584 AMOVOU 585 AMOVHLPS 586 AMOVHPD 587 AMOVHPS 588 AMOVLHPS 589 AMOVLPD 590 AMOVLPS 591 AMOVMSKPD 592 AMOVMSKPS 593 AMOVNTO 594 AMOVNTPD 595 AMOVNTPS 596 AMOVNTQ 597 AMOVO 598 AMOVQOZX 599 AMOVSD 600 AMOVSS 601 AMOVUPD 602 AMOVUPS 603 AMULPD 604 AMULPS 605 AMULSD 606 AMULSS 607 AMULXL 608 AMULXQ 609 AORPD 610 AORPS 611 APACKSSLW 612 APACKSSWB 613 APACKUSWB 614 APADDB 615 APADDL 616 APADDQ 617 APADDSB 618 APADDSW 619 APADDUSB 620 APADDUSW 621 APADDW 622 APAND 623 APANDB 624 APANDL 625 APANDN 626 APANDSB 627 APANDSW 628 APANDUSB 629 APANDUSW 630 APANDW 631 APAVGB 632 APAVGW 633 APCMPEQB 634 APCMPEQL 635 APCMPEQW 636 APCMPGTB 637 APCMPGTL 638 APCMPGTW 639 APDEPL 640 APDEPQ 641 APEXTL 642 APEXTQ 643 APEXTRB 644 APEXTRD 645 APEXTRQ 646 APEXTRW 647 APFACC 648 APFADD 649 APFCMPEQ 650 APFCMPGE 651 APFCMPGT 652 APFMAX 653 APFMIN 654 APFMUL 655 APFNACC 656 APFPNACC 657 APFRCP 658 APFRCPI2T 659 APFRCPIT1 660 APFRSQIT1 661 APFRSQRT 662 APFSUB 663 APFSUBR 664 APHADDD 665 APHADDSW 666 APHADDW 667 APHMINPOSUW 668 APHSUBD 669 APHSUBSW 670 APHSUBW 671 APINSRB 672 APINSRD 673 APINSRQ 674 APINSRW 675 APMADDWL 676 APMAXSW 677 APMAXUB 678 APMINSW 679 APMINUB 680 APMOVMSKB 681 APMOVSXBD 682 APMOVSXBQ 683 APMOVSXBW 684 APMOVSXDQ 685 APMOVSXWD 686 APMOVSXWQ 687 APMOVZXBD 688 APMOVZXBQ 689 APMOVZXBW 690 APMOVZXDQ 691 APMOVZXWD 692 APMOVZXWQ 693 APMULDQ 694 APMULHRW 695 APMULHUW 696 APMULHW 697 APMULLD 698 APMULLW 699 APMULULQ 700 APOR 701 APSADBW 702 APSHUFB 703 APSHUFHW 704 APSHUFL 705 APSHUFLW 706 APSHUFW 707 APSLLL 708 APSLLO 709 APSLLQ 710 APSLLW 711 APSRAL 712 APSRAW 713 APSRLL 714 APSRLO 715 APSRLQ 716 APSRLW 717 APSUBB 718 APSUBL 719 APSUBQ 720 APSUBSB 721 APSUBSW 722 APSUBUSB 723 APSUBUSW 724 APSUBW 725 APSWAPL 726 APUNPCKHBW 727 APUNPCKHLQ 728 APUNPCKHQDQ 729 APUNPCKHWL 730 APUNPCKLBW 731 APUNPCKLLQ 732 APUNPCKLQDQ 733 APUNPCKLWL 734 APXOR 735 ARCPPS 736 ARCPSS 737 ARSQRTPS 738 ARSQRTSS 739 ASARXL 740 ASARXQ 741 ASHLXL 742 ASHLXQ 743 ASHRXL 744 ASHRXQ 745 ASHUFPD 746 ASHUFPS 747 ASQRTPD 748 ASQRTPS 749 ASQRTSD 750 ASQRTSS 751 ASTMXCSR 752 ASUBPD 753 ASUBPS 754 ASUBSD 755 ASUBSS 756 AUCOMISD 757 AUCOMISS 758 AUNPCKHPD 759 AUNPCKHPS 760 AUNPCKLPD 761 AUNPCKLPS 762 AXORPD 763 AXORPS 764 765 APF2IW 766 APF2IL 767 API2FW 768 API2FL 769 ARETFW 770 ARETFL 771 ARETFQ 772 ASWAPGS 773 774 AMODE 775 ACRC32B 776 ACRC32Q 777 AIMUL3Q 778 779 APREFETCHT0 780 APREFETCHT1 781 APREFETCHT2 782 APREFETCHNTA 783 784 AMOVQL 785 ABSWAPL 786 ABSWAPQ 787 788 AAESENC 789 AAESENCLAST 790 AAESDEC 791 AAESDECLAST 792 AAESIMC 793 AAESKEYGENASSIST 794 795 AROUNDPS 796 AROUNDSS 797 AROUNDPD 798 AROUNDSD 799 800 APSHUFD 801 APCLMULQDQ 802 803 AVZEROUPPER 804 AVMOVDQU 805 AVMOVNTDQ 806 AVMOVDQA 807 AVPCMPEQB 808 AVPXOR 809 AVPMOVMSKB 810 AVPAND 811 AVPTEST 812 AVPBROADCASTB 813 814 // from 386 815 AJCXZW 816 AFCMOVCC 817 AFCMOVCS 818 AFCMOVEQ 819 AFCMOVHI 820 AFCMOVLS 821 AFCMOVNE 822 AFCMOVNU 823 AFCMOVUN 824 AFCOMI 825 AFCOMIP 826 AFUCOMI 827 AFUCOMIP 828 829 // TSX 830 AXACQUIRE 831 AXRELEASE 832 AXBEGIN 833 AXEND 834 AXABORT 835 AXTEST 836 837 ALAST 838 ) 839 840 const ( 841 REG_NONE = 0 842 ) 843 844 const ( 845 REG_AL = obj.RBaseAMD64 + iota 846 REG_CL 847 REG_DL 848 REG_BL 849 REG_SPB 850 REG_BPB 851 REG_SIB 852 REG_DIB 853 REG_R8B 854 REG_R9B 855 REG_R10B 856 REG_R11B 857 REG_R12B 858 REG_R13B 859 REG_R14B 860 REG_R15B 861 862 REG_AX 863 REG_CX 864 REG_DX 865 REG_BX 866 REG_SP 867 REG_BP 868 REG_SI 869 REG_DI 870 REG_R8 871 REG_R9 872 REG_R10 873 REG_R11 874 REG_R12 875 REG_R13 876 REG_R14 877 REG_R15 878 879 REG_AH 880 REG_CH 881 REG_DH 882 REG_BH 883 884 REG_F0 885 REG_F1 886 REG_F2 887 REG_F3 888 REG_F4 889 REG_F5 890 REG_F6 891 REG_F7 892 893 REG_M0 894 REG_M1 895 REG_M2 896 REG_M3 897 REG_M4 898 REG_M5 899 REG_M6 900 REG_M7 901 902 REG_X0 903 REG_X1 904 REG_X2 905 REG_X3 906 REG_X4 907 REG_X5 908 REG_X6 909 REG_X7 910 REG_X8 911 REG_X9 912 REG_X10 913 REG_X11 914 REG_X12 915 REG_X13 916 REG_X14 917 REG_X15 918 919 REG_Y0 920 REG_Y1 921 REG_Y2 922 REG_Y3 923 REG_Y4 924 REG_Y5 925 REG_Y6 926 REG_Y7 927 REG_Y8 928 REG_Y9 929 REG_Y10 930 REG_Y11 931 REG_Y12 932 REG_Y13 933 REG_Y14 934 REG_Y15 935 936 REG_CS 937 REG_SS 938 REG_DS 939 REG_ES 940 REG_FS 941 REG_GS 942 943 REG_GDTR /* global descriptor table register */ 944 REG_IDTR /* interrupt descriptor table register */ 945 REG_LDTR /* local descriptor table register */ 946 REG_MSW /* machine status word */ 947 REG_TASK /* task register */ 948 949 REG_CR0 950 REG_CR1 951 REG_CR2 952 REG_CR3 953 REG_CR4 954 REG_CR5 955 REG_CR6 956 REG_CR7 957 REG_CR8 958 REG_CR9 959 REG_CR10 960 REG_CR11 961 REG_CR12 962 REG_CR13 963 REG_CR14 964 REG_CR15 965 966 REG_DR0 967 REG_DR1 968 REG_DR2 969 REG_DR3 970 REG_DR4 971 REG_DR5 972 REG_DR6 973 REG_DR7 974 975 REG_TR0 976 REG_TR1 977 REG_TR2 978 REG_TR3 979 REG_TR4 980 REG_TR5 981 REG_TR6 982 REG_TR7 983 984 REG_TLS 985 986 MAXREG 987 988 REG_CR = REG_CR0 989 REG_DR = REG_DR0 990 REG_TR = REG_TR0 991 992 REGARG = -1 993 REGRET = REG_AX 994 FREGRET = REG_X0 995 REGSP = REG_SP 996 REGCTXT = REG_DX 997 REGEXT = REG_R15 /* compiler allocates external registers R15 down */ 998 FREGMIN = REG_X0 + 5 /* first register variable */ 999 FREGEXT = REG_X0 + 15 /* first external register */ 1000 T_TYPE = 1 << 0 1001 T_INDEX = 1 << 1 1002 T_OFFSET = 1 << 2 1003 T_FCONST = 1 << 3 1004 T_SYM = 1 << 4 1005 T_SCONST = 1 << 5 1006 T_64 = 1 << 6 1007 T_GOTYPE = 1 << 7 1008 )