mulhu
يغطي lyszt.net mulhu وتعليمات RISC-V الأخرى بمزيد من التفصيل.
تنسيق الترميز
الوصف
ينفذ MUL ضربًا بعرض XLEN بت × XLEN بت لـ rs1 في rs2 ويضع البتات السفلية البالغ عددها XLEN بت في سجل الوجهة. تنفذ MULH وMULHU وMULHSU الضرب نفسه لكنها تُرجع البتات العلوية البالغ عددها XLEN بت من حاصل الضرب الكامل البالغ 2×XLEN بت، لضرب موقّع×موقّع، وغير موقّع×غير موقّع، وrs1×rs2 غير الموقّع. إذا كانت البتات العلوية والسفلية لحاصل الضرب نفسه مطلوبة، فإن تسلسل التعليمات الموصى به هو: MULH[[S]U] rdh, rs1, rs2; MUL rdl, rs1, rs2 (يجب أن تكون محددات سجلات المصدر بالترتيب نفسه ولا يمكن أن يكون rdh مطابقًا لـ rs1 أو rs2). يمكن للبنى الدقيقة عندئذ دمج هذه في عملية ضرب واحدة بدلًا من تنفيذ عمليتي ضرب منفصلتين.
MULW هي تعليمة RV64 تضرب البتات الـ 32 السفلية من سجلات المصدر، وتضع امتداد الإشارة للبتات الـ 32 السفلية من النتيجة في سجل الوجهة.