Deutsch English Français Italiano |
<bbd2567ea1b9673fca27e3e51f19da9f@www.novabbs.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!news.nk.ca!rocksolid2!i2pn2.org!.POSTED!not-for-mail From: mitchalsup@aol.com (MitchAlsup1) Newsgroups: comp.arch Subject: Re: 80286 protected mode Date: Fri, 11 Oct 2024 23:32:20 +0000 Organization: Rocksolid Light Message-ID: <bbd2567ea1b9673fca27e3e51f19da9f@www.novabbs.org> References: <2024Oct6.150415@mips.complang.tuwien.ac.at> <memo.20241006163428.19028W@jgd.cix.co.uk> <2024Oct7.093314@mips.complang.tuwien.ac.at> <7c8e5c75ce0f1e7c95ec3ae4bdbc9249@www.novabbs.org> <2024Oct8.092821@mips.complang.tuwien.ac.at> <ve5ek3$2jamt$1@dont-email.me> <ve6gv4$2o2cj$1@dont-email.me> <ve6olo$2pag3$2@dont-email.me> <73e776d6becb377b484c5dcc72b526dc@www.novabbs.org> <ve7sco$31tgt$1@dont-email.me> <2b31e1343b1f3fadd55ad6b87d879b78@www.novabbs.org> <ve99fg$38kta$1@dont-email.me> <35cb536e6310a38f0269788881cffdaf@www.novabbs.org> <veb4j5$3kjt3$2@dont-email.me> <ab65eba51e4d4adc988e54df4a5fc7eb@www.novabbs.org> <vec79o$3qmbc$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: i2pn2.org; logging-data="1622950"; mail-complaints-to="usenet@i2pn2.org"; posting-account="o5SwNDfMfYu6Mv4wwLiW6e/jbA93UAdzFodw5PEa6eU"; User-Agent: Rocksolid Light X-Spam-Checker-Version: SpamAssassin 4.0.0 X-Rslight-Site: $2y$10$lKm0W3fCGaFc5idVFgTokeOniTIHqvaDJbfFhVtQ4euWrKWIfqkMe X-Rslight-Posting-User: cb29269328a20fe5719ed6a1c397e21f651bda71 Bytes: 2732 Lines: 39 On Fri, 11 Oct 2024 22:02:32 +0000, David Brown wrote: > On 11/10/2024 20:55, MitchAlsup1 wrote: >> On Fri, 11 Oct 2024 12:10:13 +0000, David Brown wrote: >> >>> >>> Do you think you can just write this : >>> >>> void * memmove(void * s1, const void * s2, size_t n) >>> { >>> return memmove(s1, s2, n); >>> } >>> >>> in your library's source? >> >> .global memmove >> memmove: >> MM R2,R1,R3 >> RET >> >> sure ! > > You are either totally clueless, or you are trolling. And I know you > are not clueless. > > This discussion has become pointless. The point is that there are a few things that may be hard to do with {decode, pipeline, calculations, specifications...}; but because they are so universally needed; these, too, should "get into ISA". One good reason to put them in ISA is to preserve the programmers efforts over decades, so they don't have to re-write libc every- time a new set of instructions come out. Moving an arbitrary amount of memory from point a to point b happens to fall into that universal need. Setting an arbitrary amount of memory to a value also falls into that universal need.