From: Korey Sewell Date: Sat, 18 Apr 2009 14:42:29 +0000 (-0400) Subject: mips-syscall: mark with correct flag. \nMIPS was using wrong serialization flag on... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e501e1af54904fee4abc64df4888d24976fa6bef;p=gem5.git mips-syscall: mark with correct flag. \nMIPS was using wrong serialization flag on syscall instructions allowing O3 to handle SE mode syscalls incorrectly and speculate on instructions after a syscall --- diff --git a/src/arch/mips/isa/decoder.isa b/src/arch/mips/isa/decoder.isa index 339ca868c..68a63a458 100644 --- a/src/arch/mips/isa/decoder.isa +++ b/src/arch/mips/isa/decoder.isa @@ -140,7 +140,7 @@ decode OPCODE_HI default Unknown::unknown() { }}); #else 0x4: syscall({{ xc->syscall(R2); }}, - IsSerializing, IsNonSpeculative); + IsSerializeAfter, IsNonSpeculative); #endif 0x7: sync({{ ; }}, IsMemBarrier); 0x5: break({{fault = new BreakpointFault();}});