Source/Packages

Runtime.NativePhysicalNative

packages/execution/src/Runtime/NativePhysicalNative.alpha

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

def · lines 2738–2805

npRepeatPop

Full file
2738def npRepeatPop =
2739  (lambda unrestricted tail : (family X86NativeAssembly) .
2740    (npScratchInto
2741      npR10
2742      (npLoad64
2743        npR11
2744        npR10
2745        (x86NativeDisplacement32FromNatural nativePhysicalRepeatDepthAt)
2746        (npTest
2747          npR11
2748          (nativePhysicalNativeJumpCondition
2749            npZero
2750            nativePhysicalNativeLabelFatalRecord
2751            (npAddImmediate
2752              npR11
2753              nativePhysicalNativeI32NegativeOne
2754              (npStore64
2755                npR10
2756                (x86NativeDisplacement32FromNatural nativePhysicalRepeatDepthAt)
2757                npR11
2758                (npMove
2759                  npRDI
2760                  npR11
2761                  (nativePhysicalNativeEmit
2762                    (constructor
2763                      X86NativeInstruction
2764                      X86NativeMultiplyImmediate64
2765                      npRDI
2766                      (x86NativeImmediate32FromNatural nativePhysicalRepeatFrameBytes))
2767                    (npAdd
2768                      npRDI
2769                      npR10
2770                      (npAddImmediate
2771                        npRDI
2772                        (x86NativeImmediate32FromNatural nativePhysicalRepeatFramesAt)
2773                        (npLoad64
2774                          npRAX
2775                          npRDI
2776                          (x86NativeDisplacement32FromNatural (naturalMultiply 0 8))
2777                          (npStore64
2778                            npR10
2779                            (x86NativeDisplacement32FromNatural (naturalMultiply 0 8))
2780                            npRAX
2781                            (npLoad64
2782                              npRAX
2783                              npRDI
2784                              (x86NativeDisplacement32FromNatural (naturalMultiply 1 8))
2785                              (npStore64
2786                                npR10
2787                                (x86NativeDisplacement32FromNatural (naturalMultiply 1 8))
2788                                npRAX
2789                                (npLoad64
2790                                  npRAX
2791                                  npRDI
2792                                  (x86NativeDisplacement32FromNatural (naturalMultiply 2 8))
2793                                  (npStore64
2794                                    npR10
2795                                    (x86NativeDisplacement32FromNatural (naturalMultiply 2 8))
2796                                    npRAX
2797                                    (npLoad64
2798                                      npRAX
2799                                      npRDI
2800                                      (x86NativeDisplacement32FromNatural (naturalMultiply 3 8))
2801                                      (npStore64
2802                                        npR10
2803                                        (x86NativeDisplacement32FromNatural (naturalMultiply 3 8))
2804                                        npRAX
2805                                        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.