changed parameter order for epel/qpel
changed pointers so there is one mc function for a specific width
added ASM support