Index: test/fpu/fpu1/test.c
===================================================================
--- test/fpu/fpu1/test.c	(revision 874878ab8f4787b913b24462b16f625fbc977008)
+++ test/fpu/fpu1/test.c	(revision fe050b782a8daa5c00ef507564f23db6dc0704cc)
@@ -127,5 +127,5 @@
 	waitq_wakeup(&can_start, WAKEUP_ALL);
 
-	while (threads_ok != THREADS)
+	while (atomic_get(&threads_ok) != THREADS)
 		;
 		
Index: test/fpu/mips1/test.c
===================================================================
--- test/fpu/mips1/test.c	(revision 874878ab8f4787b913b24462b16f625fbc977008)
+++ test/fpu/mips1/test.c	(revision fe050b782a8daa5c00ef507564f23db6dc0704cc)
@@ -48,6 +48,4 @@
 {
 	int i;
-	volatile long long j;
-	double e,d,le,f;
 	int arg __attribute__((aligned(16))) = (int)((__native) data);
 	int after_arg __attribute__((aligned(16)));
@@ -78,6 +76,4 @@
 {
 	int i;
-	volatile long long j;
-	double e,d,le,f;
 	int arg __attribute__((aligned(16))) = (int)((__native) data);
 	int after_arg __attribute__((aligned(16)));
@@ -130,5 +126,5 @@
 	waitq_wakeup(&can_start, WAKEUP_ALL);
 
-	while (threads_ok != THREADS)
+	while (atomic_get(&threads_ok) != THREADS)
 		;
 		
Index: test/fpu/sse1/test.c
===================================================================
--- test/fpu/sse1/test.c	(revision 874878ab8f4787b913b24462b16f625fbc977008)
+++ test/fpu/sse1/test.c	(revision fe050b782a8daa5c00ef507564f23db6dc0704cc)
@@ -48,6 +48,4 @@
 {
 	int i;
-	volatile long long j;
-	double e,d,le,f;
 	int arg __attribute__((aligned(16))) = (int)((__native) data);
 	int after_arg __attribute__((aligned(16)));
@@ -78,6 +76,4 @@
 {
 	int i;
-	volatile long long j;
-	double e,d,le,f;
 	int arg __attribute__((aligned(16))) = (int)((__native) data);
 	int after_arg __attribute__((aligned(16)));
@@ -130,5 +126,5 @@
 	waitq_wakeup(&can_start, WAKEUP_ALL);
 
-	while (threads_ok != THREADS)
+	while (atomic_get(&threads_ok) != THREADS)
 		;
 		
