Source/Packages

Runtime.NativePhysicalTrainingRoutine

packages/execution/src/Runtime/NativePhysicalTrainingRoutine.alpha

829 lines56 declarations42.7 KiBSHA-256 85591762f113

def · lines 394–443

nativePhysicalTrainingFence32Assembly

Full file
394def nativePhysicalTrainingFence32Assembly =
395  (constructor X86NativeAssembly X86NativeAssemblyLabel
396    nativePhysicalTrainingFence32LoopLabel
397    (constructor X86NativeAssembly X86NativeAssemblyEmit
398      (constructor X86NativeInstruction X86NativeLoadMemory32ZeroExtend64
399        (constructor X86NativeRegister64 X86NativeRAX)
400        (constructor X86NativeRegister64 X86NativeRDI)
401        nativePhysicalNativeD0)
402      (constructor X86NativeAssembly X86NativeAssemblyEmit
403        (constructor X86NativeInstruction X86NativeStoreMemory32
404          (constructor X86NativeRegister64 X86NativeRCX)
405          nativePhysicalNativeD0
406          (constructor X86NativeRegister64 X86NativeRAX))
407        (constructor X86NativeAssembly X86NativeAssemblyEmit
408          (constructor X86NativeInstruction X86NativeCompareRegister64
409            (constructor X86NativeRegister64 X86NativeRSI)
410            (constructor X86NativeRegister64 X86NativeRAX))
411          (constructor X86NativeAssembly X86NativeAssemblyJumpCondition
412            (constructor X86NativeCondition X86NativeConditionZero)
413            nativePhysicalTrainingFence32SuccessLabel
414            (constructor X86NativeAssembly X86NativeAssemblyEmit
415              (constructor X86NativeInstruction X86NativeTestRegister64
416                (constructor X86NativeRegister64 X86NativeRDX)
417                (constructor X86NativeRegister64 X86NativeRDX))
418              (constructor X86NativeAssembly X86NativeAssemblyJumpCondition
419                (constructor X86NativeCondition X86NativeConditionZero)
420                nativePhysicalTrainingFence32TimeoutLabel
421                (constructor X86NativeAssembly X86NativeAssemblyEmit
422                  (constructor X86NativeInstruction X86NativeAddImmediate64
423                    (constructor X86NativeRegister64 X86NativeRDX)
424                    nativePhysicalNativeI32NegativeOne)
425                  (constructor X86NativeAssembly X86NativeAssemblyJump
426                    nativePhysicalTrainingFence32LoopLabel
427                    (constructor X86NativeAssembly X86NativeAssemblyLabel
428                      nativePhysicalTrainingFence32SuccessLabel
429                      (constructor X86NativeAssembly X86NativeAssemblyEmit
430                        (constructor X86NativeInstruction X86NativeClear32
431                          (constructor X86NativeRegister64 X86NativeRAX))
432                        (constructor X86NativeAssembly X86NativeAssemblyEmit
433                          (constructor X86NativeInstruction X86NativeReturn)
434                          (constructor X86NativeAssembly X86NativeAssemblyLabel
435                            nativePhysicalTrainingFence32TimeoutLabel
436                            (constructor X86NativeAssembly X86NativeAssemblyEmit
437                              (constructor X86NativeInstruction X86NativeMoveImmediate32
438                                (constructor X86NativeRegister64 X86NativeRAX)
439                                nativePhysicalNativeI32NegativeOne)
440                              (constructor X86NativeAssembly X86NativeAssemblyEmit
441                                (constructor X86NativeInstruction X86NativeReturn)
442                                (constructor X86NativeAssembly
443                                  X86NativeAssemblyEnd))))))))))))))))

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.