decode1 has a lot of logic that uses i_out.insn without first looking at
i_iout.valid. Play it safe and never output X state.
Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
-- I prefer not to do just yet as it would force fetch2 to know about
-- some of the cache geometry information.
--
- i_out.insn <= read_insn_word(r.hit_nia, cache_out(r.hit_way));
+ if r.hit_valid = '1' then
+ i_out.insn <= read_insn_word(r.hit_nia, cache_out(r.hit_way));
+ else
+ i_out.insn <= (others => '0');
+ end if;
i_out.valid <= r.hit_valid;
i_out.nia <= r.hit_nia;
i_out.stop_mark <= r.hit_smark;