Source/Packages

Runtime.NativePhysicalNative

packages/execution/src/Runtime/NativePhysicalNative.alpha

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

def · lines 2943–3011

nativePhysicalNativeFenceWaitBlock

Full file
2943def nativePhysicalNativeFenceWaitBlock =
2944  (lambda unrestricted tail : (family X86NativeAssembly) .
2945    (nativePhysicalNativeLabel
2946      nativePhysicalNativeLabelDispatchFenceWait
2947      (nativePhysicalNativeResolveCall
2948        (byte 64)
2949        npR9
2950        (nativePhysicalNativeResolveCall
2951          (byte 88)
2952          npRDX
2953          (nativePhysicalNativeResolveCall
2954            (byte 112)
2955            npR8
2956            (nativePhysicalNativeResolveCall
2957              (byte 136)
2958              npRAX
2959              (npScratchInto
2960                npR10
2961                (npClear
2962                  npR11
2963                  (npStore64
2964                    npR10
2965                    (npD (byte 32))
2966                    npR11
2967                    (npStore64
2968                      npR10
2969                      (npD (byte 40))
2970                      npRAX
2971                      (nativePhysicalNativeLabel
2972                        nativePhysicalNativeLabelFenceWaitLoop
2973                        (npLoad64
2974                          npRAX
2975                          npR9
2976                          nativePhysicalNativeD0
2977                          (npCompare
2978                            npRAX
2979                            npRDX
2980                            (nativePhysicalNativeJumpCondition
2981                              npZero
2982                              nativePhysicalNativeLabelFenceWaitDone
2983                              (npMove
2984                                npRDI
2985                                npR10
2986                                (npAddImmediate
2987                                  npRDI
2988                                  (nativePhysicalNativeI32Byte (byte 32))
2989                                  (npClear
2990                                    npRSI
2991                                    (nativePhysicalNativeEmit
2992                                      (nativePhysicalNativeMoveImmediate32
2993                                        npRAX
2994                                        (nativePhysicalNativeI32Byte (byte 35)))
2995                                      (nativePhysicalNativeEmit
2996                                        nativePhysicalNativeSystemCallInstruction
2997                                        (npAddImmediate
2998                                        npR8
2999                                        nativePhysicalNativeI32NegativeOne
3000                                        (npTest
3001                                        npR8
3002                                        (nativePhysicalNativeJumpCondition
3003                                        npNotZero
3004                                        nativePhysicalNativeLabelFenceWaitLoop
3005                                        (nativePhysicalNativeJump
3006                                        nativePhysicalNativeLabelCommandFailure
3007                                        (nativePhysicalNativeLabel
3008                                        nativePhysicalNativeLabelFenceWaitDone
3009                                        (nativePhysicalNativeJump
3010                                        nativePhysicalNativeLabelAdvance
3011                                        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.