2 ** Copyright 2003, Axel D�fler, axeld@pinc-software.de. All rights reserved.
3 ** Distributed under the terms of the OpenBeOS License.
6 #define FUNCTION(x) .global x; .type x,@function; x
10 /* int64 __ppc_get_time_base(void)
13 FUNCTION(__ppc_get_time_base):
14 /* get TB (time base) register */
17 mftbu %r5 // read the upper half again
18 cmpw %r3, %r5 // and check if the values have changed
19 bne carry // try again, if they had