Source/Packages

Runtime.NativePhysicalNative

packages/execution/src/Runtime/NativePhysicalNative.alpha

3,420 lines207 declarations187.4 KiBSHA-256 9c16b0741974

def · lines 2274–2322

nativePhysicalNativeCommandFailureBlock

Full file
2274def nativePhysicalNativeCommandFailureBlock =
2275  (lambda unrestricted tail : (family X86NativeAssembly) .
2276    (nativePhysicalNativeLabel
2277      nativePhysicalNativeLabelCommandFailure
2278      (nativePhysicalNativeEmit
2279        (nativePhysicalNativeMove
2280          (constructor X86NativeRegister64 X86NativeR14)
2281          (constructor X86NativeRegister64 X86NativeRSI))
2282        (nativePhysicalNativePayloadBase
2283                                        (constructor X86NativeRegister64 X86NativeRSI)
2284                                        (constructor X86NativeRegister64 X86NativeR11)
2285          (nativePhysicalNativeEmit
2286            (nativePhysicalNativeLoad64
2287              (constructor X86NativeRegister64 X86NativeRAX)
2288              (constructor X86NativeRegister64 X86NativeR14)
2289              (nativePhysicalNativeDisplacementByte (byte 32)))
2290            (nativePhysicalNativeEmit
2291              (nativePhysicalNativeAdd
2292                (constructor X86NativeRegister64 X86NativeRAX)
2293                (constructor X86NativeRegister64 X86NativeRSI))
2294              (nativePhysicalNativeEmit
2295                (nativePhysicalNativeLoad64
2296                  (constructor X86NativeRegister64 X86NativeRAX)
2297                  (constructor X86NativeRegister64 X86NativeR14)
2298                  (nativePhysicalNativeDisplacementByte (byte 40)))
2299                (nativePhysicalNativeEmit
2300                  (nativePhysicalNativeAdd
2301                    (constructor X86NativeRegister64 X86NativeRAX)
2302                    (constructor X86NativeRegister64 X86NativeRSI))
2303                  (nativePhysicalNativeEmit
2304                    (nativePhysicalNativeLoad64
2305                      (constructor X86NativeRegister64 X86NativeRDX)
2306                      (constructor X86NativeRegister64 X86NativeR14)
2307                      (nativePhysicalNativeDisplacementByte (byte 48)))
2308                    (nativePhysicalNativeEmit
2309                      (nativePhysicalNativeMoveImmediate32
2310                        (constructor X86NativeRegister64 X86NativeRAX)
2311                        (nativePhysicalNativeI32Byte (byte 1)))
2312                      (nativePhysicalNativeEmit
2313                        (nativePhysicalNativeMoveImmediate32
2314                          (constructor X86NativeRegister64 X86NativeRDI)
2315                          (nativePhysicalNativeI32Byte (byte 2)))
2316                        (nativePhysicalNativeEmit
2317                          nativePhysicalNativeSystemCallInstruction
2318                          (nativePhysicalNativeEmit
2319                            (nativePhysicalNativeMoveImmediate32
2320                              (constructor X86NativeRegister64 X86NativeRDI)
2321                              (nativePhysicalNativeI32Byte (byte 120)))
2322                            (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.