summaryrefslogtreecommitdiff
path: root/src/atomic_ops/sysdeps/gcc/arm.h
Commit message (Expand)AuthorAgeFilesLines
* Remove extra space after comma in MIT-like license termsIvan Maidanski2022-05-011-1/+1
* Undefine AO_ARM_HAVE_* private macros after their usageIvan Maidanski2018-12-061-0/+5
* Update copyright information in README and some header filesIvan Maidanski2018-07-261-1/+1
* Workaround misspelling in GCC to detect ARMv6KZ platformMikael Urankar2017-06-201-1/+2
* Define CLANG/GNUC_PREREQ macros to check gcc/clang minimum versionIvan Maidanski2017-03-061-5/+2
* Fix typo in comments in gcc/arm.hIvan Maidanski2017-02-201-2/+2
* Undefine internal macros that are defined solely for generic.hIvan Maidanski2016-11-231-0/+11
* Refine AO_nop_write comment for ARM big.LITTLE architectureIvan Maidanski2016-11-181-1/+2
* Fix 'visibility' of some CPU-specific internal macrosIvan Maidanski2016-10-071-0/+6
* Do not force GCC atomic intrinsics usage if AO_PREFER_BUILTIN_ATOMICSIvan Maidanski2016-04-211-3/+1
* Remove AO_T_IS_INT definition for GCC atomic intrinsics caseIvan Maidanski2016-04-181-2/+2
* Fix AO_TS_VAL_t used for __atomic_test_and_set (gcc)Ivan Maidanski2016-04-151-2/+2
* Fix typo in gcc/arm.h (ARMv6)Ivan Maidanski2016-04-151-1/+1
* Avoid __atomic_and/or/xor_fetch if unsupported (clang/arm-v5te)atomics-expIvan Maidanski2016-04-141-0/+8
* Use GCC atomic intrinsics for ARM (gcc 4.8+ and clang 3.5+)Ivan Maidanski2016-04-121-25/+71
* Support NaCl/armIvan Maidanski2015-10-141-12/+71
* Relax shareability domain for dmb st in AO_nop_write (ARM/AArch64)Steve Capper2014-10-301-1/+10
* Do not use LDREXD/STREXD for Clang3.2/arm (and earlier)Ivan Maidanski2013-08-171-4/+8
* Fix ARM char/short fetch_and_add and double-CAS operands width (GCC/Clang)Ivan Maidanski2013-08-171-8/+8
* Fix ARMv7 LDREXD/STREXD double-wide operand specification (GCC/Clang)Ivan Maidanski2013-08-171-5/+5
* Support ARMv8 target (gcc/arm)Ivan Maidanski2013-08-171-2/+6
* Merge remote-tracking branch 'origin/master' into add-aarch64-supportIvan Maidanski2013-02-281-54/+112
|\
| * Implement AO_and/or/xor efficiently for ARMIvan Maidanski2013-02-141-0/+57
| * Fix (remove) invalid include of read_ordered.h for ARMIvan Maidanski2013-02-141-2/+0
| * Revert "Fix read_ordered.h inclusion for ARM"Ivan Maidanski2013-02-141-2/+2
| * Define AO_nop_full as compiler barrier for pre-ARMv6 single-core caseIvan Maidanski2013-02-141-52/+55
* | Merge branch 'master' into add-aarch64-supportIvan Maidanski2013-02-091-110/+253
|\ \ | |/
| * Fix unsupported instruction use in char/short_fetch_and_add for ARMv6Ivan Maidanski2013-02-021-74/+86
| * Implement char/short_fetch_and_add for ARMv6+ (GCC)Ivan Maidanski2013-02-021-13/+92
| * Adjust type of 'flag' and 'tmp' local variables in gcc/arm.hIvan Maidanski2013-02-021-9/+10
| * Implement atomic store using direct write by default on ARMv6+Ivan Maidanski2013-01-311-48/+30
| * Implement char/short_store primitives at aligned addresses for ARMIvan Maidanski2013-01-301-1/+9
| * Implement double_store for ARMv7 using LDREXD/STREXDIvan Maidanski2013-01-261-0/+28
| * Implement char/short_load primitives for ARMv6+Ivan Maidanski2013-01-261-11/+8
| * Fix read_ordered.h inclusion for ARMIvan Maidanski2013-01-131-2/+2
| * Implement AO_nop_full/write using 'dmb' instruction if available (gcc/arm)Ivan Maidanski2013-01-071-36/+60
| * Fix missing compiler barrier in AO_nop_full for uniprocessor ARMIvan Maidanski2013-01-071-0/+2
| * Remove redundant 'cc' clobber for LDREXD instruction (gcc/arm)Ivan Maidanski2013-01-061-1/+1
| * Implement AO_double_load for gcc/armIvan Maidanski2013-01-061-4/+14
* | Add TODO items to gcc/aarch64.hIvan Maidanski2013-01-241-1/+0
|/
* Define AO_int_X operations for ARM and avr32Ivan Maidanski2012-10-061-0/+3
* Generalize compare_double_and_swap_double using double_compare_and_swapIvan Maidanski2012-10-051-17/+0
* Make compare_double_and_swap_double based on double_compare_and_swapIvan Maidanski2012-10-051-12/+22
* Eliminate arithmetic shifts in double-CAS (gcc/arm, msftc/x86)Ivan Maidanski2012-10-051-6/+8
* Do not include standard_ao_double_t.h if no double-CAS (gcc/arm)Ivan Maidanski2012-10-041-2/+2
* Use __builtin_expect in CAS failure loop condition checks (GCC only)Ivan Maidanski2012-03-261-1/+1
* Replace repeating '==' in documentation with a single oneIvan Maidanski2012-01-111-1/+1
* Code refactoring of gcc/arm.h by introducing AO_ARM_HAVE_x macrosIvan Maidanski2011-12-191-17/+28
* Fix __ARM_ARCH_5__ macro handling for Android NDK (ARMv7)Ivan Maidanski2011-12-161-5/+6
* Add new macro (AO_PREFER_GENERALIZED) to favor generalized primitivesIvan Maidanski2011-12-081-0/+4