mirror of git://sourceware.org/git/glibc.git
x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions
Give fall-through path to `vzeroupper` and taken-path to `vzeroall`. Generally even on machines with RTM the expectation is the string-library functions will not be called in transactions. Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
parent
56da3fe1dd
commit
c28db9cb29
|
|
@ -99,11 +99,11 @@ lose: \
|
|||
to avoid RTM abort triggered by VZEROUPPER inside transactionally. */
|
||||
#define ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST \
|
||||
xtest; \
|
||||
jz 1f; \
|
||||
vzeroall; \
|
||||
jnz 1f; \
|
||||
vzeroupper; \
|
||||
ret; \
|
||||
1: \
|
||||
vzeroupper; \
|
||||
vzeroall; \
|
||||
ret
|
||||
|
||||
/* Can be used to replace vzeroupper that is not directly before a
|
||||
|
|
|
|||
Loading…
Reference in New Issue