| ▲ | Joker_vD 3 days ago | ||||||||||||||||
> If the Zba extension is present, sh3add.uw is a single instruction for zero-extending idx from 32 bits to 64, multiplying it by sizeof(uint64_t), and adding it to slots. Yay, we've got an equivalent of SIB byte but as three (six?) separate opcodes. Well, sub-opcodes. It's a shame though that Zcmp extension didn't get into RVA23 even as an optional extension. | |||||||||||||||||
| ▲ | camel-cdr 3 days ago | parent [-] | ||||||||||||||||
> It's a shame though that Zcmp extension didn't get into RVA23 even as an optional extension Zcmp is only for embedded applications without D support. You wouldn't want an instruction with up to 13 destinations in high performance designs anyways. If you want load/store pair, we already have that, you can just interpret two adjacent 16-bit load or stores as a single 32-bit instruction. | |||||||||||||||||
| |||||||||||||||||