Hi!
Here are the supported instructions (without modifiers, cat13.1):
ABS, ADD, BRK, CAL, CMP, COS, DDX, DDY, DIV, DP2, DP2A, DP3, DP4, DPH, DST, ENDIF, ENDLOOP, ENDREP, EX2, FLR, FRC, KILL, LG2, LIT, LRP, MAD, MAX, MIN, MOV, MUL, NRM, PK2H, PK2US, PK4B, PK4UB, POW, RCP, REP, RET, RFL, RSQ, SCS, SEQ, SFL, SGE, SGT, SIN, SLE, SLT, SNE, STR, SUB, SWZ, TEX, TXB, TXD, TXL, TXP, UP2H, UP2US, UP4B, UP4UB, X2D, XPD
I think it covers all the NV_fragment_program instructions.
(wow! There is loop and if! It has been improved greatly since I've seen it 4 years ago )