The solution comes in terms of rethinking the definition of a Register
File. The typical regfile may be considered to be a multi-ported SRAM
block, 64 bits wide and usually 32 entries deep, to give 32 64 bit
-registers. Conceptually, to get our variable element width vectors,
+registers. In c this would be:
+
+ typedef uint64_t reg_t;
+ reg_t int_regfile[32]; // standard scalar 32x 64bit
+
+Conceptually, to get our variable element width vectors,
we may think of the regfile as instead being the following c-based data
structure: