return;
}
+ if (size == 28) {
+ PROF_EVENT(89); /* XXX assign correct event number */
+ fpu_write_check_SLOWLY ( addr, 28 );
+ return;
+ }
+
VG_(printf)("size is %d\n", size);
VG_(panic)("vgm_fpu_write_check: unhandled size");
# endif
return dis_fpu_mem(cb, 4, wr, eip, first_byte);
case 5: /* FLDCW */
return dis_fpu_mem(cb, 2, rd, eip, first_byte);
+ case 6: /* FNSTENV */
+ return dis_fpu_mem(cb, 28, wr, eip, first_byte);
case 7: /* FSTCW */
/* HACK! FSTCW actually writes 2 bytes, not 4. glibc
gets lots of moaning in __floor() if we do the right
return;
}
+ if (size == 28) {
+ PROF_EVENT(89); /* XXX assign correct event number */
+ fpu_write_check_SLOWLY ( addr, 28 );
+ return;
+ }
+
VG_(printf)("size is %d\n", size);
VG_(panic)("vgm_fpu_write_check: unhandled size");
# endif
return dis_fpu_mem(cb, 4, wr, eip, first_byte);
case 5: /* FLDCW */
return dis_fpu_mem(cb, 2, rd, eip, first_byte);
+ case 6: /* FNSTENV */
+ return dis_fpu_mem(cb, 28, wr, eip, first_byte);
case 7: /* FSTCW */
/* HACK! FSTCW actually writes 2 bytes, not 4. glibc
gets lots of moaning in __floor() if we do the right