From e41fbc79ccfedc5bf4d07356c20de0731bd9cfd9 Mon Sep 17 00:00:00 2001 From: Lynn Boger Date: Mon, 22 Oct 2018 16:02:43 -0400 Subject: runtime: use unsigned load for iscgo variable in ppc64x runtime asm This changes the runtime asm code that loads iscgo to use MOVBZ instead of MOVB, avoiding an unnecessary sign extension. This is most significant in runtime.save_g, reducing the size from 8 to 7 instructions. Change-Id: Iaa2121464b5309e1f27fd91b19b5603c7aaf619d Reviewed-on: https://go-review.googlesource.com/c/144217 Run-TryBot: Lynn Boger TryBot-Result: Gobot Gobot Reviewed-by: David Chase --- src/runtime/asm_ppc64x.s | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/runtime/asm_ppc64x.s') diff --git a/src/runtime/asm_ppc64x.s b/src/runtime/asm_ppc64x.s index e77c717935..87076817f9 100644 --- a/src/runtime/asm_ppc64x.s +++ b/src/runtime/asm_ppc64x.s @@ -648,7 +648,7 @@ TEXT ·cgocallback_gofunc(SB),NOSPLIT,$16-32 NO_LOCAL_POINTERS // Load m and g from thread-local storage. - MOVB runtime·iscgo(SB), R3 + MOVBZ runtime·iscgo(SB), R3 CMP R3, $0 BEQ nocgo BL runtime·load_g(SB) -- cgit v1.3