test/codegen: fix failing condmove wasm tests

These recently added tests failed when using the -all_codgen flag.

Fixes #74770

Change-Id: Idea1ea02af2bd9f45c7d0a28d633c7442328e6df
Reviewed-on: https://go-review.googlesource.com/c/go/+/690715
Reviewed-by: Jorropo <jorropo.pgm@gmail.com>
Run-TryBot: Michael Munday <mikemndy@gmail.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: Mark Freeman <mark@golang.org>
Auto-Submit: Jorropo <jorropo.pgm@gmail.com>
TryBot-Bypass: Michael Knyszek <mknyszek@google.com>
This commit is contained in:
Michael Munday 2025-07-27 00:17:49 +01:00 committed by Michael Knyszek
parent 98f301cf68
commit 46b5839231

View file

@ -459,7 +459,7 @@ func cmovmathadd(a uint, b bool) uint {
// amd64:"ADDQ", -"CMOV" // amd64:"ADDQ", -"CMOV"
// arm64:"CSINC", -"CSEL" // arm64:"CSINC", -"CSEL"
// ppc64x:"ADD", -"ISEL" // ppc64x:"ADD", -"ISEL"
// wasm:"Add", "-Select" // wasm:"I64Add", -"Select"
return a return a
} }
@ -470,7 +470,7 @@ func cmovmathsub(a uint, b bool) uint {
// amd64:"SUBQ", -"CMOV" // amd64:"SUBQ", -"CMOV"
// arm64:"SUB", -"CSEL" // arm64:"SUB", -"CSEL"
// ppc64x:"SUB", -"ISEL" // ppc64x:"SUB", -"ISEL"
// wasm:"Sub", "-Select" // wasm:"I64Sub", -"Select"
return a return a
} }
@ -481,18 +481,19 @@ func cmovmathdouble(a uint, b bool) uint {
// amd64:"SHL", -"CMOV" // amd64:"SHL", -"CMOV"
// amd64/v3:"SHL", -"CMOV", -"MOV" // amd64/v3:"SHL", -"CMOV", -"MOV"
// arm64:"LSL", -"CSEL" // arm64:"LSL", -"CSEL"
// wasm:"Shl", "-Select" // wasm:"I64Shl", -"Select"
return a return a
} }
func cmovmathhalvei(a int, b bool) int { func cmovmathhalvei(a int, b bool) int {
if b { if b {
// For some reason on arm64 it attributes the ASR to inside this block rather than where the Phi node is. // For some reason the compiler attributes the shift to inside this block rather than where the Phi node is.
// arm64:"ASR", -"CSEL" // arm64:"ASR", -"CSEL"
// wasm:"I64ShrS", -"Select"
a /= 2 a /= 2
} }
// arm64:-"CSEL" // arm64:-"CSEL"
// wasm:"Shr", "-Select" // wasm:-"Select"
return a return a
} }
@ -503,6 +504,6 @@ func cmovmathhalveu(a uint, b bool) uint {
// amd64:"SHR", -"CMOV" // amd64:"SHR", -"CMOV"
// amd64/v3:"SHR", -"CMOV", -"MOV" // amd64/v3:"SHR", -"CMOV", -"MOV"
// arm64:"LSR", -"CSEL" // arm64:"LSR", -"CSEL"
// wasm:"Shr", "-Select" // wasm:"I64ShrU", -"Select"
return a return a
} }