I have been playing with intel mpx and found that it adds certain instructions that I could not understand. For e.g. (in intel format):
movsxd rdx,edx
I found this, which talks about a similar instruction - MOVSX.
From that question, my interpretation of this instruction is that, it takes double byte (that's why there is a d in movsxd) and it copies it into rdx register (in two least significant bytes) and fills the rest with the sign of that double byte.
Is my interpretation correct (I think I'm wrong)? If not can you please tell me what is going on?