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 685–695

sm121LowerLatencyRow

Full file
One reader's row: the entry for writer tag `w` holds the table's latency for that writer and this reader, in 6 bits.
685def sm121LowerLatencyRow =
686  (lambda unrestricted reader : (family SM121LowerClass) .
687    (nat-add (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerAlu) reader)
688    (nat-add (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerDualAlu) reader) 64)
689    (nat-add (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerFma) reader) 4096)
690    (nat-add (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerWide) reader) 262144)
691    (nat-add (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerHalfToFloat) reader) 16777216)
692    (nat-add (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerTensor) reader) 1073741824)
693    (nat-add (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerVariable) reader) 68719476736)
694    (nat-add (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerMemory) reader) 4398046511104)
695    (nat-multiply (sm121LowerReadAfterWrite (constructor SM121LowerClass SM121LowerNoResult) reader) 281474976710656))))))))))

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.