mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile,cmd/go,cmd/internal,runtime: remove dynamic checks for atomics for ARM64 targets that support LSE
Remove dynamic checks for atomic instructions for ARM64 targets that support LSE extension. For #66131 Change-Id: I0ec1b183a3f4ea4c8a537430646e6bc4b4f64271 Reviewed-on: https://go-review.googlesource.com/c/go/+/569536 Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com> Reviewed-by: Cherry Mui <cherryyz@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Fannie Zhang <Fannie.Zhang@arm.com> Reviewed-by: Shu-Chun Weng <scw@google.com>
This commit is contained in:
parent
aa1b50e179
commit
0ae8468b20
8 changed files with 143 additions and 32 deletions
|
|
@ -1459,7 +1459,19 @@ var (
|
|||
// Regexp to extract an architecture check: architecture name (or triplet),
|
||||
// followed by semi-colon, followed by a comma-separated list of opcode checks.
|
||||
// Extraneous spaces are ignored.
|
||||
rxAsmPlatform = regexp.MustCompile(`(\w+)(/\w+)?(/\w*)?\s*:\s*(` + reMatchCheck + `(?:\s*,\s*` + reMatchCheck + `)*)`)
|
||||
//
|
||||
// An example: arm64/v8.1 : -`ADD` , `SUB`
|
||||
// "(\w+)" matches "arm64" (architecture name)
|
||||
// "(/[\w.]+)?" matches "v8.1" (architecture version)
|
||||
// "(/\w*)?" doesn't match anything here (it's an optional part of the triplet)
|
||||
// "\s*:\s*" matches " : " (semi-colon)
|
||||
// "(" starts a capturing group
|
||||
// first reMatchCheck matches "-`ADD`"
|
||||
// `(?:" starts a non-capturing group
|
||||
// "\s*,\s*` matches " , "
|
||||
// second reMatchCheck matches "`SUB`"
|
||||
// ")*)" closes started groups; "*" means that there might be other elements in the comma-separated list
|
||||
rxAsmPlatform = regexp.MustCompile(`(\w+)(/[\w.]+)?(/\w*)?\s*:\s*(` + reMatchCheck + `(?:\s*,\s*` + reMatchCheck + `)*)`)
|
||||
|
||||
// Regexp to extract a single opcoded check
|
||||
rxAsmCheck = regexp.MustCompile(reMatchCheck)
|
||||
|
|
@ -1471,7 +1483,7 @@ var (
|
|||
"386": {"GO386", "sse2", "softfloat"},
|
||||
"amd64": {"GOAMD64", "v1", "v2", "v3", "v4"},
|
||||
"arm": {"GOARM", "5", "6", "7", "7,softfloat"},
|
||||
"arm64": {},
|
||||
"arm64": {"GOARM64", "v8.0", "v8.1"},
|
||||
"loong64": {},
|
||||
"mips": {"GOMIPS", "hardfloat", "softfloat"},
|
||||
"mips64": {"GOMIPS64", "hardfloat", "softfloat"},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue