<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1607.02318/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1607.02318/feed.xml" rel="self" type="application/rss+xml" /><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by Arnavion</title><link>https://news.ycombinator.com/item?id=42588377</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:42588377</guid><pubDate>Fri, 03 Jan 2025 18:50:05 GMT</pubDate><description>&lt;p&gt;The ISA spec itself suggests one fusion - that of mul and mulh (lower and upper halves of n-bit * n-bit -&amp;gt; 2n-bit product). The only other source I know of was this 2016 paper that suggested specific macro fusions. https://arxiv.org/abs/1607.02318 This predates the B extension so some of those fusions are dedicated instructions now, but I suppose Xiangshan still implements them for the sake of software that was not compiled with B enabled.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by jabl</title><link>https://news.ycombinator.com/item?id=33610594</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:33610594</guid><pubDate>Tue, 15 Nov 2022 15:45:52 GMT</pubDate><description>&lt;p&gt;https://arxiv.org/abs/1607.02318 is a widely cited paper that argues that simple and orthogonal ISA&amp;#x27;s are preferable, as fusion can fix up those common cases like more complicated addressing modes that other ISA&amp;#x27;s have in the base ISA.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by kragen</title><link>https://news.ycombinator.com/item?id=31246773</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:31246773</guid><pubDate>Tue, 03 May 2022 10:48:19 GMT</pubDate><description>&lt;p&gt;Hmm, not even the Allwinner D1 or the SiFive P650? In https://news.ycombinator.com/item?id=29423006 Bruce Hoult says SiFive has been doing macro-op fusion in one case since the 7-series, and I think he&amp;#x27;s the one that implemented it. In https://news.ycombinator.com/item?id=29444322 &amp;quot;ruslan&amp;quot; links the original macro-op fusion stuff from 02016: https://riscv.org/wp-content/uploads/2016/07/Tue1130celio-fu... and https://arxiv.org/abs/1607.02318. Surprisingly, those present &amp;quot;shootout&amp;quot; results that are really just &amp;quot;effective dynamic instruction&amp;quot; counts and &amp;quot;dynamic byte&amp;quot; counts, ending in a &amp;quot;design…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by paulmd</title><link>https://news.ycombinator.com/item?id=30520030</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:30520030</guid><pubDate>Tue, 01 Mar 2022 21:09:52 GMT</pubDate><description>&lt;p&gt;That&amp;#x27;s true if you take the strict textbook definition of &amp;quot;RISC&amp;quot; and &amp;quot;CISC&amp;quot; but everyone has been saying for 10+ years that really isn&amp;#x27;t how things work anymore. ARM has pulled a lot of the &amp;quot;useful goodies&amp;quot; out of CISC ISAs and CISC ISAs have gone to RISC micro-ops internally on a lot of things. And x86-64 is really not all that dense anyway either. Also, a huge amount of instructions end up being used very little, there are a few &amp;quot;hotspot&amp;quot; instructions that make up a huge percent of actual instructions executed. https://arxiv.org/pdf/1607.02318.pdf Measured code density on SPEC2006, ARMv8…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by rwmj</title><link>https://news.ycombinator.com/item?id=20131328</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:20131328</guid><pubDate>Sat, 08 Jun 2019 08:36:37 GMT</pubDate><description>&lt;p&gt;I don&amp;#x27;t know why you&amp;#x27;re being downvoted, because you are correct. It&amp;#x27;s an explicit goal of RISC-V to support complex operations by using a mixture of macro-op fusion and extensions, rather than trying to encode everything in the base architecture. Source for macro-op fusion claim: Celio, Christopher, et al. &amp;quot;The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V.&amp;quot; arXiv preprint arXiv:1607.02318 (2016). Source for extension claim: https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions (Note &amp;quot;B&amp;quot; extension for bit ops)&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by baobrien</title><link>https://news.ycombinator.com/item?id=15894101</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:15894101</guid><pubDate>Sun, 10 Dec 2017 23:30:29 GMT</pubDate><description>&lt;p&gt;Risc-V, 64 bit w/ compressed instructions (strict subset of 32 bit instrs, freely intermix-able) is beating x86_64 right now in static and dynamic code size without vector extensions or anything fancy. With a few simple macro-op fusion pairs, it also comes right up to x86_64 in dynamic uOp count. https://arxiv.org/pdf/1607.02318.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by jabl</title><link>https://news.ycombinator.com/item?id=15892891</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:15892891</guid><pubDate>Sun, 10 Dec 2017 19:01:40 GMT</pubDate><description>&lt;p&gt;FWIW, the paper, with more details than the slides, is https://arxiv.org/abs/1607.02318&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by jabl</title><link>https://news.ycombinator.com/item?id=15860745</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:15860745</guid><pubDate>Wed, 06 Dec 2017 13:02:18 GMT</pubDate><description>&lt;p&gt;I guess the &amp;quot;even more important&amp;quot; thing you&amp;#x27;re thinking of is https://arxiv.org/abs/1607.02318 ? So with RISC-V GC + macro fusion of a few common idioms you get slightly less micro-ops than x86-64, armv7, or armv8. That being said, for high-performance cores such as Skylake, POWER9, or the latest aarch64 server cores the ISA probably doesn&amp;#x27;t matter that much.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by microcolonel</title><link>https://news.ycombinator.com/item?id=15345015</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:15345015</guid><pubDate>Wed, 27 Sep 2017 04:52:26 GMT</pubDate><description>&lt;p&gt;&amp;gt; Great question. I just so happen to have written a tech report on this very topic! https://arxiv.org/abs/1607.02318 . &amp;gt; Basically, performance should be identical between ARMv8 and RISC-V, given the RISC-V core implements macro-op fusion to combine things like pair loads together. Yeah, I drew my conclusions from your papers. :- ) I really should diversify my sources, I bring nothing to this exchange.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by _chris_</title><link>https://news.ycombinator.com/item?id=15344326</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:15344326</guid><pubDate>Wed, 27 Sep 2017 02:05:44 GMT</pubDate><description>&lt;p&gt;The ISA is going to have close to zero impact on a processor&amp;#x27;s performance. I actually wrote up another tech report on this topic (https://arxiv.org/abs/1607.02318). In short, you can rely on macro-op fusion to dynamically fuse some idioms that show up as instructions in other ISAs, like load-pair.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by _chris_</title><link>https://news.ycombinator.com/item?id=15344199</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:15344199</guid><pubDate>Wed, 27 Sep 2017 01:34:30 GMT</pubDate><description>&lt;p&gt;&amp;gt; Chris, I worked hard to get you on that pedestal, don&amp;#x27;t go jumping off. ;- ) O:-) &amp;gt; ARM[v7] maybe does a little bit more per instruction, what with those conditions and 14+ character non-mnemonic mnemonics; but ultimately instruction counts should be pretty close, right? Great question. I just so happen to have written a tech report on this very topic! https://arxiv.org/abs/1607.02318 Basically, performance should be identical between ARMv8 and RISC-V, given the RISC-V core implements macro-op fusion to combine things like pair loads together.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by _chris_</title><link>https://news.ycombinator.com/item?id=13226060</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:13226060</guid><pubDate>Wed, 21 Dec 2016 01:29:11 GMT</pubDate><description>&lt;p&gt;I&amp;#x27;d like to know what the problem was with ARM&amp;#x27;s ISA that presented problems for superscalar. Load/store multiple, for starters. Even just load-pair-increment-address is a pain as it requires 3 write ports. https://arxiv.org/pdf/1607.02318.pdf&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by _chris_</title><link>https://news.ycombinator.com/item?id=13129878</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:13129878</guid><pubDate>Thu, 08 Dec 2016 12:24:33 GMT</pubDate><description>&lt;p&gt;Performance solely depends on the design team and their market targets, not the ISA (https://arxiv.org/abs/1607.02318).&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — HN submission</title><link>https://news.ycombinator.com/item?id=12582273</link><guid isPermaLink="false">urn:hackerpapers:submission:1607.02318:12582273</guid><pubDate>Mon, 26 Sep 2016 14:50:29 GMT</pubDate><description>&lt;p&gt;Avoiding ISA Bloat with Macro-Op Fusion for RISC-V&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3 points; 0 discussion replies on HN. &lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and source history&lt;/a&gt;. A submission is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item><item><title>The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V — mentioned by cmrx64</title><link>https://news.ycombinator.com/item?id=12179078</link><guid isPermaLink="false">urn:hackerpapers:mention:1607.02318:12179078</guid><pubDate>Thu, 28 Jul 2016 08:36:24 GMT</pubDate><description>&lt;p&gt;I think RISC-V is showing that RISC ISAs can still compete in this space: https://arxiv.org/pdf/1607.02318v1.pdf. RISC-V has extensibility of the ISA as a core feature, allowing for special-purpose accelerators and coprocessors as needed.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1607.02318/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.AR</category></item></channel></rss>
