Source/Packages

Accelerator.SM86.Operands

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

699 lines54 declarations58.4 KiBSHA-256 ac21d61cced1

def · lines 264–311

sm86BodyControlOf

Full file
---- control words, predicates as hazard keys, fixed latency ---- an instruction body's control word
264def sm86BodyControlOf =
265  (lambda unrestricted body : (family SM86InstructionBody) .
266    (eliminate SM86InstructionBody
267      (lambda unrestricted current : (family SM86InstructionBody) . (family SM86Control))
268      body
269      (branch SM86MoveConstant destination bank offset control . control)
270      (branch SM86SpecialToRegister destination source control . control)
271      (branch SM86MoveImmediate destination immediate control . control)
272      (branch SM86IntegerMultiplyAddConstant destination left bank offset addend control . control)
273      (branch SM86IntegerMultiplyAddImmediate destination left immediate addend control . control)
274      (branch SM86IntegerMultiplyAddWideConstant destination left right bank offset control . control)
275      (branch SM86IntegerAddThreeImmediate destination left immediate control . control)
276      (branch SM86IntegerAddThreeRegister destination left right control . control)
277      (branch SM86ShiftRightImmediate destination source amount control . control)
278      (branch SM86LogicThreeInputTruthTable destination left right truthTable control . control)
279      (branch SM86IntegerToFloat destination source control . control)
280      (branch SM86FloatAdd destination left right control . control)
281      (branch SM86FloatMultiply destination left right control . control)
282      (branch SM86Float64Binary operation destination left right control . control)
283      (branch SM86FloatConvert conversion control . control)
284      (branch SM86FloatFusedMultiplyAdd destination left right addend control . control)
285      (branch SM86MultiFunctionUnitApproximation destination source operation control . control)
286      (branch SM86FloatMinimumOrMaximum destination left right mode control . control)
287      (branch SM86FloatNegate destination source control . control)
288      (branch SM86FloatPairToPackedHalfPair destination high low control . control)
289      (branch SM86FloatPairToPackedBFloat16Pair destination high low control . control)
290      (branch SM86HalfToFloat destination source selector control . control)
291      (branch SM86BFloat16ToFloat destination source selector control . control)
292      (branch SM86TensorCoreHalfMatrixMultiplyAccumulate16x8x16Float32 destination a b accumulator control . control)
293      (branch SM86TensorCoreBFloat16MatrixMultiplyAccumulate16x8x16Float32 destination a b accumulator control . control)
294      (branch SM86LoadGlobal destination address offset control . control)
295      (branch SM86LoadGlobalWide destination address offset control . control)
296      (branch SM86WarpShuffle destination source lane segment mode control . control)
297      (branch SM86LoadShared destination address offset control . control)
298      (branch SM86LoadSharedMatrix destination address offset count transpose control . control)
299      (branch SM86StoreShared address value offset control . control)
300      (branch SM86LoadGlobalToShared address offset source sourceOffset control . control)
301      (branch SM86CommitAsyncGroup control . control)
302      (branch SM86WaitAsyncGroups count control . control)
303      (branch SM86BarrierSynchronize control . control)
304      (branch SM86BarrierSynchronizeCount barrier threads control . control)
305      (branch SM86StoreGlobal address value offset control . control)
306      (branch SM86StoreGlobalWide address value offset control . control)
307      (branch SM86StoreGlobal64 address value offset control . control)
308      (branch SM86ReduceGlobalAddFloat32 address value offset control . control)
309      (branch SM86PredicateGreaterThanImmediate predicate source immediate control . control)
310      (branch SM86Branch offset descriptor control . control)
311      (branch SM86Exit control . control)))

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.