]> Cypherpunks repositories - gostls13.git/commit
math: consolidate assembly stub implementations
authorMichael Munday <mike.munday@ibm.com>
Mon, 18 Sep 2017 15:41:13 +0000 (16:41 +0100)
committerMichael Munday <mike.munday@ibm.com>
Tue, 23 Apr 2019 14:50:16 +0000 (14:50 +0000)
commitf0fdbb1e8ba44da536050329050424b7b555aecb
tree5b4af219f96e7b8264b6e380ded3dd2a80f5053e
parent3d6316623205c48935aec18bedb0c70c703600a7
math: consolidate assembly stub implementations

Where assembly functions are just jumps to the Go implementation
put them into a stubs_<arch>.s file. This reduces the number of
files considerably and makes it easier to see what is really
implemented in assembly.

I've also run the stubs files through asmfmt to format them in
a more consistent way.

Eventually we should replace these 'stub' assembly files with
a pure Go implementation now that we have mid-stack inlining
(see #31362).

Change-Id: If5b2022dcc23e1299f1b7ba79884f1b1263d0f7f
Reviewed-on: https://go-review.googlesource.com/c/go/+/173398
Run-TryBot: Michael Munday <mike.munday@ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
65 files changed:
src/math/asin_amd64.s [deleted file]
src/math/asin_amd64p32.s [deleted file]
src/math/asin_arm.s [deleted file]
src/math/asinh_stub.s [deleted file]
src/math/atan2_amd64.s [deleted file]
src/math/atan2_amd64p32.s [deleted file]
src/math/atan2_arm.s [deleted file]
src/math/atan_amd64.s [deleted file]
src/math/atan_amd64p32.s [deleted file]
src/math/atan_arm.s [deleted file]
src/math/cbrt_stub.s [deleted file]
src/math/dim_386.s [deleted file]
src/math/dim_arm.s [deleted file]
src/math/erf_stub.s [deleted file]
src/math/exp2_amd64.s [deleted file]
src/math/exp2_amd64p32.s [deleted file]
src/math/exp2_arm.s [deleted file]
src/math/exp_386.s [deleted file]
src/math/exp_arm.s [deleted file]
src/math/expm1_amd64.s [deleted file]
src/math/expm1_amd64p32.s [deleted file]
src/math/expm1_arm.s [deleted file]
src/math/floor_arm.s [deleted file]
src/math/frexp_amd64.s [deleted file]
src/math/frexp_amd64p32.s [deleted file]
src/math/frexp_arm.s [deleted file]
src/math/hypot_arm.s [deleted file]
src/math/ldexp_amd64.s [deleted file]
src/math/ldexp_amd64p32.s [deleted file]
src/math/ldexp_arm.s [deleted file]
src/math/log10_amd64.s [deleted file]
src/math/log10_amd64p32.s [deleted file]
src/math/log10_arm.s [deleted file]
src/math/log1p_amd64.s [deleted file]
src/math/log1p_amd64p32.s [deleted file]
src/math/log1p_arm.s [deleted file]
src/math/log_arm.s [deleted file]
src/math/mod_amd64.s [deleted file]
src/math/mod_amd64p32.s [deleted file]
src/math/mod_arm.s [deleted file]
src/math/modf_amd64.s [deleted file]
src/math/modf_amd64p32.s [deleted file]
src/math/modf_arm.s [deleted file]
src/math/remainder_amd64.s [deleted file]
src/math/remainder_amd64p32.s [deleted file]
src/math/remainder_arm.s [deleted file]
src/math/sin_386.s [deleted file]
src/math/sin_amd64.s [deleted file]
src/math/sin_amd64p32.s [deleted file]
src/math/sin_arm.s [deleted file]
src/math/sinh_stub.s [deleted file]
src/math/stubs_386.s [new file with mode: 0644]
src/math/stubs_amd64.s [new file with mode: 0644]
src/math/stubs_amd64p32.s [moved from src/math/pow_stub.s with 61% similarity]
src/math/stubs_arm.s [new file with mode: 0644]
src/math/stubs_arm64.s
src/math/stubs_mips64x.s
src/math/stubs_mipsx.s
src/math/stubs_ppc64x.s
src/math/stubs_s390x.s
src/math/stubs_wasm.s
src/math/tan_386.s [deleted file]
src/math/tan_amd64.s [deleted file]
src/math/tan_amd64p32.s [deleted file]
src/math/tan_arm.s [deleted file]