<div><font>In our toy ISA, we don't have a dedicated ZExtLoad instruction. However DAGCombiner tends to combine ZERO_EXTEND(LOAD) into a LoadZExt node which can't be trivially selected:</font></div><div><font><br></font></div><div><font>```</font></div><div><font><div>Combining: t5: i32 = zero_extend t4</div><div>Creating new node: t9: i32,ch = load<(dereferenceable load 1 from %ir.2), zext from i1> t0, FrameIndex:i64<0>, undef:i64</div></font></div><div><font>```</font></div><div><font><br></font></div><div>Reading through the implementation of ``tryToFoldExtOfLoad`` is still equally confusing</div><div><includetail><!--<![endif]--></includetail></div>