RepeatEnd: one more iteration done; while iterations remain, continue at
the first body record with the body's records (plus this end) still to
count, otherwise advance past the end.
2155def nativePhysicalNativeRepeatEndBlock =
2156 (lambda unrestricted tail : (family X86NativeAssembly) .
2157 (nativePhysicalNativeLabel nativePhysicalNativeLabelDispatchRepeatEnd
2158 (npScratchInto npR10
2159 (npLoad64 npR11 npR10 nativePhysicalNativeD0
2160 (npAddImmediate npR11 (nativePhysicalNativeI32Byte (byte 1))
2161 (npStore64 npR10 nativePhysicalNativeD0 npR11
2162 (npLoad64 npRAX npR10 (npD (byte 8))
2163 (npCompare npR11 npRAX
2164 (nativePhysicalNativeJumpCondition npBelow nativePhysicalNativeLabelRepeatAgain
2165 (nativePhysicalNativeJump nativePhysicalNativeLabelAdvance
2166 (nativePhysicalNativeLabel nativePhysicalNativeLabelRepeatAgain
2167 (npLoad64 npR14 npR10 (npD (byte 16))
2168 (npLoad64 npRAX npR10 (npD (byte 24))
2169 (npAdd npR13 npRAX
2170 (nativePhysicalNativeJump nativePhysicalNativeLabelLoop 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.