svn commit: r301878 - head/sys/mips/mips

Adrian Chadd adrian at FreeBSD.org
Tue Jun 14 06:21:53 UTC 2016


Author: adrian
Date: Tue Jun 14 06:21:51 2016
New Revision: 301878
URL: https://svnweb.freebsd.org/changeset/base/301878

Log:
  [mips] Tidy up setting/clearing the hardfloat flag.
  
  Submitted by:	kan
  Approved by:	re (delphij)

Modified:
  head/sys/mips/mips/swtch.S

Modified: head/sys/mips/mips/swtch.S
==============================================================================
--- head/sys/mips/mips/swtch.S	Tue Jun 14 03:57:00 2016	(r301877)
+++ head/sys/mips/mips/swtch.S	Tue Jun 14 06:21:51 2016	(r301878)
@@ -400,8 +400,9 @@ END(cpu_switch)
  *
  *----------------------------------------------------------------------------
  */
-.set hardfloat
 LEAF(MipsSwitchFPState)
+	.set push
+	.set hardfloat
 	mfc0	t1, MIPS_COP_0_STATUS	# Save old SR
 	li	t0, MIPS_SR_COP_1_BIT	# enable the coprocessor
 	mtc0	t0, MIPS_COP_0_STATUS
@@ -503,6 +504,7 @@ LEAF(MipsSwitchFPState)
 	ITLBNOPFIX
 	j	ra
 	nop
+	.set pop
 END(MipsSwitchFPState)
 
 /*----------------------------------------------------------------------------
@@ -523,6 +525,8 @@ END(MipsSwitchFPState)
  *----------------------------------------------------------------------------
  */
 LEAF(MipsSaveCurFPState)
+	.set push
+	.set hardfloat
 	PTR_L	a0, TD_PCB(a0)			# get pointer to pcb for thread
 	mfc0	t1, MIPS_COP_0_STATUS		# Disable interrupts and
 	li	t0, MIPS_SR_COP_1_BIT		#  enable the coprocessor
@@ -581,6 +585,7 @@ LEAF(MipsSaveCurFPState)
 	ITLBNOPFIX
 	j	ra
 	nop
+	.set pop
 END(MipsSaveCurFPState)
 
 /*


More information about the svn-src-head mailing list