pavg
指令型別 A
格式
(qp) pavg1 r1 = r2, r3 normal form, one_byte_form
(qp) pavg1 raz r1 = r2, r3 raz form, one_byte_form
(qp) pavg2 r1 = r2, r3 two_byte_form
(qp) pavg2 raz r1 = r2, r3 raz form, two_byte_form
說明
GRr2 的無符號數據元素與 GR r3 的無符號數據元素相加。然後將加法的結果各自相互獨立地右移一位。每個元素的高位填入總和的進位。為防止出現累計取整誤差,會執行平均演算法。無符號結果放入 GR r1 中。
平均運算的工作方式如下。在 normal_form 中,如果相應總和的兩個最低位中至少有一位是 1,則每個結果的低位設定為 1。在 raz_form 中,通過向每個總和加 1,對平均值進行背零取整。