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: Computer architects leaving Intel... Date: Sun, 8 Sep 2024 00:23:38 +0000 Organization: Rocksolid Light Message-ID: <65bc48543e1479699b5b2dff40c4f458@www.novabbs.org> References: <2024Aug30.161204@mips.complang.tuwien.ac.at> <2024Aug31.170347@mips.complang.tuwien.ac.at> <8lcadjhnlcj5se1hrmo232viiccjk5alu4@4ax.com> <2024Sep5.133102@mips.complang.tuwien.ac.at> <2024Sep5.174939@mips.complang.tuwien.ac.at> <2024Sep6.092535@mips.complang.tuwien.ac.at> <20240906135718.00004f84@yahoo.com> <2024Sep6.152642@mips.complang.tuwien.ac.at> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: i2pn2.org; logging-data="1238704"; mail-complaints-to="usenet@i2pn2.org"; posting-account="65wTazMNTleAJDh/pRqmKE7ADni/0wesT78+pyiDW8A"; User-Agent: Rocksolid Light X-Rslight-Site: $2y$10$GSemieRQOWPMm0H4zShil.oBQkaSWAmP3ziHvIFoWRFEOXreOm.0O X-Rslight-Posting-User: ac58ceb75ea22753186dae54d967fed894c3dce8 X-Spam-Checker-Version: SpamAssassin 4.0.0 Bytes: 2237 Lines: 40 And just for fun:: On Fri, 6 Sep 2024 13:26:42 +0000, Anton Ertl wrote: > Here we have the three variants: > > #include > > extern long foo1(long); > extern long foo2(long); > > long bar(long a, long b) > { > long c; > if (__builtin_sub_overflow(b,1,&c)) > return foo1(a); > else > return foo2(a); > } > > long bar2(long a, long b) > { > if (b < b-1) > return foo1(a); > else > return foo2(a); > } > > long bar3(long a, long b) > { > if (b == LONG_MIN) > return foo1(a); > else > return foo2(a); > } My 66000: add r3,R1,#-1 add r3,r1,#-1 bepm r1,.L4 bge R3,.L4 bge r3,.L4 8-bytes 8-bytes 4-bytes I have a direct test for POSMAX in ISA that does not use a constant.