diff options
author | Kartik Agaram <vc@akkartik.com> | 2020-11-02 21:24:53 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2020-11-02 21:24:53 -0800 |
commit | 3d1c4216ede8c628558c9fe700fb2be1aa08b473 (patch) | |
tree | 9d566827573d2b329a4872762c025a646fe2729d /html/301array-equal.subx.html | |
parent | 571ad49190f17272bd7665ba09b5f14c86b1e649 (diff) | |
download | mu-3d1c4216ede8c628558c9fe700fb2be1aa08b473.tar.gz |
7162
Diffstat (limited to 'html/301array-equal.subx.html')
-rw-r--r-- | html/301array-equal.subx.html | 137 |
1 files changed, 75 insertions, 62 deletions
diff --git a/html/301array-equal.subx.html b/html/301array-equal.subx.html index b3e8d84f..b6b7db6b 100644 --- a/html/301array-equal.subx.html +++ b/html/301array-equal.subx.html @@ -22,6 +22,7 @@ a { color:inherit; } .subxS1Comment { color: #0000af; } .subxFunction { color: #af5f00; text-decoration: underline; } .Constant { color: #008787; } +.subxMinorFunction { color: #875f5f; } .subxH1Comment { color: #005faf; text-decoration: underline; } --> </style> @@ -231,7 +232,7 @@ if ('onhashchange' in window) { <span id="L171" class="LineNr">171 </span> 5d/pop-to-ebp <span id="L172" class="LineNr">172 </span> c3/return <span id="L173" class="LineNr">173 </span> -<span id="L174" class="LineNr">174 </span><span class="subxFunction">parse-array-of-ints</span>: <span class="subxComment"># ad: (addr allocation-descriptor), s: (addr string), out: (addr handle array int)</span> +<span id="L174" class="LineNr">174 </span><span class="subxMinorFunction">_parse-array-of-ints</span>: <span class="subxComment"># ad: (addr allocation-descriptor), s: (addr array byte), out: (addr handle array int)</span> <span id="L175" class="LineNr">175 </span> <span class="subxComment"># pseudocode</span> <span id="L176" class="LineNr">176 </span> <span class="subxComment"># end = &s->data[s->size]</span> <span id="L177" class="LineNr">177 </span> <span class="subxComment"># curr = s->data</span> @@ -276,25 +277,25 @@ if ('onhashchange' in window) { <span id="L216" class="LineNr">216 </span> 01/add-to %edx 1/r32/ecx <span id="L217" class="LineNr">217 </span> <span class="subxComment"># var size/ebx: int = 0</span> <span id="L218" class="LineNr">218 </span> 31/xor-with %ebx 3/r32/ebx -<span id="L219" class="LineNr">219 </span><span class="Constant">$parse-array-of-ints:loop1</span>: +<span id="L219" class="LineNr">219 </span><span class="Constant">$_parse-array-of-ints:loop1</span>: <span id="L220" class="LineNr">220 </span> <span class="subxComment"># if (curr >= end) break</span> <span id="L221" class="LineNr">221 </span> 39/compare %ecx 2/r32/edx -<span id="L222" class="LineNr">222 </span> 73/jump-if-addr>= $parse-array-of-ints:break1/disp8 +<span id="L222" class="LineNr">222 </span> 73/jump-if-addr>= $_parse-array-of-ints:break1/disp8 <span id="L223" class="LineNr">223 </span> <span class="subxComment"># curr = skip-chars-matching-in-slice(curr, end, ' ')</span> <span id="L224" class="LineNr">224 </span> (<a href='124next-token.subx.html#L804'>skip-chars-matching-in-slice</a> %ecx %edx 0x20) <span class="subxComment"># => eax</span> <span id="L225" class="LineNr">225 </span> 89/<- %ecx 0/r32/eax <span id="L226" class="LineNr">226 </span> <span class="subxComment"># if (curr >= end) break</span> <span id="L227" class="LineNr">227 </span> 39/compare %ecx 2/r32/edx -<span id="L228" class="LineNr">228 </span> 73/jump-if-addr>= $parse-array-of-ints:break1/disp8 +<span id="L228" class="LineNr">228 </span> 73/jump-if-addr>= $_parse-array-of-ints:break1/disp8 <span id="L229" class="LineNr">229 </span> <span class="subxComment"># curr = skip-chars-not-matching-in-slice(curr, end, ' ')</span> <span id="L230" class="LineNr">230 </span> (<a href='124next-token.subx.html#L973'>skip-chars-not-matching-in-slice</a> %ecx %edx 0x20) <span class="subxComment"># => eax</span> <span id="L231" class="LineNr">231 </span> 89/<- %ecx 0/r32/eax <span id="L232" class="LineNr">232 </span> <span class="subxComment"># size += 4</span> <span id="L233" class="LineNr">233 </span> 81 0/subop/add %ebx 4/imm32 -<span id="L234" class="LineNr">234 </span> eb/jump $parse-array-of-ints:loop1/disp8 -<span id="L235" class="LineNr">235 </span><span class="Constant">$parse-array-of-ints:break1</span>: +<span id="L234" class="LineNr">234 </span> eb/jump $_parse-array-of-ints:loop1/disp8 +<span id="L235" class="LineNr">235 </span><span class="Constant">$_parse-array-of-ints:break1</span>: <span id="L236" class="LineNr">236 </span> (<a href='120allocate.subx.html#L576'>allocate-array</a> *(ebp+8) %ebx *(ebp+0x10)) -<span id="L237" class="LineNr">237 </span><span class="Constant">$parse-array-of-ints:pass2</span>: +<span id="L237" class="LineNr">237 </span><span class="Constant">$_parse-array-of-ints:pass2</span>: <span id="L238" class="LineNr">238 </span> <span class="subxComment"># var slice/edi: slice = {s->data, 0}</span> <span id="L239" class="LineNr">239 </span> 68/push 0/imm32/end <span id="L240" class="LineNr">240 </span> 8d/copy-address *(esi+4) 7/r32/edi @@ -304,16 +305,16 @@ if ('onhashchange' in window) { <span id="L244" class="LineNr">244 </span> 8b/-> *(ebp+0x10) 0/r32/eax <span id="L245" class="LineNr">245 </span> (<a href='120allocate.subx.html#L256'>lookup</a> *eax *(eax+4)) <span class="subxComment"># => eax</span> <span id="L246" class="LineNr">246 </span> 8d/copy-address *(eax+4) 1/r32/ecx -<span id="L247" class="LineNr">247 </span><span class="Constant">$parse-array-of-ints:loop2</span>: +<span id="L247" class="LineNr">247 </span><span class="Constant">$_parse-array-of-ints:loop2</span>: <span id="L248" class="LineNr">248 </span> <span class="subxComment"># if (slice->start >= end) break</span> <span id="L249" class="LineNr">249 </span> 39/compare *edi 2/r32/edx -<span id="L250" class="LineNr">250 </span> 73/jump-if-addr>= $parse-array-of-ints:end/disp8 +<span id="L250" class="LineNr">250 </span> 73/jump-if-addr>= $_parse-array-of-ints:end/disp8 <span id="L251" class="LineNr">251 </span> <span class="subxComment"># slice->start = skip-chars-matching-in-slice(slice->start, end, ' ')</span> <span id="L252" class="LineNr">252 </span> (<a href='124next-token.subx.html#L804'>skip-chars-matching-in-slice</a> *edi %edx 0x20) <span class="subxComment"># => eax</span> <span id="L253" class="LineNr">253 </span> 89/<- *edi 0/r32/eax <span id="L254" class="LineNr">254 </span> <span class="subxComment"># if (slice->start >= end) break</span> <span id="L255" class="LineNr">255 </span> 39/compare *edi 2/r32/edx -<span id="L256" class="LineNr">256 </span> 73/jump-if-addr>= $parse-array-of-ints:end/disp8 +<span id="L256" class="LineNr">256 </span> 73/jump-if-addr>= $_parse-array-of-ints:end/disp8 <span id="L257" class="LineNr">257 </span> <span class="subxComment"># slice->end = skip-chars-not-matching-in-slice(slice->start, end, ' ')</span> <span id="L258" class="LineNr">258 </span> (<a href='124next-token.subx.html#L973'>skip-chars-not-matching-in-slice</a> *edi %edx 0x20) <span class="subxComment"># => eax</span> <span id="L259" class="LineNr">259 </span> 89/<- *(edi+4) 0/r32/eax @@ -325,8 +326,8 @@ if ('onhashchange' in window) { <span id="L265" class="LineNr">265 </span> <span class="subxComment"># slice->start = slice->end</span> <span id="L266" class="LineNr">266 </span> 8b/-> *(edi+4) 0/r32/eax <span id="L267" class="LineNr">267 </span> 89/<- *edi 0/r32/eax -<span id="L268" class="LineNr">268 </span> eb/jump $parse-array-of-ints:loop2/disp8 -<span id="L269" class="LineNr">269 </span><span class="Constant">$parse-array-of-ints:end</span>: +<span id="L268" class="LineNr">268 </span> eb/jump $_parse-array-of-ints:loop2/disp8 +<span id="L269" class="LineNr">269 </span><span class="Constant">$_parse-array-of-ints:end</span>: <span id="L270" class="LineNr">270 </span> <span class="subxS1Comment"># . reclaim locals</span> <span id="L271" class="LineNr">271 </span> 81 0/subop/add %esp 8/imm32 <span id="L272" class="LineNr">272 </span> <span class="subxS1Comment"># . restore registers</span> @@ -356,7 +357,7 @@ if ('onhashchange' in window) { <span id="L296" class="LineNr">296 </span> 68/push 0xc/imm32/size <span id="L297" class="LineNr">297 </span> 89/<- %ecx 4/r32/esp <span id="L298" class="LineNr">298 </span> <span class="subxComment">#</span> -<span id="L299" class="LineNr">299 </span> (<a href='301array-equal.subx.html#L174'>parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="Constant">"1 2 3"</span> %esi) +<span id="L299" class="LineNr">299 </span> (<a href='301array-equal.subx.html#L174'>_parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="Constant">"1 2 3"</span> %esi) <span id="L300" class="LineNr">300 </span> (<a href='120allocate.subx.html#L256'>lookup</a> *esi *(esi+4)) <span class="subxComment"># => eax</span> <span id="L301" class="LineNr">301 </span> (<a href='301array-equal.subx.html#L5'>array-equal?</a> %ecx %eax) <span class="subxComment"># => eax</span> <span id="L302" class="LineNr">302 </span> (<a href='102test.subx.html#L23'>check-ints-equal</a> %eax 1 <span class="Constant">"F - test-parse-array-of-ints"</span>) @@ -375,7 +376,7 @@ if ('onhashchange' in window) { <span id="L315" class="LineNr">315 </span> 68/push 0/imm32 <span id="L316" class="LineNr">316 </span> 89/<- %esi 4/r32/esp <span id="L317" class="LineNr">317 </span> <span class="subxComment">#</span> -<span id="L318" class="LineNr">318 </span> (<a href='301array-equal.subx.html#L174'>parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="Constant">""</span> %esi) +<span id="L318" class="LineNr">318 </span> (<a href='301array-equal.subx.html#L174'>_parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="Constant">""</span> %esi) <span id="L319" class="LineNr">319 </span> (<a href='120allocate.subx.html#L256'>lookup</a> *esi *(esi+4)) <span class="subxComment"># => eax</span> <span id="L320" class="LineNr">320 </span> (<a href='102test.subx.html#L23'>check-ints-equal</a> *eax 0 <span class="Constant">"F - test-parse-array-of-ints-empty"</span>) <span id="L321" class="LineNr">321 </span> <span class="subxS1Comment"># . epilogue</span> @@ -393,7 +394,7 @@ if ('onhashchange' in window) { <span id="L333" class="LineNr">333 </span> 68/push 0/imm32 <span id="L334" class="LineNr">334 </span> 89/<- %esi 4/r32/esp <span id="L335" class="LineNr">335 </span> <span class="subxComment">#</span> -<span id="L336" class="LineNr">336 </span> (<a href='301array-equal.subx.html#L174'>parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="SpecialChar"><a href='102test.subx.html#L93'>Space</a></span> %esi) +<span id="L336" class="LineNr">336 </span> (<a href='301array-equal.subx.html#L174'>_parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="SpecialChar"><a href='102test.subx.html#L93'>Space</a></span> %esi) <span id="L337" class="LineNr">337 </span> (<a href='120allocate.subx.html#L256'>lookup</a> *esi *(esi+4)) <span class="subxComment"># => eax</span> <span id="L338" class="LineNr">338 </span> (<a href='102test.subx.html#L23'>check-ints-equal</a> *eax 0 <span class="Constant">"F - test-parse-array-of-ints-just-whitespace"</span>) <span id="L339" class="LineNr">339 </span> <span class="subxS1Comment"># . epilogue</span> @@ -416,7 +417,7 @@ if ('onhashchange' in window) { <span id="L356" class="LineNr">356 </span> 68/push 0xc/imm32/size <span id="L357" class="LineNr">357 </span> 89/<- %ecx 4/r32/esp <span id="L358" class="LineNr">358 </span> <span class="subxComment">#</span> -<span id="L359" class="LineNr">359 </span> (<a href='301array-equal.subx.html#L174'>parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="Constant">" 1 2 3 "</span> %esi) +<span id="L359" class="LineNr">359 </span> (<a href='301array-equal.subx.html#L174'>_parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> <span class="Constant">" 1 2 3 "</span> %esi) <span id="L360" class="LineNr">360 </span> (<a href='120allocate.subx.html#L256'>lookup</a> *esi *(esi+4)) <span class="subxComment"># => eax</span> <span id="L361" class="LineNr">361 </span> (<a href='301array-equal.subx.html#L5'>array-equal?</a> %ecx %eax) <span class="subxComment"># => eax</span> <span id="L362" class="LineNr">362 </span> (<a href='102test.subx.html#L23'>check-ints-equal</a> %eax 1 <span class="Constant">"F - test-parse-array-of-ints-extra-whitespace"</span>) @@ -425,52 +426,64 @@ if ('onhashchange' in window) { <span id="L365" class="LineNr">365 </span> 5d/pop-to-ebp <span id="L366" class="LineNr">366 </span> c3/return <span id="L367" class="LineNr">367 </span> -<span id="L368" class="LineNr">368 </span><span class="subxComment"># helper for later tests</span> -<span id="L369" class="LineNr">369 </span><span class="subxComment"># compare an array with a string representation of an array literal</span> -<span id="L370" class="LineNr">370 </span><span class="subxFunction">check-array-equal</span>: <span class="subxComment"># a: (addr array int), expected: (addr string), msg: (addr string)</span> -<span id="L371" class="LineNr">371 </span> <span class="subxS1Comment"># . prologue</span> -<span id="L372" class="LineNr">372 </span> 55/push-ebp -<span id="L373" class="LineNr">373 </span> 89/<- %ebp 4/r32/esp -<span id="L374" class="LineNr">374 </span> <span class="subxS1Comment"># . save registers</span> -<span id="L375" class="LineNr">375 </span> 50/push-eax -<span id="L376" class="LineNr">376 </span> 56/push-esi -<span id="L377" class="LineNr">377 </span> <span class="subxComment"># var h/esi: handle</span> -<span id="L378" class="LineNr">378 </span> 68/push 0/imm32 -<span id="L379" class="LineNr">379 </span> 68/push 0/imm32 -<span id="L380" class="LineNr">380 </span> 89/<- %esi 4/r32/esp -<span id="L381" class="LineNr">381 </span> <span class="subxComment"># var b/eax: (addr array int) = parse-array-of-ints(Heap, expected)</span> -<span id="L382" class="LineNr">382 </span> (<a href='301array-equal.subx.html#L174'>parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> *(ebp+0xc) %esi) -<span id="L383" class="LineNr">383 </span> (<a href='120allocate.subx.html#L256'>lookup</a> *esi *(esi+4)) <span class="subxComment"># => eax</span> -<span id="L384" class="LineNr">384 </span> <span class="subxComment">#</span> -<span id="L385" class="LineNr">385 </span> (<a href='301array-equal.subx.html#L5'>array-equal?</a> *(ebp+8) %eax) -<span id="L386" class="LineNr">386 </span> (<a href='102test.subx.html#L23'>check-ints-equal</a> %eax 1 *(ebp+0x10)) -<span id="L387" class="LineNr">387 </span><span class="Constant">$check-array-equal:end</span>: -<span id="L388" class="LineNr">388 </span> <span class="subxS1Comment"># . restore registers</span> -<span id="L389" class="LineNr">389 </span> 5e/pop-to-esi -<span id="L390" class="LineNr">390 </span> 58/pop-to-eax -<span id="L391" class="LineNr">391 </span> <span class="subxS1Comment"># . epilogue</span> -<span id="L392" class="LineNr">392 </span> 89/<- %esp 5/r32/ebp -<span id="L393" class="LineNr">393 </span> 5d/pop-to-ebp -<span id="L394" class="LineNr">394 </span> c3/return -<span id="L395" class="LineNr">395 </span> -<span id="L396" class="LineNr">396 </span><span class="subxTest">test-check-array-equal</span>: -<span id="L397" class="LineNr">397 </span> <span class="subxS1Comment"># . prologue</span> -<span id="L398" class="LineNr">398 </span> 55/push-ebp -<span id="L399" class="LineNr">399 </span> 89/<- %ebp 4/r32/esp -<span id="L400" class="LineNr">400 </span> <span class="subxComment"># var ecx: (array int) = [1, 2, 3]</span> -<span id="L401" class="LineNr">401 </span> 68/push 3/imm32 -<span id="L402" class="LineNr">402 </span> 68/push 2/imm32 -<span id="L403" class="LineNr">403 </span> 68/push 1/imm32 -<span id="L404" class="LineNr">404 </span> 68/push 0xc/imm32/size -<span id="L405" class="LineNr">405 </span> 89/<- %ecx 4/r32/esp -<span id="L406" class="LineNr">406 </span> <span class="subxComment">#</span> -<span id="L407" class="LineNr">407 </span> (<a href='301array-equal.subx.html#L370'>check-array-equal</a> %ecx <span class="Constant">"1 2 3"</span> <span class="Constant">"F - test-check-array-equal"</span>) -<span id="L408" class="LineNr">408 </span> <span class="subxS1Comment"># . epilogue</span> -<span id="L409" class="LineNr">409 </span> 89/<- %esp 5/r32/ebp -<span id="L410" class="LineNr">410 </span> 5d/pop-to-ebp -<span id="L411" class="LineNr">411 </span> c3/return -<span id="L412" class="LineNr">412 </span> -<span id="L413" class="LineNr">413 </span><span class="subxS2Comment"># . . vim:nowrap:textwidth=0</span> +<span id="L368" class="LineNr">368 </span><span class="subxFunction">parse-array-of-ints</span>: <span class="subxComment"># s: (addr array byte), out: (addr handle array int)</span> +<span id="L369" class="LineNr">369 </span> <span class="subxS1Comment"># . prologue</span> +<span id="L370" class="LineNr">370 </span> 55/push-ebp +<span id="L371" class="LineNr">371 </span> 89/<- %ebp 4/r32/esp +<span id="L372" class="LineNr">372 </span> <span class="subxComment">#</span> +<span id="L373" class="LineNr">373 </span> (<a href='301array-equal.subx.html#L174'>_parse-array-of-ints</a> <span class="SpecialChar"><a href='120allocate.subx.html#L27'>Heap</a></span> *(ebp+8) *(ebp+0xc)) +<span id="L374" class="LineNr">374 </span><span class="Constant">$parse-array-of-ints:end</span>: +<span id="L375" class="LineNr">375 </span> <span class="subxS1Comment"># . epilogue</span> +<span id="L376" class="LineNr">376 </span> 89/<- %esp 5/r32/ebp +<span id="L377" class="LineNr">377 </span> 5d/pop-to-ebp +<span id="L378" class="LineNr">378 </span> c3/return +<span id="L379" class="LineNr">379 </span> +<span id="L380" class="LineNr">380 </span><span class="subxComment"># helper for later tests</span> +<span id="L381" class="LineNr">381 </span><span class="subxComment"># compare an array with a string representation of an array literal</span> +<span id="L382" class="LineNr">382 </span><span class="subxFunction">check-array-equal</span>: <span class="subxComment"># a: (addr array int), expected: (addr string), msg: (addr string)</span> +<span id="L383" class="LineNr">383 </span> <span class="subxS1Comment"># . prologue</span> +<span id="L384" class="LineNr">384 </span> 55/push-ebp +<span id="L385" class="LineNr">385 </span> 89/<- %ebp 4/r32/esp +<span id="L386" class="LineNr">386 </span> <span class="subxS1Comment"># . save registers</span> +<span id="L387" class="LineNr">387 </span> 50/push-eax +<span id="L388" class="LineNr">388 </span> 56/push-esi +<span id="L389" class="LineNr">389 </span> <span class="subxComment"># var h/esi: handle</span> +<span id="L390" class="LineNr">390 </span> 68/push 0/imm32 +<span id="L391" class="LineNr">391 </span> 68/push 0/imm32 +<span id="L392" class="LineNr">392 </span> 89/<- %esi 4/r32/esp +<span id="L393" class="LineNr">393 </span> <span class="subxComment"># var b/eax: (addr array int) = parse-array-of-ints(Heap, expected)</span> +<span id="L394" class="LineNr">394 </span> (<a href='301array-equal.subx.html#L368'>parse-array-of-ints</a> *(ebp+0xc) %esi) +<span id="L395" class="LineNr">395 </span> (<a href='120allocate.subx.html#L256'>lookup</a> *esi *(esi+4)) <span class="subxComment"># => eax</span> +<span id="L396" class="LineNr">396 </span> <span class="subxComment">#</span> +<span id="L397" class="LineNr">397 </span> (<a href='301array-equal.subx.html#L5'>array-equal?</a> *(ebp+8) %eax) +<span id="L398" class="LineNr">398 </span> (<a href='102test.subx.html#L23'>check-ints-equal</a> %eax 1 *(ebp+0x10)) +<span id="L399" class="LineNr">399 </span><span class="Constant">$check-array-equal:end</span>: +<span id="L400" class="LineNr">400 </span> <span class="subxS1Comment"># . restore registers</span> +<span id="L401" class="LineNr">401 </span> 5e/pop-to-esi +<span id="L402" class="LineNr">402 </span> 58/pop-to-eax +<span id="L403" class="LineNr">403 </span> <span class="subxS1Comment"># . epilogue</span> +<span id="L404" class="LineNr">404 </span> 89/<- %esp 5/r32/ebp +<span id="L405" class="LineNr">405 </span> 5d/pop-to-ebp +<span id="L406" class="LineNr">406 </span> c3/return +<span id="L407" class="LineNr">407 </span> +<span id="L408" class="LineNr">408 </span><span class="subxTest">test-check-array-equal</span>: +<span id="L409" class="LineNr">409 </span> <span class="subxS1Comment"># . prologue</span> +<span id="L410" class="LineNr">410 </span> 55/push-ebp +<span id="L411" class="LineNr">411 </span> 89/<- %ebp 4/r32/esp +<span id="L412" class="LineNr">412 </span> <span class="subxComment"># var ecx: (array int) = [1, 2, 3]</span> +<span id="L413" class="LineNr">413 </span> 68/push 3/imm32 +<span id="L414" class="LineNr">414 </span> 68/push 2/imm32 +<span id="L415" class="LineNr">415 </span> 68/push 1/imm32 +<span id="L416" class="LineNr">416 </span> 68/push 0xc/imm32/size +<span id="L417" class="LineNr">417 </span> 89/<- %ecx 4/r32/esp +<span id="L418" class="LineNr">418 </span> <span class="subxComment">#</span> +<span id="L419" class="LineNr">419 </span> (<a href='301array-equal.subx.html#L382'>check-array-equal</a> %ecx <span class="Constant">"1 2 3"</span> <span class="Constant">"F - test-check-array-equal"</span>) +<span id="L420" class="LineNr">420 </span> <span class="subxS1Comment"># . epilogue</span> +<span id="L421" class="LineNr">421 </span> 89/<- %esp 5/r32/ebp +<span id="L422" class="LineNr">422 </span> 5d/pop-to-ebp +<span id="L423" class="LineNr">423 </span> c3/return +<span id="L424" class="LineNr">424 </span> +<span id="L425" class="LineNr">425 </span><span class="subxS2Comment"># . . vim:nowrap:textwidth=0</span> </pre> </body> </html> |