Source/Packages

Runtime.NativePhysicalNative

packages/execution/src/Runtime/NativePhysicalNative.alpha

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

def · lines 3171–3239

nativePhysicalNativeFenceWaitBlock

Full file
3171def nativePhysicalNativeFenceWaitBlock =
3172  (lambda unrestricted tail : (family X86NativeAssembly) .
3173    (nativePhysicalNativeLabel
3174      nativePhysicalNativeLabelDispatchFenceWait
3175      (nativePhysicalNativeResolveCall
3176        (byte 64)
3177        npR9
3178        (nativePhysicalNativeResolveCall
3179          (byte 88)
3180          npRDX
3181          (nativePhysicalNativeResolveCall
3182            (byte 112)
3183            npR8
3184            (nativePhysicalNativeResolveCall
3185              (byte 136)
3186              npRAX
3187              (npScratchInto
3188                npR10
3189                (npClear
3190                  npR11
3191                  (npStore64
3192                    npR10
3193                    (npD (byte 32))
3194                    npR11
3195                    (npStore64
3196                      npR10
3197                      (npD (byte 40))
3198                      npRAX
3199                      (nativePhysicalNativeLabel
3200                        nativePhysicalNativeLabelFenceWaitLoop
3201                        (npLoad64
3202                          npRAX
3203                          npR9
3204                          nativePhysicalNativeD0
3205                          (npCompare
3206                            npRAX
3207                            npRDX
3208                            (nativePhysicalNativeJumpCondition
3209                              npZero
3210                              nativePhysicalNativeLabelFenceWaitDone
3211                              (npMove
3212                                npRDI
3213                                npR10
3214                                (npAddImmediate
3215                                  npRDI
3216                                  (nativePhysicalNativeI32Byte (byte 32))
3217                                  (npClear
3218                                    npRSI
3219                                    (nativePhysicalNativeEmit
3220                                      (nativePhysicalNativeMoveImmediate32
3221                                        npRAX
3222                                        (nativePhysicalNativeI32Byte (byte 35)))
3223                                      (nativePhysicalNativeEmit
3224                                        nativePhysicalNativeSystemCallInstruction
3225                                        (npAddImmediate
3226                                        npR8
3227                                        nativePhysicalNativeI32NegativeOne
3228                                        (npTest
3229                                        npR8
3230                                        (nativePhysicalNativeJumpCondition
3231                                        npNotZero
3232                                        nativePhysicalNativeLabelFenceWaitLoop
3233                                        (nativePhysicalNativeJump
3234                                        nativePhysicalNativeLabelCommandFailure
3235                                        (nativePhysicalNativeLabel
3236                                        nativePhysicalNativeLabelFenceWaitDone
3237                                        (nativePhysicalNativeJump
3238                                        nativePhysicalNativeLabelAdvance
3239                                        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.