]> git.feebdaed.xyz Git - 0xmirror/go.git/commit
[dev.simd] simd, cmd/compile: add float -> float conversions
authorJunyang Shao <shaojunyang@google.com>
Tue, 25 Nov 2025 21:02:44 +0000 (21:02 +0000)
committerJunyang Shao <shaojunyang@google.com>
Tue, 25 Nov 2025 23:19:18 +0000 (15:19 -0800)
commitf3a306527c1ad06965b65f6d6b39b17d2bbcb8ef
tree9d9e3d2f80266fef8c86bdceaf48f95118c3eb8c
parentd6564ed088a60dbffbe7f12ac64f5a8be3f70918
[dev.simd] simd, cmd/compile: add float -> float conversions

This should mark the end of the conversion table, except for float16
which does not exist on Go yet.

The rounding logic documentation of float64 -> float32 is based on
abi-internal default MXCSR:
| RC | 14/13 | 0 (RN) | Round to nearest |

Change-Id: I27a86560e8d74d20f21350bf78314b4eada20ec0
Reviewed-on: https://go-review.googlesource.com/c/go/+/724440
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/amd64/simdssa.go
src/cmd/compile/internal/ssa/_gen/simdAMD64.rules
src/cmd/compile/internal/ssa/_gen/simdAMD64ops.go
src/cmd/compile/internal/ssa/_gen/simdgenericOps.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteAMD64.go
src/cmd/compile/internal/ssagen/simdintrinsics.go
src/simd/_gen/simdgen/gen_utility.go
src/simd/_gen/simdgen/ops/Converts/categories.yaml
src/simd/_gen/simdgen/ops/Converts/go.yaml
src/simd/ops_amd64.go