Comment by camel-cdr

Comment by camel-cdr 14 hours ago

0 replies

> For the usual situations where the compiler would use a single conditional move on any other ISA it now needs multiple instructions

Only if you need the full properties of cmove. In many cases it just generates a single Zicond.

While some companies implement a 3R1W integer pipeline and use fusion, others keep the integer side 2R1W. If you use 2R1W you can get wider issue for the same area, if you have a four issue integer pipeline you may be able to add a fifth integer execition unit for cheaper than moving it to 3R1W, which may give you a higher performance gain.