Originally posted by dragorth
View Post
That being said, there might be CISC instructions in the above architectures, maybe included in the extensions you listed. Crypto come to mind. This is something reasonable though since it speeds up some common operations. For me, the boundaries between (mostly) RISC and CISC is the need for microops or large amounts of silicon in order to implement some "niche" instructions. Another CISC thing is having specialised instructions that can be replaced by more generic instructions (looking at you push/pop). My x86 hate is not only based on CISC though, although some are side effects of cisc. I also hate variable length instructions for example, which exist on RISCV C extension as well.
Comment