Dextallp4
Dextallp3(valC) = 0; Dextallp4(valD) = 0
Dextallp2(valB)==0 && Dextallp3(valC)==0 && Dextallp4(valD)==0)
Dextallp1(desta) = Dextallp4(srca); \
Dextallp2(destb) = Dextallp4(srcb); \
Dextallp3(destc) = Dextallp4(srcc); \
Dextallp4(destd) = Dextallp4(srcd)
Dextallp4(leftp4) = Dextallp4(leftp4) XOR Dextallp4(rightp4); \
Dextallp4(rightp4) = Dextallp4(leftp4) XOR Dextallp4(rightp4); \
Dextallp4(leftp4) = Dextallp4(leftp4) XOR Dextallp4(rightp4)
sticky = Dextallp4(srcdstD) << 32 - (shiftamt); \
Dextallp4(srcdstD),shiftamt,Dextallp4(srcdstD)); \
Dextallp4(srcdstD); \
Dextallp3(srcdstC),shiftamt,Dextallp4(srcdstD)); \
sticky = Dextallp4(srcdstD); \
Dextallp4(srcdstD) = Dextallp3(srcdstC); \
Dextallp3(srcdstC) | Dextallp4(srcdstD); \
Dextallp2(srcdstB),shiftamt,Dextallp4(srcdstD)); \
sticky = Dextallp3(srcdstC) | Dextallp4(srcdstD); \
Dextallp4(srcdstD) = Dextallp2(srcdstB); \
Dextallp4(srcdstD); \
Dextallp4(srcdstD); \
Dextallp4(srcdstD) = Dextallp1(srcdstA) >> shiftamt; \
if( Dextallp4(rightd) > Dextallp4(leftd) ) \
Dextallp4(resultd) = Dextallp4(leftd) - Dextallp4(rightd); \
if ((Dextallp4(resultd) = Dextallp4(leftd)+Dextallp4(rightd)) < \
Dextallp4(rightd)) \
Shiftdouble(Dextallp3(srcdstC),Dextallp4(srcdstD),1,Dextallp4(srcdstD)); \
Shiftdouble(Dextallp3(valC),Dextallp4(valD),24,Dextallp3(valC)); \
Dextallp4(valD) <<= 8
Shiftdouble(Dextallp3(valC),Dextallp4(valD),28,Dextallp3(valC)); \
Dextallp4(valD) <<= 4
Shiftdouble(Dextallp3(valC),Dextallp4(valD),29,Dextallp3(valC)); \
Dextallp4(valD) <<= 3
Shiftdouble(Dextallp3(valC),Dextallp4(valD),30,Dextallp3(valC)); \
Dextallp4(valD) <<= 2
Shiftdouble(Dextallp3(valC),Dextallp4(valD),31,Dextallp3(valC)); \
Dextallp4(valD) <<= 1
Shiftdouble(Dextallp3(valueC),Dextallp4(valueD),4,Dextallp4(valueD)); \
Shiftdouble(Dextallp3(valueC),Dextallp4(valueD),1,Dextallp4(valueD)); \
Dextallp3(dest3) = 0; Dextallp4(dest4) = 0
if (exponent == 0 && (Dextallp3(opndp3) || Dextallp4(opndp4))) { \
case 0: sticky = Dextallp4(opndp4) << 32-(shiftamt); \
Dextallp4(opndp4); \
Dextallp3(opndp3) | Dextallp4(opndp4); \
Dextallp4(opndp4); \
Dextallp4(opndp4) = Dextallp1(opndp1) >> shiftamt; \
Dextallp3(opndp3) | Dextallp4(opndp4); \