Use mutex hint bit in PPC LWARX instructions, where possible.
The hint bit makes for a small but measurable performance improvement in access to contended spinlocks. On the other hand, some PPC chips give an illegal-instruction failure. There doesn't seem to be a completely bulletproof way to tell whether the hint bit will cause an illegal-instruction failure other than by trying it; but most if not all 64-bit PPC machines should accept it, so follow the Linux kernel's lead and assume it's okay to use it in 64-bit builds. Of course we must also check whether the assembler accepts the command, since even with a recent CPU the toolchain could be old. Patch by Manabu Ori, significantly modified by me.
Showing
- configure 61 additions, 1 deletionconfigure
- configure.in 17 additions, 1 deletionconfigure.in
- src/include/pg_config.h.in 4 additions, 1 deletionsrc/include/pg_config.h.in
- src/include/pg_config_manual.h 18 additions, 0 deletionssrc/include/pg_config_manual.h
- src/include/storage/s_lock.h 4 additions, 0 deletionssrc/include/storage/s_lock.h
Please register or sign in to comment