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 891–917

sm121LowerMaskInsert

Full file
891def sm121LowerMaskInsert =
892  (lambda unrestricted mask : (family SM121LowerMask) .
893    (lambda unrestricted register : Nat .
894      (eliminate
895        SM121LowerMask
896        (lambda unrestricted current : (family SM121LowerMask) . (family SM121LowerMask))
897        mask
898        (branch SM121LowerMaskValue w0 w1 w2 w3 .
899          (let unrestricted index = (nat-divide register sm121LowerMaskWordBits) in
900          (let unrestricted bit = (nat-modulo register sm121LowerMaskWordBits) in
901            (constructor SM121LowerMask SM121LowerMaskValue
902              (nat-eliminate (lambda unrestricted current : Nat . Nat)
903                w0
904                (lambda unrestricted flagPredecessor : Nat . (lambda unrestricted flagRest : Nat . (sm121LowerMaskSet w0 bit)))
905                (naturalEqual index zero))
906              (nat-eliminate (lambda unrestricted current : Nat . Nat)
907                w1
908                (lambda unrestricted flagPredecessor : Nat . (lambda unrestricted flagRest : Nat . (sm121LowerMaskSet w1 bit)))
909                (naturalEqual index 1))
910              (nat-eliminate (lambda unrestricted current : Nat . Nat)
911                w2
912                (lambda unrestricted flagPredecessor : Nat . (lambda unrestricted flagRest : Nat . (sm121LowerMaskSet w2 bit)))
913                (naturalEqual index 2))
914              (nat-eliminate (lambda unrestricted current : Nat . Nat)
915                w3
916                (lambda unrestricted flagPredecessor : Nat . (lambda unrestricted flagRest : Nat . (sm121LowerMaskSet w3 bit)))
917                (naturalEqual index 3)))))))))

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.