Dextallp3
Dextallp3(valC) = 0; Dextallp4(valD) = 0
#define Dblext_isnotzero_mantissap3(valC) (Dextallp3(valC)!=0)
#define Dblext_isnotzero_mantissap4(valD) (Dextallp3(valD)!=0)
Dextallp2(valB)==0 && Dextallp3(valC)==0 && Dextallp4(valD)==0)
Dextallp3(destc) = Dextallp4(srcc); \
Dextallp3(leftp3) = Dextallp3(leftp3) XOR Dextallp3(rightp3); \
Dextallp3(rightp3) = Dextallp3(leftp3) XOR Dextallp3(rightp3); \
Dextallp3(leftp3) = Dextallp3(leftp3) XOR Dextallp3(rightp3); \
Variable_shift_double(Dextallp3(srcdstC), \
Dextallp3(srcdstC),shiftamt,Dextallp3(srcdstC)); \
sticky = (Dextallp3(srcdstC) << 31 - shiftamt) | \
Dextallp3(srcdstC),shiftamt,Dextallp4(srcdstD)); \
Dextallp2(srcdstB),shiftamt,Dextallp3(srcdstC)); \
Dextallp4(srcdstD) = Dextallp3(srcdstC); \
Dextallp3(srcdstC) = Dextallp2(srcdstB); \
Dextallp3(srcdstC) | Dextallp4(srcdstD); \
sticky = Dextallp3(srcdstC) | Dextallp4(srcdstD); \
Dextallp3(srcdstC) = Dextallp1(srcdstA) >> shiftamt; \
Dextallp2(srcdstB) | Dextallp3(srcdstC) | \
sticky = Dextallp2(srcdstB) | Dextallp3(srcdstC) | \
Dextallp3(srcdstC) = 0; \
if( (Dextallp3(leftc)--) == 0) \
if( Dextallp3(rightc) > Dextallp3(leftc) ) \
Dextallp3(resultc) = Dextallp3(leftc) - Dextallp3(rightc); \
if((Dextallp3(resultc) = Dextallp3(leftc)+Dextallp3(rightc)+1) <= \
Dextallp3(rightc)) \
if ((Dextallp3(resultc) = Dextallp3(leftc)+Dextallp3(rightc)) < \
Dextallp3(rightc)) \
Shiftdouble(Dextallp3(srcdstC),Dextallp4(srcdstD),1,Dextallp4(srcdstD)); \
Shiftdouble(Dextallp2(srcdstB),Dextallp3(srcdstC),1,Dextallp3(srcdstC)); \
Shiftdouble(Dextallp2(valB),Dextallp3(valC),24,Dextallp2(valB)); \
Shiftdouble(Dextallp3(valC),Dextallp4(valD),24,Dextallp3(valC)); \
Shiftdouble(Dextallp2(valB),Dextallp3(valC),28,Dextallp2(valB)); \
Shiftdouble(Dextallp3(valC),Dextallp4(valD),28,Dextallp3(valC)); \
Shiftdouble(Dextallp2(valB),Dextallp3(valC),29,Dextallp2(valB)); \
Shiftdouble(Dextallp3(valC),Dextallp4(valD),29,Dextallp3(valC)); \
Shiftdouble(Dextallp2(valB),Dextallp3(valC),30,Dextallp2(valB)); \
Shiftdouble(Dextallp3(valC),Dextallp4(valD),30,Dextallp3(valC)); \
Shiftdouble(Dextallp2(valB),Dextallp3(valC),31,Dextallp2(valB)); \
Shiftdouble(Dextallp3(valC),Dextallp4(valD),31,Dextallp3(valC)); \
Shiftdouble(Dextallp3(valueC),Dextallp4(valueD),4,Dextallp4(valueD)); \
Shiftdouble(Dextallp2(valueB),Dextallp3(valueC),4,Dextallp3(valueC)); \
Shiftdouble(Dextallp3(valueC),Dextallp4(valueD),1,Dextallp4(valueD)); \
Shiftdouble(Dextallp2(valueB),Dextallp3(valueC),1,Dextallp3(valueC)); \
Dextallp3(dest3) = 0; Dextallp4(dest4) = 0
if (exponent == 0 && (Dextallp3(opndp3) || Dextallp4(opndp4))) { \
case 1: sticky = (Dextallp3(opndp3) << 32-(shiftamt)) | \
Dextallp3(opndp3) | Dextallp4(opndp4); \
Dextallp3(opndp3) = Dextallp1(opndp1) >> shiftamt; \
Dextallp2(opndp2) | Dextallp3(opndp3) | \
Dextallp3(opndp3) = 0; \
Dextallp3(opndp3) | Dextallp4(opndp4); \