Source/Packages

Runtime.NativeMemoryRoutine

packages/execution/src/Runtime/NativeMemoryRoutine.alpha

225 lines39 declarations8.5 KiBSHA-256 e4ffb3cf32e1

def · lines 84–134

nativeMemoryCopyAssembly

Full file
84def nativeMemoryCopyAssembly : (family X86NativeAssembly) =
85  (nativePhysicalNativeLabel
86    nativeMemoryRoutineLabelEntry
87    (nativePhysicalNativeEmit
88      (nativePhysicalNativeTest
89        (constructor X86NativeRegister64 X86NativeRDX)
90        (constructor X86NativeRegister64 X86NativeRDX))
91      (nativePhysicalNativeJumpCondition
92        (constructor X86NativeCondition X86NativeConditionZero)
93        nativeMemoryRoutineLabelDone
94        (nativePhysicalNativeLabel
95          nativeMemoryRoutineLabelLoop
96          (nativePhysicalNativeEmit
97            (nativePhysicalNativeLoad8
98              (constructor X86NativeRegister64 X86NativeRAX)
99              (constructor X86NativeRegister64 X86NativeRSI)
100              nativePhysicalNativeD0)
101            (nativePhysicalNativeEmit
102              (nativePhysicalNativeStore8
103                (constructor X86NativeRegister64 X86NativeRDI)
104                nativePhysicalNativeD0
105                (constructor X86NativeRegister64 X86NativeRAX))
106              (nativePhysicalNativeEmit
107                (nativePhysicalNativeAddImmediate
108                  (constructor X86NativeRegister64 X86NativeRSI)
109                  (nativePhysicalNativeI32Byte (byte 1)))
110                (nativePhysicalNativeEmit
111                  (nativePhysicalNativeAddImmediate
112                    (constructor X86NativeRegister64 X86NativeRDI)
113                    (nativePhysicalNativeI32Byte (byte 1)))
114                  (nativePhysicalNativeEmit
115                    (nativePhysicalNativeAddImmediate
116                      (constructor X86NativeRegister64 X86NativeRDX)
117                      nativePhysicalNativeI32NegativeOne)
118                    (nativePhysicalNativeEmit
119                      (nativePhysicalNativeTest
120                        (constructor X86NativeRegister64 X86NativeRDX)
121                        (constructor X86NativeRegister64 X86NativeRDX))
122                      (nativePhysicalNativeJumpCondition
123                        (constructor X86NativeCondition X86NativeConditionNotZero)
124                        nativeMemoryRoutineLabelLoop
125                        (nativePhysicalNativeLabel
126                          nativeMemoryRoutineLabelDone
127                          (nativePhysicalNativeEmit
128                            (constructor
129                              X86NativeInstruction
130                              X86NativeClear32
131                              (constructor X86NativeRegister64 X86NativeRAX))
132                            (nativePhysicalNativeEmit
133                              nativePhysicalNativeReturnInstruction
134                              (constructor X86NativeAssembly X86NativeAssemblyEnd)))))))))))))))

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.