Hi, I just found today that MFENCE decoding was broken in both PTLsim and Marss86. The issue is with the ModRM.reg field, which causes full MFENCEs to be decoded as SFENCE, which usually has catastrophic consequences for multi-threaded programs tightly depending on synchronisation to work.
I have applied the fairly small change at https://github.com/stephand/ptlsim and I suggest to pull / port to Marss86. If you had funky issues with multi-threaded programs in the past, this may be a good time to retry your benchmarks. Stephan _______________________________________________ http://www.marss86.org Marss86-Devel mailing list [email protected] https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel
