void tlb_reset_dirty_range(CPUTLBEntry *tlb_entry, uintptr_t start,

                           uintptr_t length)

{

    uintptr_t addr;



    if (tlb_is_dirty_ram(tlb_entry)) {

        addr = (tlb_entry->addr_write & TARGET_PAGE_MASK) + tlb_entry->addend;

        if ((addr - start) < length) {

            tlb_entry->addr_write |= TLB_NOTDIRTY;

        }

    }

}

void tlb_reset_dirty_range(CPUTLBEntry *tlb_entry, uintptr_t start,

                           uintptr_t length)

{

    uintptr_t addr;



    if (tlb_is_dirty_ram(tlb_entry)) {

        addr = (tlb_entry->addr_write & TARGET_PAGE_MASK) + tlb_entry->addend;

        if ((addr - start) < length) {

            tlb_entry->addr_write |= TLB_NOTDIRTY;

        }

    }

}

void tlb_reset_dirty_range(CPUTLBEntry *tlb_entry, uintptr_t start,     uintptr_t addr;     if (tlb_is_dirty_ram(tlb_entry)) {         addr = (tlb_entry->addr_write & TARGET_PAGE_MASK) + tlb_entry->addend; void tlb_reset_dirty_range(CPUTLBEntry *tlb_entry, uintptr_t start,
void FUNC_0(CPUTLBEntry *VAR_0, uintptr_t VAR_1,

                           uintptr_t VAR_2)

{

    uintptr_t addr;



    if (tlb_is_dirty_ram(VAR_0)) {

        addr = (VAR_0->addr_write & TARGET_PAGE_MASK) + VAR_0->addend;

        if ((addr - VAR_1) < VAR_2) {

            VAR_0->addr_write |= TLB_NOTDIRTY;

        }

    }

}

void FUNC_0(CPUTLBEntry *VAR_0, uintptr_t VAR_1,
uintptr_t VAR_2)
{ uintptr_t addr; if (tlb_is_dirty_ram(VAR_0)) { addr = (VAR_0->addr_write & TARGET_PAGE_MASK) + VAR_0->addend; if ((addr - VAR_1) < VAR_2) { VAR_0->addr_write |= TLB_NOTDIRTY; } } }