ref: ef9bf0686f51334e761c407473b5bd943318779d
parent: d5e00b728c3aec2332800687532f8219544685ec
parent: ddaf4aa36233008980a0df6f4731bdeeccc64898
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Thu Jun 13 16:08:17 EDT 2013
merge
--- a/sys/src/9/kw/fpiarm.c
+++ b/sys/src/9/kw/fpiarm.c
@@ -749,8 +749,10 @@
for(i = 0; specialopc[i].f; i++)
if((op & specialopc[i].mask) == specialopc[i].opc)
break;
- if(specialopc[i].f)
- specialopc[i].f(ur->pc, op, ur);
+ if(specialopc[i].f){+ if(condok(ur->psr, op>>28))
+ specialopc[i].f(ur->pc, op, ur);
+ }
else if(ISVFPOP(cp, o)){if(condok(ur->psr, op>>28))
vfpemu(ur->pc, op, ur, ufp);
--- a/sys/src/9/omap/fpiarm.c
+++ b/sys/src/9/omap/fpiarm.c
@@ -749,8 +749,10 @@
for(i = 0; specialopc[i].f; i++)
if((op & specialopc[i].mask) == specialopc[i].opc)
break;
- if(specialopc[i].f)
- specialopc[i].f(ur->pc, op, ur);
+ if(specialopc[i].f){+ if(condok(ur->psr, op>>28))
+ specialopc[i].f(ur->pc, op, ur);
+ }
else if(ISVFPOP(cp, o)){if(condok(ur->psr, op>>28))
vfpemu(ur->pc, op, ur, ufp);
--
⑨