Use 4-byte slock_t on both PPC and PPC64.
Previously we defined slock_t as 8 bytes on PPC64, but the TAS assembly code uses word-wide operations regardless, so that the second word was just wasted space. There doesn't appear to be any performance benefit in adding the second word, so get rid of it to simplify the code.
This commit is contained in:
parent
5cfa8dd300
commit
8496c6cd77
@ -354,13 +354,10 @@ tas(volatile slock_t *lock)
|
||||
#if defined(__ppc__) || defined(__powerpc__) || defined(__ppc64__) || defined(__powerpc64__)
|
||||
#define HAS_TEST_AND_SET
|
||||
|
||||
#if defined(__ppc64__) || defined(__powerpc64__)
|
||||
typedef unsigned long slock_t;
|
||||
#else
|
||||
typedef unsigned int slock_t;
|
||||
#endif
|
||||
|
||||
#define TAS(lock) tas(lock)
|
||||
|
||||
/*
|
||||
* NOTE: per the Enhanced PowerPC Architecture manual, v1.0 dated 7-May-2002,
|
||||
* an isync is a sufficient synchronization barrier after a lwarx/stwcx loop.
|
||||
|
Loading…
x
Reference in New Issue
Block a user