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 1153–1175

sm121LowerGuardReads

Full file
1153def sm121LowerGuardReads =
1154  (lambda unrestricted guard : (family SM86InstructionGuard) .
1155    (eliminate
1156      SM86InstructionGuard
1157      (lambda unrestricted current : (family SM86InstructionGuard) . (family SM121LowerRegisters))
1158      guard
1159      (branch SM86InstructionAlways . sm121LowerNone)
1160      (branch SM86InstructionWhen predicate .
1161        (nat-eliminate
1162          (lambda unrestricted current : Nat . (family SM121LowerRegisters))
1163          sm121LowerNone
1164          (lambda unrestricted unused : Nat .
1165            (lambda unrestricted induction : (family SM121LowerRegisters) .
1166              (sm121LowerCons (byte-to-nat (sm86PredicateNumber predicate)) sm121LowerNone)))
1167          (sm121LowerGuardPredicate predicate)))
1168      (branch SM86InstructionWhenNot predicate .
1169        (nat-eliminate
1170          (lambda unrestricted current : Nat . (family SM121LowerRegisters))
1171          sm121LowerNone
1172          (lambda unrestricted unused : Nat .
1173            (lambda unrestricted induction : (family SM121LowerRegisters) .
1174              (sm121LowerCons (byte-to-nat (sm86PredicateNumber predicate)) sm121LowerNone)))
1175          (sm121LowerGuardPredicate predicate)))))

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.