Source/Packages

Accelerator.SM86.Operands

packages/hardware/architectures/nvidia-sm86/src/Accelerator/SM86/Operands.alpha

715 lines54 declarations60.7 KiBSHA-256 6afcbdc0de22

def · lines 484–533

sm86FixedLatency

Full file
484def sm86FixedLatency =
485  (lambda unrestricted body : (family SM86InstructionBody) .
486    (eliminate SM86InstructionBody (lambda unrestricted current : (family SM86InstructionBody) . Nat) body
487      (branch SM86MoveConstant destination bank offset control . sm86FixedLatencyCycles)
488      (branch SM86SpecialToRegister destination source control . 0)
489      (branch SM86MoveImmediate destination immediate control . sm86FixedLatencyCycles)
490      (branch SM86IntegerMultiplyAddConstant destination left bank offset addend control . sm86FixedLatencyCycles)
491      (branch SM86IntegerMultiplyAddImmediate destination left immediate addend control . sm86FixedLatencyCycles)
492      (branch SM86IntegerMultiplyAddWideConstant destination left right bank offset control . sm86FixedLatencyCycles)
493      (branch SM86IntegerAddThreeImmediate destination left immediate control . sm86FixedLatencyCycles)
494      (branch SM86IntegerAddThreeRegister destination left right control . sm86FixedLatencyCycles)
495      (branch SM86ShiftRightImmediate destination source amount control . sm86FixedLatencyCycles)
496      (branch SM86LogicThreeInputTruthTable destination left right truthTable control . sm86FixedLatencyCycles)
497      (branch SM86IntegerToFloat destination source control . sm86FixedLatencyCycles)
498      (branch SM86FloatAdd destination left right control . sm86FixedLatencyCycles)
499      (branch SM86FloatMultiply destination left right control . sm86FixedLatencyCycles)
500      (branch SM86Float64Binary operation destination left right control . 0)
501      (branch SM86FloatConvert conversion control . 0)
502      (branch SM86FloatFusedMultiplyAdd destination left right addend control . sm86FixedLatencyCycles)
503      (branch SM86MultiFunctionUnitApproximation destination source operation control . 0)
504      (branch SM86FloatMinimumOrMaximum destination left right mode control . sm86FixedLatencyCycles)
505      (branch SM86FloatNegate destination source control . sm86FixedLatencyCycles)
506      (branch SM86FloatPairToPackedHalfPair destination high low control . sm86FixedLatencyCycles)
507      (branch SM86FloatPairToPackedBFloat16Pair destination high low control . sm86FixedLatencyCycles)
508      (branch SM86FloatPairToPackedFloat8Pair destination high low merge half format control . sm86FixedLatencyCycles)
509      (branch SM86FloatArithmetic operation destination left right addend modifiers control . sm86FixedLatencyCycles)
510      (branch SM86HalfToFloat destination source selector control . sm86FixedLatencyCycles)
511      (branch SM86BFloat16ToFloat destination source selector control . sm86FixedLatencyCycles)
512      (branch SM86TensorCoreHalfMatrixMultiplyAccumulate16x8x16Float32 destination a b accumulator control .
513        (naturalSelect (sm86ControlWritesBarrier control) 0 sm86TensorLatencyCycles))
514      (branch SM86TensorCoreBFloat16MatrixMultiplyAccumulate16x8x16Float32 destination a b accumulator control .
515        (naturalSelect (sm86ControlWritesBarrier control) 0 sm86TensorLatencyCycles))
516      (branch SM86LoadGlobal destination address offset control . 0)
517      (branch SM86LoadGlobalWide destination address offset control . 0)
518      (branch SM86WarpShuffle destination source lane segment mode control . 0)
519      (branch SM86LoadShared destination address offset control . 0)
520      (branch SM86LoadSharedMatrix destination address offset count transpose control . 0)
521      (branch SM86StoreShared address value offset control . 0)
522      (branch SM86LoadGlobalToShared address offset source sourceOffset control . 0)
523      (branch SM86CommitAsyncGroup control . 0)
524      (branch SM86WaitAsyncGroups count control . 0)
525      (branch SM86BarrierSynchronize control . 0)
526      (branch SM86BarrierSynchronizeCount barrier threads control . 0)
527      (branch SM86StoreGlobal address value offset control . 0)
528      (branch SM86StoreGlobalWide address value offset control . 0)
529      (branch SM86StoreGlobal64 address value offset control . 0)
530      (branch SM86ReduceGlobalAddFloat32 address value offset control . 0)
531      (branch SM86PredicateGreaterThanImmediate predicate source immediate control . sm86FixedLatencyCycles)
532      (branch SM86Branch offset descriptor control . 0)
533      (branch SM86Exit control . 0)))

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.