+
+package body extension_pkg is
+ procedure put_word_be (tmp : out gp_register_t; signal reg : in gp_register_t; signal byte_en : byte_en_t) is
+ begin
+ for i in 0 to 3 loop
+ if byte_en(i) = '1' then
+ tmp(((i+1)*byte_t'length-1) downto i*byte_t'length) := reg(((i+1)*byte_t'length-1) downto i*byte_t'length);
+ end if;
+ end loop;
+ end;
+end package body extension_pkg;