From: Cherry Mui Date: Wed, 20 Aug 2025 20:06:42 +0000 (-0400) Subject: [dev.simd] all: merge master (9de69f6) into dev.simd X-Git-Tag: go1.26rc1~147^2~114 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=103b6e39ca;p=gostls13.git [dev.simd] all: merge master (9de69f6) into dev.simd Merge List: + 2025-08-20 9de69f6913 errors: mention Is/As in Join docs + 2025-08-20 4afd482812 cmd/go/internal/doc: pass URL fragments separately with -http + 2025-08-20 509d5f647f internal/poll: don't call Seek for overlapped Windows handles + 2025-08-20 853fc12739 internal/poll: set the correct file offset in FD.Seek for Windows overlapped handles + 2025-08-19 bd885401d5 runtime: save and restore all fcc registers in async preempt on loong64 + 2025-08-19 119546ea4f cmd/go: document install outputs to $GOOS_$GOARCH when cross compiling + 2025-08-19 ffa882059c unique: deflake TestCanonMap/LoadOrStore/ConcurrentUnsharedKeys + 2025-08-19 1f2e8e03e4 os: fix path in MkdirTemp error message + 2025-08-19 5024d0d884 cmd/compile: tweak example command in README + 2025-08-19 b80ffb64d8 internal/trace: remove redundant info from Event.String + 2025-08-19 c7d8bda459 cmd/compile/internal: make function comments match function names + 2025-08-19 de2d741667 internal/trace: use RFC3339Nano for wall clock snapshots in Event.String + 2025-08-19 c61db5ebd5 syscall: forkAndExecInChild1: don't reuse pid variable + 2025-08-19 07ee3bfc63 cmd/go: use modern pprof flags in documentation + 2025-08-18 5a56d8848b cmd/compile: ensure we use allowed registers for input-clobbering instructions + 2025-08-18 c3927a47f0 runtime: fix comments in tracetype.go + 2025-08-15 77f911e31c internal/trace: emit final sync event for generation in Go 1.26+ + 2025-08-15 786be1d2bf runtime: don't overwrite global stop channel in tests + 2025-08-15 4a7fde922f internal/trace: add end-of-generation signal to trace + 2025-08-15 cb814bd5bc net: skip TestIPv4WriteMsgUDPAddrPort on plan9 + 2025-08-15 78a3968c2c runtime/metrics: add metric for current Go-owned thread count + 2025-08-15 ab8121a407 runtime/metrics: add metric for total goroutines created + 2025-08-15 13df972f68 runtime/metrics: add metrics for goroutine sched states + 2025-08-15 bd07fafb0a runtime: disable stack shrinking for all waiting-for-suspendG cases + 2025-08-15 a651e2ea47 runtime: remove duff support for amd64 + 2025-08-15 e4291e484c runtime: remove duff support for arm64 + 2025-08-15 15d6dbc05c cmd/compile: use generated loops instead of DUFFCOPY on arm64 + 2025-08-15 bca3e98b8a cmd/go: test barrier actions + 2025-08-15 052fcde9fd internal/runtime: cleaner overflow checker + 2025-08-15 3871c0d84d syscall: permit nil destination address in sendmsgN{Inet4,Inet6} + 2025-08-14 a8564bd412 runtime: make all synctest bubble violations fatal panics Change-Id: Ibc94566bc69bcb59b1d79b6fa868610ca2d1d223 --- 103b6e39caf2e0b44e9b8f1f173bc97a22637109 diff --cc src/cmd/compile/internal/ssa/opGen.go index 5379dfdb19,3536cfcd75..05ee56d157 --- a/src/cmd/compile/internal/ssa/opGen.go +++ b/src/cmd/compile/internal/ssa/opGen.go @@@ -43041,40 -39903,30 +43041,42 @@@ var opcodeTable = [...]opInfo }, }, { - name: "DUFFCOPY", - auxType: auxInt64, - argLen: 3, - unsafePoint: true, - name: "I64Sub", - argLen: 2, - asm: wasm.AI64Sub, ++ name: "LoweredMove", ++ auxType: auxInt64, ++ argLen: 3, ++ faultOnNilArg0: true, ++ faultOnNilArg1: true, reg: regInfo{ inputs: []inputInfo{ - {0, 1048576}, // R21 - {1, 524288}, // R20 - {0, 281474976776191}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 SP - {1, 281474976776191}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 SP - }, - outputs: []outputInfo{ - {0, 65535}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 ++ {0, 310378495}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R19 R20 R21 R22 R23 R26 R30 ++ {1, 310378495}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R19 R20 R21 R22 R23 R26 R30 }, - clobbers: 303759360, // R16 R17 R20 R21 R26 R30 ++ clobbers: 25165824, // R24 R25 }, }, { - name: "LoweredMove", - argLen: 4, - clobberFlags: true, - name: "I64Mul", - argLen: 2, - asm: wasm.AI64Mul, ++ name: "LoweredMoveLoop", ++ auxType: auxInt64, ++ argLen: 3, + faultOnNilArg0: true, + faultOnNilArg1: true, reg: regInfo{ inputs: []inputInfo{ - {0, 131072}, // R17 - {1, 65536}, // R16 - {2, 318767103}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R19 R20 R21 R22 R23 R24 R26 R30 - {0, 281474976776191}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 SP - {1, 281474976776191}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 SP ++ {0, 306184191}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R19 R20 R21 R22 R26 R30 ++ {1, 306184191}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R19 R20 R21 R22 R26 R30 }, - clobbers: 16973824, // R16 R17 R25 ++ clobbers: 29360128, // R23 R24 R25 ++ clobbersArg0: true, ++ clobbersArg1: true, + }, + }, + { + name: "LoweredGetClosurePtr", + argLen: 0, + zeroWidth: true, + reg: regInfo{ outputs: []outputInfo{ - {0, 65535}, // R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 + {0, 33554432}, // R26 }, }, },