Browse Source

- faster i386 unlock

Andrei Pelinescu-Onciul 23 years ago
parent
commit
da87d06743
3 changed files with 7 additions and 6 deletions
  1. 2 2
      Makefile.defs
  2. 2 1
      fastlock.h
  3. 3 3
      test/th-uri.cfg

+ 2 - 2
Makefile.defs

@@ -77,7 +77,7 @@ ifeq ($(ARCH), i386)
 endif
 
 ifeq ($(ARCH), sparc64)
-	DEFS+= -DFAST_LOCK
+#	DEFS+= -DFAST_LOCK
 endif
 
 
@@ -139,7 +139,7 @@ ifeq  ($(OS), SunOS)
 		MOD_LDFLAGS=-g -G
 	endif
 	ifeq ($(ARCH), sparc64)
-		CFLAGS+= -mv8 -Wa,-xarch=v8plus
+#		CFLAGS+= -mv8 -Wa,-xarch=v8plus
 	endif
 
 YACC=yacc

+ 2 - 1
fastlock.h

@@ -65,7 +65,8 @@ inline static void release_lock(fl_lock_t* lock)
 	char val;
 	val=0;
 	asm volatile(
-		" xchg %b0, %1" : "=q" (val), "=m" (*lock) : "0" (val) : "memory"
+		" movb $0, (%0)" : /*no output*/ : "r"(lock): "memory"
+		/*" xchg %b0, %1" : "=q" (val), "=m" (*lock) : "0" (val) : "memory"*/
 	); /* hmm, maybe lock; movb $0, [%1] would be faster ???*/
 #elif defined __sparc
 	asm volatile(

+ 3 - 3
test/th-uri.cfg

@@ -5,14 +5,14 @@
 #
 
 
-debug=9          # debug level (cmd line: -dddddddddd)
-#fork=yes          # (cmd. line: -D)
+debug=3          # debug level (cmd line: -dddddddddd)
+fork=yes          # (cmd. line: -D)
 fork=no
 log_stderror=yes # (cmd line: -E)
 #log_stderror=no	# (cmd line: -E)
 
 
-children=4
+children=8
 check_via=no     # (cmd. line: -v)
 dns=off           # (cmd. line: -r)
 rev_dns=off      # (cmd. line: -R)