anchor.diff:     td.rd       = rd;
      td.word3    = zeroExtend (eaddr);
      td.word4    = mstatus;
  +`ifdef ISA_D
      td.word5    = rdval;
  +`else
  +   td.word5    = extend (rdval);
  +`endif
      return td;
   endfunction
   
  
positive.code:    Bit #(64)  word3;    // Wider than WordXL because can contain paddr (in RV32, paddr can be 34 bits)
     WordXL     word4;
  `ifdef ISA_F
     WordFL     word5;
  `endif
     } Trace_Data
  deriving (Bits);
  
negative.code:    td.word3    = zeroExtend (csraddr);
     td.word4    = csrval;
  `ifdef ISA_F
  `ifdef RV32
     td.word5    = extend (mstatus);
  `else
     td.word5    = mstatus;
  `endif
  `endif
     return td;
  endfunction
  