Source/Packages

Runtime.NativePhysicalNative

packages/execution/src/Runtime/NativePhysicalNative.alpha

3,650 lines210 declarations198.6 KiBSHA-256 028b70105699

def · lines 2281–2329

nativePhysicalNativeCommandFailureBlock

Full file
2281def nativePhysicalNativeCommandFailureBlock =
2282  (lambda unrestricted tail : (family X86NativeAssembly) .
2283    (nativePhysicalNativeLabel
2284      nativePhysicalNativeLabelCommandFailure
2285      (nativePhysicalNativeEmit
2286        (nativePhysicalNativeMove
2287          (constructor X86NativeRegister64 X86NativeR14)
2288          (constructor X86NativeRegister64 X86NativeRSI))
2289        (nativePhysicalNativePayloadBase
2290                                        (constructor X86NativeRegister64 X86NativeRSI)
2291                                        (constructor X86NativeRegister64 X86NativeR11)
2292          (nativePhysicalNativeEmit
2293            (nativePhysicalNativeLoad64
2294              (constructor X86NativeRegister64 X86NativeRAX)
2295              (constructor X86NativeRegister64 X86NativeR14)
2296              (nativePhysicalNativeDisplacementByte (byte 32)))
2297            (nativePhysicalNativeEmit
2298              (nativePhysicalNativeAdd
2299                (constructor X86NativeRegister64 X86NativeRAX)
2300                (constructor X86NativeRegister64 X86NativeRSI))
2301              (nativePhysicalNativeEmit
2302                (nativePhysicalNativeLoad64
2303                  (constructor X86NativeRegister64 X86NativeRAX)
2304                  (constructor X86NativeRegister64 X86NativeR14)
2305                  (nativePhysicalNativeDisplacementByte (byte 40)))
2306                (nativePhysicalNativeEmit
2307                  (nativePhysicalNativeAdd
2308                    (constructor X86NativeRegister64 X86NativeRAX)
2309                    (constructor X86NativeRegister64 X86NativeRSI))
2310                  (nativePhysicalNativeEmit
2311                    (nativePhysicalNativeLoad64
2312                      (constructor X86NativeRegister64 X86NativeRDX)
2313                      (constructor X86NativeRegister64 X86NativeR14)
2314                      (nativePhysicalNativeDisplacementByte (byte 48)))
2315                    (nativePhysicalNativeEmit
2316                      (nativePhysicalNativeMoveImmediate32
2317                        (constructor X86NativeRegister64 X86NativeRAX)
2318                        (nativePhysicalNativeI32Byte (byte 1)))
2319                      (nativePhysicalNativeEmit
2320                        (nativePhysicalNativeMoveImmediate32
2321                          (constructor X86NativeRegister64 X86NativeRDI)
2322                          (nativePhysicalNativeI32Byte (byte 2)))
2323                        (nativePhysicalNativeEmit
2324                          nativePhysicalNativeSystemCallInstruction
2325                          (nativePhysicalNativeEmit
2326                            (nativePhysicalNativeMoveImmediate32
2327                              (constructor X86NativeRegister64 X86NativeRDI)
2328                              (nativePhysicalNativeI32Byte (byte 120)))
2329                            (nativePhysicalNativeJump nativePhysicalNativeLabelExit tail))))))))))))))

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.