Understanding what sign extension does
Sign extension is a block that takes in your input data and append bits to it based on the MSB(most significant bit) value to maintain sign integrity. It has nothing to do with endianness. Endianness is related to how data is stored in memory and varies from one architecture to another. Also sign extension usually appends bits to the left of the input data.

Link explaining endianness