From 44606a0df52c9aef879bbbd0567af571fe996329 Mon Sep 17 00:00:00 2001 From: Jürg Billeter Date: Mon, 15 May 2023 12:40:54 +0200 Subject: absl/base: Fix build on AIX The AIX assembler doesn't support numeric labels. Use a relative jump instead to fix Assembler: /tmp/ccw16WCt.s: line 25: Error In Syntax --- absl/base/internal/unscaledcycleclock.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'absl/base') diff --git a/absl/base/internal/unscaledcycleclock.cc b/absl/base/internal/unscaledcycleclock.cc index b1c396c6..128dc52f 100644 --- a/absl/base/internal/unscaledcycleclock.cc +++ b/absl/base/internal/unscaledcycleclock.cc @@ -71,12 +71,11 @@ int64_t UnscaledCycleClock::Now() { #else int32_t tbu, tbl, tmp; asm volatile( - "0:\n" "mftbu %[hi32]\n" "mftb %[lo32]\n" "mftbu %[tmp]\n" "cmpw %[tmp],%[hi32]\n" - "bne 0b\n" + "bne $-16\n" // retry on failure : [ hi32 ] "=r"(tbu), [ lo32 ] "=r"(tbl), [ tmp ] "=r"(tmp)); return (static_cast(tbu) << 32) | tbl; #endif -- cgit v1.2.3