fn cleanup_gprs(&mut self, gprs: impl Iterator<Item = GPR>) {
        for gpr in gprs {
            dynasm!(self.asm
                ; pop Rq(gpr.rq().unwrap())
            );
            self.block_state.depth.free(1);
            // DON'T MARK IT USED HERE! See comment in `full_div`
        }
    }
// TODO: Do this without emitting `mov`
Do this without emitting `mov`
Do this without emitting ` mov `
fn cleanup_gprs(&mut self, gprs: impl Iterator<Item = GPR>) {
        for gpr in gprs {
            dynasm!(self.asm
                ; pop Rq(gpr.rq().unwrap())
            );
            self.block_state.depth.free(1);
            // DON'T MARK IT USED HERE! See comment in `full_div`
        }
    }
fn cleanup_gprs ( & mut self , gprs : impl Iterator < Item = GPR > ) { for gpr in gprs { dynasm ! ( self asm pop Rq ( gpr rq ( ) unwrap ( ) ) ) ; self . block_state . depth . free ( 1 ) ; // DON'T MARK IT USED HERE! See comment in `full_div` } }
TODO: Do this without emitting `mov`
TODO : Do this without emitting ` mov `
&mut self
gprs
impl Iterator<Item = GPR>