[sb-simd-cvs] CVS update: sb-simd/test-vector.lisp sb-simd/sse-vector.lisp sb-simd/sse-moves.lisp sb-simd/sse-matrix.lisp sb-simd/load.lisp sb-simd/generate-sse-vops.lisp sb-simd/generate-sse-instructions.lisp

Risto Laakso rlaakso at common-lisp.net
Wed Aug 17 14:09:14 UTC 2005


Update of /project/sb-simd/cvsroot/sb-simd
In directory common-lisp.net:/tmp/cvs-serv1850

Modified Files:
	sse-matrix.lisp load.lisp generate-sse-vops.lisp 
	generate-sse-instructions.lisp 
Added Files:
	test-vector.lisp sse-vector.lisp sse-moves.lisp 
Log Message:

Date: Wed Aug 17 16:09:06 2005
Author: rlaakso







Index: sb-simd/sse-matrix.lisp
diff -u sb-simd/sse-matrix.lisp:1.1 sb-simd/sse-matrix.lisp:1.2
--- sb-simd/sse-matrix.lisp:1.1	Tue Aug  9 11:45:36 2005
+++ sb-simd/sse-matrix.lisp	Wed Aug 17 16:09:06 2005
@@ -51,14 +51,14 @@
 	      SIMPLE-ARRAY-SINGLE-FLOAT
 	      SIMPLE-ARRAY-SINGLE-FLOAT)
 
-  (:TEMPORARY (:SC SSE-REG) X0)
-  (:TEMPORARY (:SC SSE-REG) X1)
-  (:TEMPORARY (:SC SSE-REG) X2)
-  (:TEMPORARY (:SC SSE-REG) X3)
-  (:TEMPORARY (:SC SSE-REG) X4)
-  (:TEMPORARY (:SC SSE-REG) X5)
-  (:TEMPORARY (:SC SSE-REG) X6)
-  (:TEMPORARY (:SC SSE-REG) X7)
+  (:TEMPORARY (:SC XMM-REG) X0)
+  (:TEMPORARY (:SC XMM-REG) X1)
+  (:TEMPORARY (:SC XMM-REG) X2)
+  (:TEMPORARY (:SC XMM-REG) X3)
+  (:TEMPORARY (:SC XMM-REG) X4)
+  (:TEMPORARY (:SC XMM-REG) X5)
+  (:TEMPORARY (:SC XMM-REG) X6)
+  (:TEMPORARY (:SC XMM-REG) X7)
 
   (:GENERATOR 10
 		(inst movss x2 (vect-ea mat2 32))


Index: sb-simd/load.lisp
diff -u sb-simd/load.lisp:1.5 sb-simd/load.lisp:1.6
--- sb-simd/load.lisp:1.5	Fri Aug 12 16:09:53 2005
+++ sb-simd/load.lisp	Wed Aug 17 16:09:06 2005
@@ -11,12 +11,22 @@
       (load (compile-file "test-matrix.lisp"))
       ))
       
-(if t
+(if nil
     (progn
       (load (compile-file "detect-simd.lisp"))
       (load (compile-file "expand-parse-operand-temp-count.lisp"))
       (load (compile-file "timing.lisp"))
       (load (compile-file "sse-seq.lisp"))
       (load (compile-file "test-seq.lisp"))
+      ))
+      
+(if t
+    (progn
+      (load (compile-file "detect-simd.lisp"))
+      (load (compile-file "sse-moves.lisp"))
+      (load (compile-file "expand-parse-operand-temp-count.lisp"))
+      (load (compile-file "timing.lisp"))
+      (load (compile-file "sse-vector.lisp"))
+      (load (compile-file "test-vector.lisp"))
       ))
       


Index: sb-simd/generate-sse-vops.lisp
diff -u sb-simd/generate-sse-vops.lisp:1.3 sb-simd/generate-sse-vops.lisp:1.4
--- sb-simd/generate-sse-vops.lisp:1.3	Mon Aug  8 19:26:08 2005
+++ sb-simd/generate-sse-vops.lisp	Wed Aug 17 16:09:06 2005
@@ -132,8 +132,8 @@
 		   ,(intern (format nil "SIMPLE-ARRAY-~A" type))
 		   fixnum)
 
-		  (:temporary (:sc sse-reg) sse-temp1)
-		  (:temporary (:sc sse-reg) sse-temp2)
+		  (:temporary (:sc xmm-reg) sse-temp1)
+		  (:temporary (:sc xmm-reg) sse-temp2)
 
 		  (:generator 10
 
@@ -186,8 +186,8 @@
 		   ,(intern (format nil "SIMPLE-ARRAY-~A" type2))
 		   fixnum)
 
-		  (:temporary (:sc sse-reg) sse-temp1)
-		  (:temporary (:sc sse-reg) sse-temp2)
+		  (:temporary (:sc xmm-reg) sse-temp1)
+		  (:temporary (:sc xmm-reg) sse-temp2)
 
 		  (:generator 10
 
@@ -233,8 +233,8 @@
 		   ,(intern (format nil "SIMPLE-ARRAY-~A" type))
 		   fixnum)
 
-		  (:temporary (:sc sse-reg) sse-temp1)
-		  (:temporary (:sc sse-reg) sse-temp2)
+		  (:temporary (:sc xmm-reg) sse-temp1)
+		  (:temporary (:sc xmm-reg) sse-temp2)
 
 		  (:generator 10
 
@@ -283,8 +283,8 @@
 		   (:constant keyword)
 		   )
 
-		  (:temporary (:sc sse-reg) sse-temp1)
-		  (:temporary (:sc sse-reg) sse-temp2)
+		  (:temporary (:sc xmm-reg) sse-temp1)
+		  (:temporary (:sc xmm-reg) sse-temp2)
 
 		  (:generator 10
 


Index: sb-simd/generate-sse-instructions.lisp
diff -u sb-simd/generate-sse-instructions.lisp:1.6 sb-simd/generate-sse-instructions.lisp:1.7
--- sb-simd/generate-sse-instructions.lisp:1.6	Fri Aug 12 13:55:39 2005
+++ sb-simd/generate-sse-instructions.lisp	Wed Aug 17 16:09:06 2005
@@ -323,7 +323,7 @@
 	(format stream "~S~%~%"
 		`(define-instruction ,(intern (symbol-name inst)) (segment dst src)
 		  (:emitter
-		   (cond ((sse-register-p dst)
+		   (cond ((xmm-register-p dst)
 			  ,@(emit-ops ops-m2r)
 			  (emit-ea segment src (reg-tn-encoding dst)))
 			 (t ,@(emit-ops ops-r2m)




More information about the Sb-simd-cvs mailing list