1!!ARBfp1.0 2TEMP R0; 3MOV R0, fragment.color; 4ADD_SAT R0, R0, R0; 5MUL result.color, {0.5}.x, R0; 6END 7