Deutsch English Français Italiano |
<b7191e6ab8492ad36abb76cc966d3b0b@www.novabbs.org> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!i2pn.org!i2pn2.org!.POSTED!not-for-mail From: mitchalsup@aol.com (MitchAlsup1) Newsgroups: comp.arch Subject: Re: Tonights Tradeoff - Background Execution Buffers Date: Wed, 9 Oct 2024 16:19:41 +0000 Organization: Rocksolid Light Message-ID: <b7191e6ab8492ad36abb76cc966d3b0b@www.novabbs.org> References: <vbgdms$152jq$1@dont-email.me> <vbog6d$2p2rc$1@dont-email.me> <f2d99c60ba76af28c8b63b9628fb56fa@www.novabbs.org> <vc61e6$21skv$1@dont-email.me> <vc8gl4$2m5tp$1@dont-email.me> <vcv5uj$3arh6$1@dont-email.me> <37067f65c5982e4d03825b997b23c128@www.novabbs.org> <vd352q$3s1e$1@dont-email.me> <5f8ee3d3b2321ffa7e6c570882686b57@www.novabbs.org> <vd6a5e$o0aj$2@dont-email.me> <vdnpg4$3c9e$2@dont-email.me> <2024Oct4.081931@mips.complang.tuwien.ac.at> <vdp343$9d38$1@dont-email.me> <2024Oct5.114309@mips.complang.tuwien.ac.at> <ve5mpq$2jt5k$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="1280767"; 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$cWpQkZSV1kPywMJ3Hbu3keWqmvpHW1Ifhq8Kophi5zs/1snaPV7n2 X-Rslight-Posting-User: cb29269328a20fe5719ed6a1c397e21f651bda71 Bytes: 2456 Lines: 20 On Wed, 9 Oct 2024 10:44:08 +0000, Robert Finch wrote: > > Been thinking some about the carry and overflow and what to do about > register spills and reloads during expression processing. My thought was > that on the machine with 256 registers, simply allocate a ridiculous > number of registers for expression processing, for example 25 or even > 50. Then if the expression is too complex, have the compiler spit out an > error message to the programmer to simplify the expression. Remnants of > the ‘expression too complex’ error in BASIC. Both completely unacceptable, and in your case completely unnecessary. in 967 subroutines I read out of My 66000 LLVM compile, I only have 3 cases of spill-fill, and that is with only 32 registers with uni- versal constants. Of the RISC-V code I read alongside with 32+32 registers, I counted 8. With those statistics and 256 registers, If you can't get to essentially 0 spill=fill the problem is not with your architecture but with your compiler.