@@ -71,12 +71,6 @@ <h3 id="amd64">AMD64</h3>
71
71
The < code > GOAMD64</ code > environment variable defaults to < code > v1</ code > .
72
72
</ p >
73
73
74
- < h3 id ="ppc64 "> PPC64</ h3 >
75
-
76
- < p > <!-- CL 353969 -->
77
- TODO: < a href ="https://golang.org/cl/353969 "> https://golang.org/cl/353969</ a > : internal/buildcfg: enable register ABI for PPC64
78
- </ p >
79
-
80
74
< h3 id ="riscv "> RISC-V</ h3 >
81
75
82
76
< p > <!-- golang.org/issue/47100, CL 334872 -->
@@ -170,6 +164,25 @@ <h2 id="runtime">Runtime</h2>
170
164
171
165
< h2 id ="compiler "> Compiler</ h2 >
172
166
167
+ < p > <!-- https://golang.org/issue/40724 -->
168
+ Go 1.17 < a href =go1.17#compiler > implemented</ a > a new way of passing
169
+ function arguments and results using registers instead of the stack
170
+ on 64-bit x86 architecture on selected operating systems.
171
+ Go 1.18 expands the supported platforms to include 64-bit ARM (< code > GOARCH=arm64</ code > ),
172
+ big- and little-endian 64-bit PowerPC (< code > GOARCH=ppc64</ code > , < code > ppc64le</ code > ),
173
+ as well as 64-bit x86 architecture (< code > GOARCH=amd64</ code > )
174
+ on all operating systems.
175
+ On 64-bit ARM and 64-bit PowerPC systems, benchmarking shows
176
+ performance improvements of 10% or more.
177
+ </ p >
178
+
179
+ < p >
180
+ As < a href =go1.17#compiler > mentioned</ a > in the Go 1.17 release notes,
181
+ this change does not affect the functionality of any safe Go code and
182
+ is designed to have no impact on most assembly code. See the
183
+ < a href =go1.17#compiler > Go 1.17 release notes</ a > for more details.
184
+ </ p >
185
+
173
186
< p > <!-- CL 298611 -->
174
187
TODO: < a href ="https://golang.org/cl/298611 "> https://golang.org/cl/298611</ a > : cmd/compile: add -asan option
175
188
</ p >
0 commit comments