diff -r d1df075f3b71 -r 2e0a032f82e0 src/arch/x86/faults.hh --- a/src/arch/x86/faults.hh Wed Apr 15 16:04:37 2015 -0500 +++ b/src/arch/x86/faults.hh Mon Apr 20 10:34:47 2015 -0500 @@ -167,7 +167,7 @@ // Class | Type | vector | Cause | mnem //------------------------------------------------------------------------ - //Contrib Fault 0 Divide-by-Zero-Error #DE + //Contrib Fault 0 Divide Error #DE //Benign Either 1 Debug #DB //Benign Interrupt 2 Non-Maskable-Interrupt #NMI //Benign Trap 3 Breakpoint #BP @@ -193,11 +193,12 @@ //Benign Interrupt 0-255 External Interrupts #INTR //Benign Interrupt 0-255 Software Interrupts INTn - class DivideByZero : public X86Fault + // Note that + class DivideError : public X86Fault { public: - DivideByZero() : - X86Fault("Divide-by-Zero-Error", "#DE", 0) + DivideError() : + X86Fault("Divide-Error", "#DE", 0) {} }; diff -r d1df075f3b71 -r 2e0a032f82e0 src/arch/x86/isa/microops/regop.isa --- a/src/arch/x86/isa/microops/regop.isa Wed Apr 15 16:04:37 2015 -0500 +++ b/src/arch/x86/isa/microops/regop.isa Mon Apr 20 10:34:47 2015 -0500 @@ -629,7 +629,7 @@ uint64_t dividend = remainder; //Do the division. if (divisor == 0) { - fault = std::make_shared(); + fault = std::make_shared(); } else { divide(dividend, divisor, quotient, remainder); //Record the final results. @@ -652,7 +652,7 @@ //If we overshot, do nothing. This lets us unrool division loops a //little. if (divisor == 0) { - fault = std::make_shared(); + fault = std::make_shared(); } else if (remaining) { if (divisor & (ULL(1) << 63)) { while (remaining && !(dividend & (ULL(1) << 63))) {