FP11 Floating Point Instruction Set ----------------------------------- 170000 CFCC Copy Floating Condition Code C=FC V=FV Z=FZ N=FN 170001 SETF Set Single Float 170002 SETI Set Short Integer 170003 170004 170005 170006 170007 170010 170011 SETD Set Double Float 170012 SETL Set Long Integer 170013 170014 170015 170016 170017 17002x 17003x 17004x 17005x 17006x 17007x 1701ss LDFPS src Load FPSW FPSW=src 1702dd STFPS dst Store FPSW dst=FPSW 1703dd STST dst Store FSTATUS dst=FEC, dst+2=FEA 1704dd CLRF dst Clear dst=0 FC=0 FV=0 FZ=1 FN=0 1705dd TSTF dd Test FC=0 FV=0 FZ=(dst=0) FN=(dst<0) 1706dd ABSF dst Absolute dst=ABS(dst) FC=0 FV=0 FZ=(dd=0) FN=0 1707dd NEGF dst Negate dst=-dst FC=0 FV=0 FZ=(dst=0) FN=(dst<0) 171ass MULF src,ac0 Multiply ac=ac*src FC=0 FV=(ac>UPLIM) FZ=(ac=0) FN=(ac<0) 171ass MODF src,ac4 Modulus (ac X 1)=INT(ac*src), (ac X 0)=(ac*src-INT(ac*src)) 172ass ADDF src,ac0 Add ac=ac+src FC=0 FV=(ac>UPLIM) FZ=(ac=0) FN=(ac<0) 172ass LDF src,ac4 Load ac=src FC=0 FV=0 FZ=(ac=0) FN=(ac<0) 173ass SUBF src,ac0 Subtract ac=ac-src FC=0 FV=(ac>UPLIM) FZ=(ac=0) FN=(ac<0) 173ass CMPF src,ac4 Compact src-ac FC=0 FV=0 FZ=(src-ac=0) FN=(src-ac<0) 174add STF ac0,dst Store dst=ac 174ass DIVF src,ac4 Divide ac=ac/src FC=0 FV=(ac>UPLIM) FZ=(ac=0) FN=(ac<0) 175add STEXP ac0,dst Store exponent dst=exp(ac4) FC=0 FV=0 FZ=(dst=0) FN=(dst<0), CVZN=FCFVFZFN 175add STCFI ac4,dst Convert Float dst=convert(ac) FC=? FV=0 FZ=(dst=0) FN=(dst<0) 176add STCDF ac0,dst Convert Float dst=convert(ac) FC=0 FV=(ac>UPLIM) FZ=(ac=0) FN=(ac<0) 176ass LDEXP src,ac4 Load exponent exp(ac)=exp(src) FC=0 FV=(src>177) FZ=(ac=0) FN=(ac<0) 177ass LDCIF src,ac0 Convert Integert ac=convert(src) FC=0 FV=0 FZ=(ac=0) FN=(ac<0) 177ass LDCDF src,ac4 Convert Float ac=convert(src) FC=0 FV=(ac>UPLIM) FZ=(ac=0) FN=(ac<0)