Address a review comment in CL 266373.
Change-Id: Ic21bd5c4f87fd0c7dc594155a10fe23602698187
Reviewed-on: https://go-review.googlesource.com/c/go/+/266777
Trust: Cherry Zhang <cherryyz@google.com>
Reviewed-by: Austin Clements <austin@google.com>
// The race ctx, ThreadState *thr below, is passed in R0 and loaded in racecalladdr.
+// Darwin may return unaligned thread pointer. Align it. (See tls_arm64.s)
+// No-op on other OSes.
#ifdef TLS_darwin
#define TP_ALIGN AND $~7, R0
#else
#define TP_ALIGN
#endif
+// Load g from TLS. (See tls_arm64.s)
#define load_g \
MRS_TPIDR_R0 \
TP_ALIGN \