I have never used them, so I have no clue. However, MSDN can tell you. One is used on geometry shader output (can be read in the pixel shader), the other is used in a pixel shader. One is an index, the other is a value. Now I'm curious, what are you using them for?