Source/Packages

Runtime.NativePhysicalTrainingRoutine

packages/execution/src/Runtime/NativePhysicalTrainingRoutine.alpha

829 lines56 declarations42.7 KiBSHA-256 85591762f113

def · lines 445–494

nativePhysicalTrainingFence64Assembly

Full file
445def nativePhysicalTrainingFence64Assembly =
446  (constructor X86NativeAssembly X86NativeAssemblyLabel
447    nativePhysicalTrainingFence64LoopLabel
448    (constructor X86NativeAssembly X86NativeAssemblyEmit
449      (constructor X86NativeInstruction X86NativeLoadMemory64
450        (constructor X86NativeRegister64 X86NativeRAX)
451        (constructor X86NativeRegister64 X86NativeRDI)
452        nativePhysicalNativeD0)
453      (constructor X86NativeAssembly X86NativeAssemblyEmit
454        (constructor X86NativeInstruction X86NativeStoreMemory64
455          (constructor X86NativeRegister64 X86NativeRCX)
456          nativePhysicalNativeD0
457          (constructor X86NativeRegister64 X86NativeRAX))
458        (constructor X86NativeAssembly X86NativeAssemblyEmit
459          (constructor X86NativeInstruction X86NativeCompareRegister64
460            (constructor X86NativeRegister64 X86NativeRSI)
461            (constructor X86NativeRegister64 X86NativeRAX))
462          (constructor X86NativeAssembly X86NativeAssemblyJumpCondition
463            (constructor X86NativeCondition X86NativeConditionZero)
464            nativePhysicalTrainingFence64SuccessLabel
465            (constructor X86NativeAssembly X86NativeAssemblyEmit
466              (constructor X86NativeInstruction X86NativeTestRegister64
467                (constructor X86NativeRegister64 X86NativeRDX)
468                (constructor X86NativeRegister64 X86NativeRDX))
469              (constructor X86NativeAssembly X86NativeAssemblyJumpCondition
470                (constructor X86NativeCondition X86NativeConditionZero)
471                nativePhysicalTrainingFence64TimeoutLabel
472                (constructor X86NativeAssembly X86NativeAssemblyEmit
473                  (constructor X86NativeInstruction X86NativeAddImmediate64
474                    (constructor X86NativeRegister64 X86NativeRDX)
475                    nativePhysicalNativeI32NegativeOne)
476                  (constructor X86NativeAssembly X86NativeAssemblyJump
477                    nativePhysicalTrainingFence64LoopLabel
478                    (constructor X86NativeAssembly X86NativeAssemblyLabel
479                      nativePhysicalTrainingFence64SuccessLabel
480                      (constructor X86NativeAssembly X86NativeAssemblyEmit
481                        (constructor X86NativeInstruction X86NativeClear32
482                          (constructor X86NativeRegister64 X86NativeRAX))
483                        (constructor X86NativeAssembly X86NativeAssemblyEmit
484                          (constructor X86NativeInstruction X86NativeReturn)
485                          (constructor X86NativeAssembly X86NativeAssemblyLabel
486                            nativePhysicalTrainingFence64TimeoutLabel
487                            (constructor X86NativeAssembly X86NativeAssemblyEmit
488                              (constructor X86NativeInstruction X86NativeMoveImmediate32
489                                (constructor X86NativeRegister64 X86NativeRAX)
490                                nativePhysicalNativeI32NegativeOne)
491                              (constructor X86NativeAssembly X86NativeAssemblyEmit
492                                (constructor X86NativeInstruction X86NativeReturn)
493                                (constructor X86NativeAssembly
494                                  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.