Source/Packages

Accelerator.SM86.Operands

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

715 lines54 declarations60.7 KiBSHA-256 6afcbdc0de22

def · lines 554–603

sm86MinimumStall

Full file
554def sm86MinimumStall =
555  (lambda unrestricted body : (family SM86InstructionBody) .
556    (eliminate SM86InstructionBody (lambda unrestricted current : (family SM86InstructionBody) . Nat) body
557      (branch SM86MoveConstant destination bank offset control . 1)
558      (branch SM86SpecialToRegister destination source control . 1)
559      (branch SM86MoveImmediate destination immediate control . 1)
560      (branch SM86IntegerMultiplyAddConstant destination left bank offset addend control . 1)
561      (branch SM86IntegerMultiplyAddImmediate destination left immediate addend control . 1)
562      (branch SM86IntegerMultiplyAddWideConstant destination left right bank offset control . 1)
563      (branch SM86IntegerAddThreeImmediate destination left immediate control . 1)
564      (branch SM86IntegerAddThreeRegister destination left right control . 1)
565      (branch SM86ShiftRightImmediate destination source amount control . 1)
566      (branch SM86LogicThreeInputTruthTable destination left right truthTable control . 1)
567      (branch SM86IntegerToFloat destination source control . 1)
568      (branch SM86FloatAdd destination left right control . 1)
569      (branch SM86FloatMultiply destination left right control . 1)
570      (branch SM86Float64Binary operation destination left right control . 1)
571      (branch SM86FloatConvert conversion control . 1)
572      (branch SM86FloatFusedMultiplyAdd destination left right addend control . 1)
573      (branch SM86MultiFunctionUnitApproximation destination source operation control . 1)
574      (branch SM86FloatMinimumOrMaximum destination left right mode control . 1)
575      (branch SM86FloatNegate destination source control . 1)
576      (branch SM86FloatPairToPackedHalfPair destination high low control . 1)
577      (branch SM86FloatPairToPackedBFloat16Pair destination high low control . 1)
578      (branch SM86FloatPairToPackedFloat8Pair destination high low merge half format control . 1)
579      (branch SM86FloatArithmetic operation destination left right addend modifiers control . 1)
580      (branch SM86HalfToFloat destination source selector control . 1)
581      (branch SM86BFloat16ToFloat destination source selector control . 1)
582      (branch SM86TensorCoreHalfMatrixMultiplyAccumulate16x8x16Float32 destination a b accumulator control .
583        (naturalSelect (sm86ControlWritesBarrier control) 1 sm86TensorIssueStall))
584      (branch SM86TensorCoreBFloat16MatrixMultiplyAccumulate16x8x16Float32 destination a b accumulator control .
585        (naturalSelect (sm86ControlWritesBarrier control) 1 sm86TensorIssueStall))
586      (branch SM86LoadGlobal destination address offset control . 1)
587      (branch SM86LoadGlobalWide destination address offset control . 1)
588      (branch SM86WarpShuffle destination source lane segment mode control . 1)
589      (branch SM86LoadShared destination address offset control . 1)
590      (branch SM86LoadSharedMatrix destination address offset count transpose control . 1)
591      (branch SM86StoreShared address value offset control . 1)
592      (branch SM86LoadGlobalToShared address offset source sourceOffset control . 1)
593      (branch SM86CommitAsyncGroup control . 1)
594      (branch SM86WaitAsyncGroups count control . sm86WaitAsyncGroupsStall)
595      (branch SM86BarrierSynchronize control . sm86BarrierSynchronizeStall)
596      (branch SM86BarrierSynchronizeCount barrier threads control . sm86BarrierSynchronizeStall)
597      (branch SM86StoreGlobal address value offset control . 1)
598      (branch SM86StoreGlobalWide address value offset control . 1)
599      (branch SM86StoreGlobal64 address value offset control . 1)
600      (branch SM86ReduceGlobalAddFloat32 address value offset control . 1)
601      (branch SM86PredicateGreaterThanImmediate predicate source immediate control . 1)
602      (branch SM86Branch offset descriptor control . 1)
603      (branch SM86Exit control . 1)))

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.