<filename>src/arch/x86/isa/insts/simd512/floating_point/data_conversion/vcvttss2si.py
microcode = '''

def macroop VCVTTSS2SI_R_XMM {
    cvtf2i ufp1, xmm0m, srcSize=4, destSize=dsz, ext=Scalar
    mov2int reg, ufp1, size=dsz
};

def macroop VCVTTSS2SI_R_M {
    ldfp ufp1, seg, sib, disp, dataSize=4
    cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=Scalar
    mov2int reg, ufp1, size=dsz
};

def macroop VCVTTSS2SI_R_P {
    rdip t7
    ldfp ufp1, seg, riprel, disp, dataSize=4
    cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=Scalar
    mov2int reg, ufp1, size=dsz
};

'''
<filename>src/arch/x86/isa/insts/simd512/floating_point/data_conversion/vcvttss2si.py
microcode = '''

def macroop VCVTTSS2SI_R_XMM {
    cvtf2i ufp1, xmm0m, srcSize=4, destSize=dsz, ext=Scalar
    mov2int reg, ufp1, size=dsz
};

def macroop VCVTTSS2SI_R_M {
    ldfp ufp1, seg, sib, disp, dataSize=4
    cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=Scalar
    mov2int reg, ufp1, size=dsz
};

def macroop VCVTTSS2SI_R_P {
    rdip t7
    ldfp ufp1, seg, riprel, disp, dataSize=4
    cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=Scalar
    mov2int reg, ufp1, size=dsz
};

'''
def macroop VCVTTSS2SI_R_XMM {     cvtf2i ufp1, xmm0m, srcSize=4, destSize=dsz, ext=Scalar     mov2int reg, ufp1, size=dsz };  def macroop VCVTTSS2SI_R_M {     ldfp ufp1, seg, sib, disp, dataSize=4     cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=Scalar     mov2int reg, ufp1, size=dsz };  def macroop VCVTTSS2SI_R_P {     rdip t7     ldfp ufp1, seg, riprel, disp, dataSize=4     cvtf2i ufp1, ufp1, srcSize=4, destSize=dsz, ext=Scalar     mov2int reg, ufp1, size=dsz };