X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=sim%2Fmips%2Ftx.igen;h=cd8d76abc770b2deb84d2c6575b506ef1117cde5;hb=d85c3a10ae895627d2adb6f446bcf5017f7002d7;hp=7e4af39ce0a8828eac58affcc5cf8796b37acedb;hpb=e98fe4f7b54cbdf29aef9287bbb1bea8801dd05a;p=deliverable%2Fbinutils-gdb.git diff --git a/sim/mips/tx.igen b/sim/mips/tx.igen index 7e4af39ce0..cd8d76abc7 100644 --- a/sim/mips/tx.igen +++ b/sim/mips/tx.igen @@ -7,13 +7,11 @@ "madd r, r":RD == 0 "madd r, r, r" *r3900 -// start-sanitize-r5900 -*r5900: -// end-sanitize-r5900 { signed64 prod = (U8_4 (VL4_8 (HI), VL4_8 (LO)) + ((signed64) EXTEND32 (GPR[RT]) * (signed64) EXTEND32 (GPR[RS]))); + check_mult_hilo (SD_, HIHISTORY, LOHISTORY); TRACE_ALU_INPUT2 (GPR[RS], GPR[RT]); LO = EXTEND32 (prod); HI = EXTEND32 (VH4_8 (prod)); @@ -27,13 +25,11 @@ "maddu r, r":RD == 0 "maddu r, r, r" *r3900 -// start-sanitize-r5900 -*r5900: -// end-sanitize-r5900 { unsigned64 prod = (U8_4 (VL4_8 (HI), VL4_8 (LO)) + ((unsigned64) VL4_8 (GPR[RS]) * (unsigned64) VL4_8 (GPR[RT]))); + check_mult_hilo (SD_, HIHISTORY, LOHISTORY); TRACE_ALU_INPUT2 (GPR[RS], GPR[RT]); LO = EXTEND32 (prod); HI = EXTEND32 (VH4_8 (prod)); @@ -42,4 +38,9 @@ GPR[RD] = LO; } - +000000,CODE.20,001110::CO1:::SDBBP +"sdbbp" +*r3900: +{ + SignalException (DebugBreakPoint, instruction); +}