svn commit: r304096 - head/lib/libthr/arch/mips/include
Adrian Chadd
adrian at FreeBSD.org
Sun Aug 14 19:04:39 UTC 2016
Author: adrian
Date: Sun Aug 14 19:04:37 2016
New Revision: 304096
URL: https://svnweb.freebsd.org/changeset/base/304096
Log:
[mips] convert over =v to =r for the inline assembly.
Later gcc and clang have deprecated =v (which maps to a specific temp
register) and instead we should just use =r to have the assembler
(hopefully!) save/restore things appropriately after choosing
a register.
Tested:
* AR9344 SoC, with userreg support
* AR9331 SoC, with no userreg support
Sponsored by: Sponsored by: DARPA, AFRL (MIPS TLS user register work)
Modified:
head/lib/libthr/arch/mips/include/pthread_md.h
Modified: head/lib/libthr/arch/mips/include/pthread_md.h
==============================================================================
--- head/lib/libthr/arch/mips/include/pthread_md.h Sun Aug 14 19:03:33 2016 (r304095)
+++ head/lib/libthr/arch/mips/include/pthread_md.h Sun Aug 14 19:04:37 2016 (r304096)
@@ -84,7 +84,7 @@ _tcb_get(void)
".set\tmips64r2\n\t"
"rdhwr\t%0, $29\n\t"
".set\tpop"
- : "=v" (_rv));
+ : "=r" (_rv));
/*
* XXXSS See 'git show c6be4f4d2d1b71c04de5d3bbb6933ce2dbcdb317'
@@ -106,7 +106,7 @@ _tcb_get(void)
".set\tmips32r2\n\t"
"rdhwr\t%0, $29\n\t"
".set\tpop"
- : "=v" (_rv));
+ : "=r" (_rv));
/*
* XXXSS See 'git show c6be4f4d2d1b71c04de5d3bbb6933ce2dbcdb317'
More information about the svn-src-head
mailing list