|
|
|
@@ -3995,7 +3995,7 @@ static void sigill_handler (int sig) |
|
|
|
signal (sig, SIG_DFL); |
|
|
|
raise (sig); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
canjump = 0; |
|
|
|
siglongjmp (jmpbuf, 1); |
|
|
|
} |
|
|
|
@@ -4017,23 +4017,23 @@ static int vis_level () |
|
|
|
|
|
|
|
/* pdist %f0, %f0, %f0 */ |
|
|
|
__asm__ __volatile__(".word\t0x81b007c0"); |
|
|
|
|
|
|
|
|
|
|
|
canjump = 0; |
|
|
|
accel |= ACCEL_SPARC_VIS; |
|
|
|
|
|
|
|
|
|
|
|
if (sigsetjmp (jmpbuf, 1)) { |
|
|
|
signal (SIGILL, SIG_DFL); |
|
|
|
return accel; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
canjump = 1; |
|
|
|
|
|
|
|
|
|
|
|
/* edge8n %g0, %g0, %g0 */ |
|
|
|
__asm__ __volatile__(".word\t0x81b00020"); |
|
|
|
|
|
|
|
|
|
|
|
canjump = 0; |
|
|
|
accel |= ACCEL_SPARC_VIS2; |
|
|
|
|
|
|
|
|
|
|
|
signal (SIGILL, SIG_DFL); |
|
|
|
|
|
|
|
return accel; |
|
|
|
|