git: 9front

Download patch

ref: baff851f84e96131ccc9010f429ca5b6e75eb030
parent: d670bbd641ead47d8c4b5b4fa646d7863d0d1dfd
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Jul 8 13:48:02 EDT 2023

pc: skip CLI/STI when not needed

--- a/sys/src/9/pc/l.s
+++ b/sys/src/9/pc/l.s
@@ -653,8 +653,8 @@
 	MOVL	$(MACHADDR+0x04), CX 		/* save PC in m->splpc */
 	MOVL	(SP), BX
 	MOVL	BX, (CX)
-alreadyhi:
 	CLI
+alreadyhi:
 	RET
 
 TEXT spllo(SB), $0
@@ -665,8 +665,8 @@
 	JNZ	alreadylo
 	MOVL	$(MACHADDR+0x04), CX		/* clear m->splpc */
 	MOVL	$0, (CX)
-alreadylo:
 	STI
+alreadylo:
 	RET
 
 TEXT splx(SB), $0
--