mulhu
lyszt.net mulhu और अन्य RISC-V निर्देशों को अधिक विस्तार से कवर करता है।
एन्कोडिंग प्रारूप
विवरण
MUL rs1 को rs2 से XLEN-बिट×XLEN-बिट गुणा करता है और निचले XLEN बिट्स को गंतव्य रजिस्टर में रखता है। MULH, MULHU, और MULHSU वही गुणा करते हैं लेकिन पूर्ण 2×XLEN-बिट गुणनफल के ऊपरी XLEN बिट्स लौटाते हैं, क्रमशः signed×signed, unsigned×unsigned, और rs1×unsigned rs2 गुणा के लिए। यदि एक ही गुणनफल के उच्च और निम्न दोनों बिट्स आवश्यक हों, तो अनुशंसित कोड अनुक्रम है: MULH[[S]U] rdh, rs1, rs2; MUL rdl, rs1, rs2 (स्रोत रजिस्टर स्पेसिफायर समान क्रम में होने चाहिए और rdh rs1 या rs2 के समान नहीं हो सकता)। माइक्रोआर्किटेक्चर तब इन्हें दो अलग-अलग गुणा करने के बजाय एकल गुणा ऑपरेशन में संयोजित कर सकते हैं।
MULW एक RV64 निर्देश है जो स्रोत रजिस्टरों के निचले 32 बिट्स को गुणा करता है और परिणाम के निचले 32 बिट्स के चिह्न विस्तार को गंतव्य रजिस्टर में रखता है।