Go1.23.0 版本发行注记
- 增加Linux4.19内核UAPI的支持
- 增加CTZ、CTO、CLO指令支持
- 优化math/bits.TrailingZeros的实现
- 增加REVB.{2H,4H,2W,D}指令支持
- 优化math/bits.ReverseBytes和bits.{Len,LeadingZeros}的实现
- 增加指令FMAX、FMIN、FCLASS的支持
- 增加指令FTINT{RM,RP,RZ,RNE}.{W,L}.{S,D}的支持
- 增加指令FFINT.{S,D}.{W,L} 和 FTINT.{W,L}.{S,D}的支持
- 增加指令FCOPYSIGN.{S,D}的支持
- 优化math.{min,max}的实现
- 优化memmove的实现
- 优化memclrNoHeapPointers的实现
- 优化bytealg/Compared的实现
- 优化rules Zero、Move的实现
- 优化crypto/{md5,sha1,sha256,sha512}的实现
- 优化立即数的加载
- 优化crypto/internal/bigmod的实现
- 优化 math/big中addV{V,W}、subV{V,W}、shlVU、shrVU、mulAddVWW、addMulVVW的实现
- 新增指令F[N]M{ADD,SUB}{F,D}的支持
- 实现fused multiply-add/sub的支持
- 优化Store常量0、常量AND的rule
- 优化condition branch的实现
- 优化math.Float64(32)bits 和math.Float64(32)frombits的实现。
- 优化RotateLeft{8,16}的实现
- 增加指令 BSTRPICK.{W,D}、BSTRINS.{W,D}的支持
- Internal link支持
- race特性支持
- 优化原子操作xadd、xadd64、xchg、xchg64、And{64,32,8}、Or{64,32,8}、Store{64,32,8}、Load{64,32,8}的实现
- 优化publicationBarrier的实现
- trampoline insertation特性支持
- 优化原子操作Cas{32,64}的实现
- 优化math.{Ceil,Floor,RoundToEven,Trunc,Abs,Copysign}的实现
- 优化CRC32的实现
- 优化Index{Byte,ByteString}、memequal{, _varlen}的实现
- Debug call injection特性支持