mirror of
https://github.com/golang/go.git
synced 2025-05-18 13:54:40 +00:00
cmd/internal/obj reconverted using rsc.io/c2go rev 2a95256. - Brings in new, more regular Prog, Addr definitions - Add Prog* argument to oclass in liblink/asm[68].c, for c2go conversion. - Update objwriter for change in TEXT size encoding. - Merge 5a, 6a, 8a, 9a changes into new5a, new6a, new8a, new9a (by hand). - Add +build ignore to cmd/asm/internal/{addr,arch,asm}, cmd/asm. They need to be updated for the changes. - Reenable verifyAsm in cmd/go. - Reenable GOOBJ=2 mode by default in liblink. All architectures build successfully again. Change-Id: I2c845c5d365aa484b570476898171bee657b626d Reviewed-on: https://go-review.googlesource.com/3963 Reviewed-by: Rob Pike <r@golang.org>
525 lines
5.3 KiB
Go
525 lines
5.3 KiB
Go
package i386
|
|
|
|
/*
|
|
* this is the ranlib header
|
|
*/
|
|
var Anames = []string{
|
|
"XXX ",
|
|
"CALL",
|
|
"CHECKNIL",
|
|
"DATA",
|
|
"DUFFCOPY",
|
|
"DUFFZERO",
|
|
"END",
|
|
"FUNCDATA",
|
|
"GLOBL",
|
|
"JMP",
|
|
"NOP",
|
|
"PCDATA",
|
|
"RET",
|
|
"TEXT",
|
|
"TYPE",
|
|
"UNDEF",
|
|
"USEFIELD",
|
|
"VARDEF",
|
|
"VARKILL",
|
|
"AAA ",
|
|
"AAD",
|
|
"AAM",
|
|
"AAS",
|
|
"ADCB",
|
|
"ADCL",
|
|
"ADCW",
|
|
"ADDB",
|
|
"ADDL",
|
|
"ADDW",
|
|
"ADJSP",
|
|
"ANDB",
|
|
"ANDL",
|
|
"ANDW",
|
|
"ARPL",
|
|
"BOUNDL",
|
|
"BOUNDW",
|
|
"BSFL",
|
|
"BSFW",
|
|
"BSRL",
|
|
"BSRW",
|
|
"BTL",
|
|
"BTW",
|
|
"BTCL",
|
|
"BTCW",
|
|
"BTRL",
|
|
"BTRW",
|
|
"BTSL",
|
|
"BTSW",
|
|
"BYTE",
|
|
"CLC",
|
|
"CLD",
|
|
"CLI",
|
|
"CLTS",
|
|
"CMC",
|
|
"CMPB",
|
|
"CMPL",
|
|
"CMPW",
|
|
"CMPSB",
|
|
"CMPSL",
|
|
"CMPSW",
|
|
"DAA",
|
|
"DAS",
|
|
"DECB",
|
|
"DECL",
|
|
"DECW",
|
|
"DIVB",
|
|
"DIVL",
|
|
"DIVW",
|
|
"ENTER",
|
|
"HLT",
|
|
"IDIVB",
|
|
"IDIVL",
|
|
"IDIVW",
|
|
"IMULB",
|
|
"IMULL",
|
|
"IMULW",
|
|
"INB",
|
|
"INL",
|
|
"INW",
|
|
"INCB",
|
|
"INCL",
|
|
"INCW",
|
|
"INSB",
|
|
"INSL",
|
|
"INSW",
|
|
"INT",
|
|
"INTO",
|
|
"IRETL",
|
|
"IRETW",
|
|
"JCC",
|
|
"JCS",
|
|
"JCXZL",
|
|
"JCXZW",
|
|
"JEQ",
|
|
"JGE",
|
|
"JGT",
|
|
"JHI",
|
|
"JLE",
|
|
"JLS",
|
|
"JLT",
|
|
"JMI",
|
|
"JNE",
|
|
"JOC",
|
|
"JOS",
|
|
"JPC",
|
|
"JPL",
|
|
"JPS",
|
|
"LAHF",
|
|
"LARL",
|
|
"LARW",
|
|
"LEAL",
|
|
"LEAW",
|
|
"LEAVEL",
|
|
"LEAVEW",
|
|
"LOCK",
|
|
"LODSB",
|
|
"LODSL",
|
|
"LODSW",
|
|
"LONG",
|
|
"LOOP",
|
|
"LOOPEQ",
|
|
"LOOPNE",
|
|
"LSLL",
|
|
"LSLW",
|
|
"MOVB",
|
|
"MOVL",
|
|
"MOVW",
|
|
"MOVQ",
|
|
"MOVBLSX",
|
|
"MOVBLZX",
|
|
"MOVBWSX",
|
|
"MOVBWZX",
|
|
"MOVWLSX",
|
|
"MOVWLZX",
|
|
"MOVSB",
|
|
"MOVSL",
|
|
"MOVSW",
|
|
"MULB",
|
|
"MULL",
|
|
"MULW",
|
|
"NEGB",
|
|
"NEGL",
|
|
"NEGW",
|
|
"NOTB",
|
|
"NOTL",
|
|
"NOTW",
|
|
"ORB",
|
|
"ORL",
|
|
"ORW",
|
|
"OUTB",
|
|
"OUTL",
|
|
"OUTW",
|
|
"OUTSB",
|
|
"OUTSL",
|
|
"OUTSW",
|
|
"PAUSE",
|
|
"POPAL",
|
|
"POPAW",
|
|
"POPFL",
|
|
"POPFW",
|
|
"POPL",
|
|
"POPW",
|
|
"PUSHAL",
|
|
"PUSHAW",
|
|
"PUSHFL",
|
|
"PUSHFW",
|
|
"PUSHL",
|
|
"PUSHW",
|
|
"RCLB",
|
|
"RCLL",
|
|
"RCLW",
|
|
"RCRB",
|
|
"RCRL",
|
|
"RCRW",
|
|
"REP",
|
|
"REPN",
|
|
"ROLB",
|
|
"ROLL",
|
|
"ROLW",
|
|
"RORB",
|
|
"RORL",
|
|
"RORW",
|
|
"SAHF",
|
|
"SALB",
|
|
"SALL",
|
|
"SALW",
|
|
"SARB",
|
|
"SARL",
|
|
"SARW",
|
|
"SBBB",
|
|
"SBBL",
|
|
"SBBW",
|
|
"SCASB",
|
|
"SCASL",
|
|
"SCASW",
|
|
"SETCC",
|
|
"SETCS",
|
|
"SETEQ",
|
|
"SETGE",
|
|
"SETGT",
|
|
"SETHI",
|
|
"SETLE",
|
|
"SETLS",
|
|
"SETLT",
|
|
"SETMI",
|
|
"SETNE",
|
|
"SETOC",
|
|
"SETOS",
|
|
"SETPC",
|
|
"SETPL",
|
|
"SETPS",
|
|
"CDQ",
|
|
"CWD",
|
|
"SHLB",
|
|
"SHLL",
|
|
"SHLW",
|
|
"SHRB",
|
|
"SHRL",
|
|
"SHRW",
|
|
"STC",
|
|
"STD",
|
|
"STI",
|
|
"STOSB",
|
|
"STOSL",
|
|
"STOSW",
|
|
"SUBB",
|
|
"SUBL",
|
|
"SUBW",
|
|
"SYSCALL",
|
|
"TESTB",
|
|
"TESTL",
|
|
"TESTW",
|
|
"VERR",
|
|
"VERW",
|
|
"WAIT",
|
|
"WORD",
|
|
"XCHGB",
|
|
"XCHGL",
|
|
"XCHGW",
|
|
"XLAT",
|
|
"XORB",
|
|
"XORL",
|
|
"XORW",
|
|
"FMOVB",
|
|
"FMOVBP",
|
|
"FMOVD",
|
|
"FMOVDP",
|
|
"FMOVF",
|
|
"FMOVFP",
|
|
"FMOVL",
|
|
"FMOVLP",
|
|
"FMOVV",
|
|
"FMOVVP",
|
|
"FMOVW",
|
|
"FMOVWP",
|
|
"FMOVX",
|
|
"FMOVXP",
|
|
"FCOMB",
|
|
"FCOMBP",
|
|
"FCOMD",
|
|
"FCOMDP",
|
|
"FCOMDPP",
|
|
"FCOMF",
|
|
"FCOMFP",
|
|
"FCOMI",
|
|
"FCOMIP",
|
|
"FCOML",
|
|
"FCOMLP",
|
|
"FCOMW",
|
|
"FCOMWP",
|
|
"FUCOM",
|
|
"FUCOMI",
|
|
"FUCOMIP",
|
|
"FUCOMP",
|
|
"FUCOMPP",
|
|
"FADDDP",
|
|
"FADDW",
|
|
"FADDL",
|
|
"FADDF",
|
|
"FADDD",
|
|
"FMULDP",
|
|
"FMULW",
|
|
"FMULL",
|
|
"FMULF",
|
|
"FMULD",
|
|
"FSUBDP",
|
|
"FSUBW",
|
|
"FSUBL",
|
|
"FSUBF",
|
|
"FSUBD",
|
|
"FSUBRDP",
|
|
"FSUBRW",
|
|
"FSUBRL",
|
|
"FSUBRF",
|
|
"FSUBRD",
|
|
"FDIVDP",
|
|
"FDIVW",
|
|
"FDIVL",
|
|
"FDIVF",
|
|
"FDIVD",
|
|
"FDIVRDP",
|
|
"FDIVRW",
|
|
"FDIVRL",
|
|
"FDIVRF",
|
|
"FDIVRD",
|
|
"FXCHD",
|
|
"FFREE",
|
|
"FLDCW",
|
|
"FLDENV",
|
|
"FRSTOR",
|
|
"FSAVE",
|
|
"FSTCW",
|
|
"FSTENV",
|
|
"FSTSW",
|
|
"F2XM1",
|
|
"FABS",
|
|
"FCHS",
|
|
"FCLEX",
|
|
"FCOS",
|
|
"FDECSTP",
|
|
"FINCSTP",
|
|
"FINIT",
|
|
"FLD1",
|
|
"FLDL2E",
|
|
"FLDL2T",
|
|
"FLDLG2",
|
|
"FLDLN2",
|
|
"FLDPI",
|
|
"FLDZ",
|
|
"FNOP",
|
|
"FPATAN",
|
|
"FPREM",
|
|
"FPREM1",
|
|
"FPTAN",
|
|
"FRNDINT",
|
|
"FSCALE",
|
|
"FSIN",
|
|
"FSINCOS",
|
|
"FSQRT",
|
|
"FTST",
|
|
"FXAM",
|
|
"FXTRACT",
|
|
"FYL2X",
|
|
"FYL2XP1",
|
|
"CMPXCHGB",
|
|
"CMPXCHGL",
|
|
"CMPXCHGW",
|
|
"CMPXCHG8B",
|
|
"CPUID",
|
|
"RDTSC",
|
|
"XADDB",
|
|
"XADDL",
|
|
"XADDW",
|
|
"CMOVLCC",
|
|
"CMOVLCS",
|
|
"CMOVLEQ",
|
|
"CMOVLGE",
|
|
"CMOVLGT",
|
|
"CMOVLHI",
|
|
"CMOVLLE",
|
|
"CMOVLLS",
|
|
"CMOVLLT",
|
|
"CMOVLMI",
|
|
"CMOVLNE",
|
|
"CMOVLOC",
|
|
"CMOVLOS",
|
|
"CMOVLPC",
|
|
"CMOVLPL",
|
|
"CMOVLPS",
|
|
"CMOVWCC",
|
|
"CMOVWCS",
|
|
"CMOVWEQ",
|
|
"CMOVWGE",
|
|
"CMOVWGT",
|
|
"CMOVWHI",
|
|
"CMOVWLE",
|
|
"CMOVWLS",
|
|
"CMOVWLT",
|
|
"CMOVWMI",
|
|
"CMOVWNE",
|
|
"CMOVWOC",
|
|
"CMOVWOS",
|
|
"CMOVWPC",
|
|
"CMOVWPL",
|
|
"CMOVWPS",
|
|
"FCMOVCC",
|
|
"FCMOVCS",
|
|
"FCMOVEQ",
|
|
"FCMOVHI",
|
|
"FCMOVLS",
|
|
"FCMOVNE",
|
|
"FCMOVNU",
|
|
"FCMOVUN",
|
|
"LFENCE",
|
|
"MFENCE",
|
|
"SFENCE",
|
|
"EMMS",
|
|
"PREFETCHT0",
|
|
"PREFETCHT1",
|
|
"PREFETCHT2",
|
|
"PREFETCHNTA",
|
|
"BSWAPL",
|
|
"ADDPD",
|
|
"ADDPS",
|
|
"ADDSD",
|
|
"ADDSS",
|
|
"ANDNPD",
|
|
"ANDNPS",
|
|
"ANDPD",
|
|
"ANDPS",
|
|
"CMPPD",
|
|
"CMPPS",
|
|
"CMPSD",
|
|
"CMPSS",
|
|
"COMISD",
|
|
"COMISS",
|
|
"CVTPL2PD",
|
|
"CVTPL2PS",
|
|
"CVTPD2PL",
|
|
"CVTPD2PS",
|
|
"CVTPS2PL",
|
|
"CVTPS2PD",
|
|
"CVTSD2SL",
|
|
"CVTSD2SS",
|
|
"CVTSL2SD",
|
|
"CVTSL2SS",
|
|
"CVTSS2SD",
|
|
"CVTSS2SL",
|
|
"CVTTPD2PL",
|
|
"CVTTPS2PL",
|
|
"CVTTSD2SL",
|
|
"CVTTSS2SL",
|
|
"DIVPD",
|
|
"DIVPS",
|
|
"DIVSD",
|
|
"DIVSS",
|
|
"MASKMOVOU",
|
|
"MAXPD",
|
|
"MAXPS",
|
|
"MAXSD",
|
|
"MAXSS",
|
|
"MINPD",
|
|
"MINPS",
|
|
"MINSD",
|
|
"MINSS",
|
|
"MOVAPD",
|
|
"MOVAPS",
|
|
"MOVO",
|
|
"MOVOU",
|
|
"MOVHLPS",
|
|
"MOVHPD",
|
|
"MOVHPS",
|
|
"MOVLHPS",
|
|
"MOVLPD",
|
|
"MOVLPS",
|
|
"MOVMSKPD",
|
|
"MOVMSKPS",
|
|
"MOVNTO",
|
|
"MOVNTPD",
|
|
"MOVNTPS",
|
|
"MOVSD",
|
|
"MOVSS",
|
|
"MOVUPD",
|
|
"MOVUPS",
|
|
"MULPD",
|
|
"MULPS",
|
|
"MULSD",
|
|
"MULSS",
|
|
"ORPD",
|
|
"ORPS",
|
|
"PADDQ",
|
|
"PAND",
|
|
"PCMPEQB",
|
|
"PMAXSW",
|
|
"PMAXUB",
|
|
"PMINSW",
|
|
"PMINUB",
|
|
"PMOVMSKB",
|
|
"PSADBW",
|
|
"PSUBB",
|
|
"PSUBL",
|
|
"PSUBQ",
|
|
"PSUBSB",
|
|
"PSUBSW",
|
|
"PSUBUSB",
|
|
"PSUBUSW",
|
|
"PSUBW",
|
|
"PUNPCKHQDQ",
|
|
"PUNPCKLQDQ",
|
|
"PXOR",
|
|
"RCPPS",
|
|
"RCPSS",
|
|
"RSQRTPS",
|
|
"RSQRTSS",
|
|
"SQRTPD",
|
|
"SQRTPS",
|
|
"SQRTSD",
|
|
"SQRTSS",
|
|
"SUBPD",
|
|
"SUBPS",
|
|
"SUBSD",
|
|
"SUBSS",
|
|
"UCOMISD",
|
|
"UCOMISS",
|
|
"UNPCKHPD",
|
|
"UNPCKHPS",
|
|
"UNPCKLPD",
|
|
"UNPCKLPS",
|
|
"XORPD",
|
|
"XORPS",
|
|
"PSHUFHW",
|
|
"PSHUFL",
|
|
"PSHUFLW",
|
|
"AESENC",
|
|
"PINSRD",
|
|
"PSHUFB",
|
|
"LAST",
|
|
}
|