diff options
author | erifan01 <eric.fang@arm.com> | 2023-05-17 12:01:07 +0800 |
---|---|---|
committer | Eric Fang <eric.fang@arm.com> | 2023-05-18 01:40:37 +0000 |
commit | 6ed847431709c673adbb783d3bbc3d75e4df590c (patch) | |
tree | 10300dbb58d8266973b4505e377ee837ccd98313 /src/cmd/internal/obj/arm64/anames.go | |
parent | 956d31ecd50fa11b66e4ad39a30677acb5616476 (diff) | |
download | go-git-master.tar.gz |
ARM64 doesn't have MOVNP/MOVNPW and STLP/STLPW instructions, which are
currently useless instructions as well. This CL deletes them. At the
same time this CL sorts the opcodes by name, which looks cleaner.
Change-Id: I25cfb636b23356ba0a50cba527a8c85b3f7e2ee4
Reviewed-on: https://go-review.googlesource.com/c/go/+/495695
Reviewed-by: Heschi Kreinick <heschi@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Run-TryBot: Eric Fang <eric.fang@arm.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/arm64/anames.go')
-rw-r--r-- | src/cmd/internal/obj/arm64/anames.go | 446 |
1 files changed, 221 insertions, 225 deletions
diff --git a/src/cmd/internal/obj/arm64/anames.go b/src/cmd/internal/obj/arm64/anames.go index 03222f9c37..bac8b40e77 100644 --- a/src/cmd/internal/obj/arm64/anames.go +++ b/src/cmd/internal/obj/arm64/anames.go @@ -15,6 +15,10 @@ var Anames = []string{ "ADDW", "ADR", "ADRP", + "AESD", + "AESE", + "AESIMC", + "AESMC", "AND", "ANDS", "ANDSW", @@ -22,17 +26,47 @@ var Anames = []string{ "ASR", "ASRW", "AT", + "BCC", + "BCS", + "BEQ", "BFI", "BFIW", "BFM", "BFMW", "BFXIL", "BFXILW", + "BGE", + "BGT", + "BHI", + "BHS", "BIC", "BICS", "BICSW", "BICW", + "BLE", + "BLO", + "BLS", + "BLT", + "BMI", + "BNE", + "BPL", "BRK", + "BVC", + "BVS", + "CASAD", + "CASALB", + "CASALD", + "CASALH", + "CASALW", + "CASAW", + "CASB", + "CASD", + "CASH", + "CASLD", + "CASLW", + "CASPD", + "CASPW", + "CASW", "CBNZ", "CBNZW", "CBZ", @@ -83,6 +117,7 @@ var Anames = []string{ "DMB", "DRPS", "DSB", + "DWORD", "EON", "EONW", "EOR", @@ -90,6 +125,85 @@ var Anames = []string{ "ERET", "EXTR", "EXTRW", + "FABSD", + "FABSS", + "FADDD", + "FADDS", + "FCCMPD", + "FCCMPED", + "FCCMPES", + "FCCMPS", + "FCMPD", + "FCMPED", + "FCMPES", + "FCMPS", + "FCSELD", + "FCSELS", + "FCVTDH", + "FCVTDS", + "FCVTHD", + "FCVTHS", + "FCVTSD", + "FCVTSH", + "FCVTZSD", + "FCVTZSDW", + "FCVTZSS", + "FCVTZSSW", + "FCVTZUD", + "FCVTZUDW", + "FCVTZUS", + "FCVTZUSW", + "FDIVD", + "FDIVS", + "FLDPD", + "FLDPQ", + "FLDPS", + "FMADDD", + "FMADDS", + "FMAXD", + "FMAXNMD", + "FMAXNMS", + "FMAXS", + "FMIND", + "FMINNMD", + "FMINNMS", + "FMINS", + "FMOVD", + "FMOVQ", + "FMOVS", + "FMSUBD", + "FMSUBS", + "FMULD", + "FMULS", + "FNEGD", + "FNEGS", + "FNMADDD", + "FNMADDS", + "FNMSUBD", + "FNMSUBS", + "FNMULD", + "FNMULS", + "FRINTAD", + "FRINTAS", + "FRINTID", + "FRINTIS", + "FRINTMD", + "FRINTMS", + "FRINTND", + "FRINTNS", + "FRINTPD", + "FRINTPS", + "FRINTXD", + "FRINTXS", + "FRINTZD", + "FRINTZS", + "FSQRTD", + "FSQRTS", + "FSTPD", + "FSTPQ", + "FSTPS", + "FSUBD", + "FSUBS", "HINT", "HLT", "HVC", @@ -98,19 +212,19 @@ var Anames = []string{ "LDADDAB", "LDADDAD", "LDADDAH", - "LDADDAW", "LDADDALB", "LDADDALD", "LDADDALH", "LDADDALW", + "LDADDAW", "LDADDB", "LDADDD", "LDADDH", - "LDADDW", "LDADDLB", "LDADDLD", "LDADDLH", "LDADDLW", + "LDADDW", "LDAR", "LDARB", "LDARH", @@ -124,60 +238,60 @@ var Anames = []string{ "LDCLRAB", "LDCLRAD", "LDCLRAH", - "LDCLRAW", "LDCLRALB", "LDCLRALD", "LDCLRALH", "LDCLRALW", + "LDCLRAW", "LDCLRB", "LDCLRD", "LDCLRH", - "LDCLRW", "LDCLRLB", "LDCLRLD", "LDCLRLH", "LDCLRLW", + "LDCLRW", "LDEORAB", "LDEORAD", "LDEORAH", - "LDEORAW", "LDEORALB", "LDEORALD", "LDEORALH", "LDEORALW", + "LDEORAW", "LDEORB", "LDEORD", "LDEORH", - "LDEORW", "LDEORLB", "LDEORLD", "LDEORLH", "LDEORLW", + "LDEORW", "LDORAB", "LDORAD", "LDORAH", - "LDORAW", "LDORALB", "LDORALD", "LDORALH", "LDORALW", + "LDORAW", "LDORB", "LDORD", "LDORH", - "LDORW", "LDORLB", "LDORLD", "LDORLH", "LDORLW", + "LDORW", "LDP", - "LDPW", "LDPSW", + "LDPW", + "LDXP", + "LDXPW", "LDXR", "LDXRB", "LDXRH", "LDXRW", - "LDXP", - "LDXPW", "LSL", "LSLW", "LSR", @@ -186,10 +300,23 @@ var Anames = []string{ "MADDW", "MNEG", "MNEGW", + "MOVB", + "MOVBU", + "MOVD", + "MOVH", + "MOVHU", "MOVK", "MOVKW", "MOVN", "MOVNW", + "MOVP", + "MOVPD", + "MOVPQ", + "MOVPS", + "MOVPSW", + "MOVPW", + "MOVW", + "MOVWU", "MOVZ", "MOVZW", "MRS", @@ -236,24 +363,34 @@ var Anames = []string{ "SBFMW", "SBFX", "SBFXW", + "SCVTFD", + "SCVTFS", + "SCVTFWD", + "SCVTFWS", "SDIV", "SDIVW", "SEV", "SEVL", + "SHA1C", + "SHA1H", + "SHA1M", + "SHA1P", + "SHA1SU0", + "SHA1SU1", + "SHA256H", + "SHA256H2", + "SHA256SU0", + "SHA256SU1", + "SHA512H", + "SHA512H2", + "SHA512SU0", + "SHA512SU1", "SMADDL", "SMC", "SMNEGL", "SMSUBL", "SMULH", "SMULL", - "STXR", - "STXRB", - "STXRH", - "STXP", - "STXPW", - "STXRW", - "STLP", - "STLPW", "STLR", "STLRB", "STLRH", @@ -266,11 +403,33 @@ var Anames = []string{ "STLXRW", "STP", "STPW", + "STXP", + "STXPW", + "STXR", + "STXRB", + "STXRH", + "STXRW", "SUB", "SUBS", "SUBSW", "SUBW", "SVC", + "SWPAB", + "SWPAD", + "SWPAH", + "SWPALB", + "SWPALD", + "SWPALH", + "SWPALW", + "SWPAW", + "SWPB", + "SWPD", + "SWPH", + "SWPLB", + "SWPLD", + "SWPLH", + "SWPLW", + "SWPW", "SXTB", "SXTBW", "SXTH", @@ -289,6 +448,10 @@ var Anames = []string{ "UBFMW", "UBFX", "UBFXW", + "UCVTFD", + "UCVTFS", + "UCVTFWD", + "UCVTFWS", "UDIV", "UDIVW", "UMADDL", @@ -299,246 +462,79 @@ var Anames = []string{ "UREM", "UREMW", "UXTB", - "UXTH", - "UXTW", "UXTBW", + "UXTH", "UXTHW", - "WFE", - "WFI", - "YIELD", - "MOVB", - "MOVBU", - "MOVH", - "MOVHU", - "MOVW", - "MOVWU", - "MOVD", - "MOVNP", - "MOVNPW", - "MOVP", - "MOVPD", - "MOVPQ", - "MOVPS", - "MOVPSW", - "MOVPW", - "SWPAD", - "SWPAW", - "SWPAH", - "SWPAB", - "SWPALD", - "SWPALW", - "SWPALH", - "SWPALB", - "SWPD", - "SWPW", - "SWPH", - "SWPB", - "SWPLD", - "SWPLW", - "SWPLH", - "SWPLB", - "CASD", - "CASW", - "CASH", - "CASB", - "CASAD", - "CASAW", - "CASLD", - "CASLW", - "CASALD", - "CASALW", - "CASALH", - "CASALB", - "CASPD", - "CASPW", - "BEQ", - "BNE", - "BCS", - "BHS", - "BCC", - "BLO", - "BMI", - "BPL", - "BVS", - "BVC", - "BHI", - "BLS", - "BGE", - "BLT", - "BGT", - "BLE", - "FABSD", - "FABSS", - "FADDD", - "FADDS", - "FCCMPD", - "FCCMPED", - "FCCMPS", - "FCCMPES", - "FCMPD", - "FCMPED", - "FCMPES", - "FCMPS", - "FCVTSD", - "FCVTDS", - "FCVTZSD", - "FCVTZSDW", - "FCVTZSS", - "FCVTZSSW", - "FCVTZUD", - "FCVTZUDW", - "FCVTZUS", - "FCVTZUSW", - "FDIVD", - "FDIVS", - "FLDPD", - "FLDPQ", - "FLDPS", - "FMOVQ", - "FMOVD", - "FMOVS", - "VMOVQ", - "VMOVD", - "VMOVS", - "FMULD", - "FMULS", - "FNEGD", - "FNEGS", - "FSQRTD", - "FSQRTS", - "FSTPD", - "FSTPQ", - "FSTPS", - "FSUBD", - "FSUBS", - "SCVTFD", - "SCVTFS", - "SCVTFWD", - "SCVTFWS", - "UCVTFD", - "UCVTFS", - "UCVTFWD", - "UCVTFWS", - "WORD", - "DWORD", - "FCSELS", - "FCSELD", - "FMAXS", - "FMINS", - "FMAXD", - "FMIND", - "FMAXNMS", - "FMAXNMD", - "FNMULS", - "FNMULD", - "FRINTNS", - "FRINTND", - "FRINTPS", - "FRINTPD", - "FRINTMS", - "FRINTMD", - "FRINTZS", - "FRINTZD", - "FRINTAS", - "FRINTAD", - "FRINTXS", - "FRINTXD", - "FRINTIS", - "FRINTID", - "FMADDS", - "FMADDD", - "FMSUBS", - "FMSUBD", - "FNMADDS", - "FNMADDD", - "FNMSUBS", - "FNMSUBD", - "FMINNMS", - "FMINNMD", - "FCVTDH", - "FCVTHS", - "FCVTHD", - "FCVTSH", - "AESD", - "AESE", - "AESIMC", - "AESMC", - "SHA1C", - "SHA1H", - "SHA1M", - "SHA1P", - "SHA1SU0", - "SHA1SU1", - "SHA256H", - "SHA256H2", - "SHA256SU0", - "SHA256SU1", - "SHA512H", - "SHA512H2", - "SHA512SU0", - "SHA512SU1", + "UXTW", "VADD", "VADDP", + "VADDV", "VAND", - "VBIF", "VBCAX", + "VBIF", + "VBIT", + "VBSL", "VCMEQ", + "VCMTST", "VCNT", + "VDUP", "VEOR", "VEOR3", - "VMOV", + "VEXT", + "VFMLA", + "VFMLS", "VLD1", - "VLD2", - "VLD3", - "VLD4", "VLD1R", + "VLD2", "VLD2R", + "VLD3", "VLD3R", + "VLD4", "VLD4R", + "VMOV", + "VMOVD", + "VMOVI", + "VMOVQ", + "VMOVS", "VORR", + "VPMULL", + "VPMULL2", + "VRAX1", + "VRBIT", "VREV16", "VREV32", "VREV64", + "VSHL", + "VSLI", + "VSRI", "VST1", "VST2", "VST3", "VST4", - "VDUP", - "VADDV", - "VMOVI", - "VUADDLV", "VSUB", - "VFMLA", - "VFMLS", - "VPMULL", - "VPMULL2", - "VEXT", - "VRBIT", - "VRAX1", + "VTBL", + "VTBX", + "VTRN1", + "VTRN2", + "VUADDLV", + "VUADDW", + "VUADDW2", "VUMAX", "VUMIN", - "VUSHR", "VUSHLL", "VUSHLL2", + "VUSHR", + "VUSRA", "VUXTL", "VUXTL2", "VUZP1", "VUZP2", - "VSHL", - "VSRI", - "VSLI", - "VBSL", - "VBIT", - "VTBL", - "VTBX", "VXAR", "VZIP1", "VZIP2", - "VCMTST", - "VUADDW2", - "VUADDW", - "VUSRA", - "VTRN1", - "VTRN2", + "WFE", + "WFI", + "WORD", + "YIELD", "LAST", } |