Source/Packages

Accelerator.SM121.Lowering

packages/hardware/architectures/nvidia-sm121/src/Accelerator/SM121/Lowering.alpha

2,621 lines365 declarations134.1 KiBSHA-256 b7b3bbc05e9c

def · lines 1656–1669

sm121LowerPendingPrune

Full file
entries that can still delay an instruction issued at `now` or later
1656def sm121LowerPendingPrune =
1657  (lambda unrestricted pending : (family SM121LowerPending) .
1658    (lambda unrestricted now : Nat .
1659      (lambda unrestricted latency : Nat .
1660        (eliminate
1661          SM121LowerPending
1662          (lambda unrestricted current : (family SM121LowerPending) . (family SM121LowerPending))
1663          pending
1664          (branch SM121LowerPendingEnd . sm121LowerPendingNone)
1665          (branch SM121LowerPendingNext entry time class tail induction .
1666            (sm121LowerSelect (family SM121LowerPending)
1667              (nat-less-than now (nat-add time latency))
1668              (constructor SM121LowerPending SM121LowerPendingNext entry time class induction)
1669              induction))))))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.