From: Lynn Boger Date: Mon, 4 Oct 2021 21:27:56 +0000 (-0500) Subject: runtime: add ABIInternal to strhash and memhash on ppc64x X-Git-Tag: go1.18beta1~1058 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=7983830423ca0017dc5d990532e28df13862dc2d;p=gostls13.git runtime: add ABIInternal to strhash and memhash on ppc64x In testing the register ABI changes I found that the benchmarks for strhash and memhash degraded unless I marked them as ABIInternal. This fixes that. Change-Id: I9c7a04eaa6a66b888877f43454c51277c07e638a Reviewed-on: https://go-review.googlesource.com/c/go/+/353832 Reviewed-by: Cherry Mui Trust: Lynn Boger --- diff --git a/src/runtime/asm_ppc64x.s b/src/runtime/asm_ppc64x.s index 2810324ce2..0e7ef7b2b8 100644 --- a/src/runtime/asm_ppc64x.s +++ b/src/runtime/asm_ppc64x.s @@ -855,14 +855,14 @@ TEXT runtime·unspillArgs(SB),NOSPLIT,$0-0 #endif // AES hashing not implemented for ppc64 -TEXT runtime·memhash(SB),NOSPLIT|NOFRAME,$0-32 - JMP runtime·memhashFallback(SB) -TEXT runtime·strhash(SB),NOSPLIT|NOFRAME,$0-24 - JMP runtime·strhashFallback(SB) -TEXT runtime·memhash32(SB),NOSPLIT|NOFRAME,$0-24 - JMP runtime·memhash32Fallback(SB) -TEXT runtime·memhash64(SB),NOSPLIT|NOFRAME,$0-24 - JMP runtime·memhash64Fallback(SB) +TEXT runtime·memhash(SB),NOSPLIT|NOFRAME,$0-32 + JMP runtime·memhashFallback(SB) +TEXT runtime·strhash(SB),NOSPLIT|NOFRAME,$0-24 + JMP runtime·strhashFallback(SB) +TEXT runtime·memhash32(SB),NOSPLIT|NOFRAME,$0-24 + JMP runtime·memhash32Fallback(SB) +TEXT runtime·memhash64(SB),NOSPLIT|NOFRAME,$0-24 + JMP runtime·memhash64Fallback(SB) TEXT runtime·return0(SB), NOSPLIT, $0 MOVW $0, R3