VBROADCAST Implementation Issues

I am trying to implement vector shuffle for v64i32. Is the following correct?

def VSHUFFLE_256B : I<0xE8, MRMDestReg, (outs VR_2048:$dst),
(ins VR_2048:$src1, VRPIM_2048:$src2),“VSHUFFLE_256B\t{$src1, $src2, $dst|$dst, $src1, $src2}”,
[(set VR_2048:$dst, (shufflevector (v64i32 VR_2048:$src1), (v64i32 VR_2048:$src2)))]>, TA;

Please help.