clean up sv_reg_t class
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 19 Oct 2018 11:22:53 +0000 (12:22 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 19 Oct 2018 11:22:53 +0000 (12:22 +0100)
riscv/sv_reg.h

index a29bcfcf2a88647c8dd9e874d4fde67c1161d59d..5a38d0964245f8fb9d0e28f261d2a1b1447fae9d 100644 (file)
@@ -14,9 +14,7 @@ public:
   uint64_t get_data() { return reg; }
   uint8_t get_width() { return elwidth; }
 
-  //operator uint32_t() { return (uint32_t)get_data(); }
-  operator uint64_t() { return (uint64_t)get_data(); }
-  //operator int64_t() { return (int64_t)get_data(); }
+  operator uint64_t() { return reg; }
   operator sv_sreg_t();
 };
 
@@ -31,7 +29,7 @@ public:
   int64_t get_data() { return reg; }
   uint8_t get_width() { return elwidth; }
 
-  operator int64_t() { return (int64_t)get_data(); }
+  operator int64_t() { return reg; }
   operator sv_reg_t() { return sv_reg_t((uint64_t)reg, elwidth); }
 };