blob: 5a5617957b3e5b78597a0b4a86cadd3e4838d646 [file] [log] [blame]
{
"intrinsic_prefix": "_mm",
"llvm_prefix": "llvm.x86.ssse3.",
"intrinsics": [
{
"intrinsic": "_abs_{0.data_type}",
"width": [128],
"llvm": "pabs.{0.data_type_short}.128",
"ret": "s(8-32)",
"args": ["0"]
},
{
"intrinsic": "_hadd_{0.data_type}",
"width": [128],
"llvm": "phadd.{0.data_type_short}.128",
"ret": "s(16-32)",
"args": ["0", "0"]
},
{
"intrinsic": "_hadds_epi16",
"width": [128],
"llvm": "phadd.sw.128",
"ret": "s16",
"args": ["0", "0"]
},
{
"intrinsic": "_hsub_{0.data_type}",
"width": [128],
"llvm": "phsub.{0.data_type_short}.128",
"ret": "s(16-32)",
"args": ["0", "0"]
},
{
"intrinsic": "_hsubs_epi16",
"width": [128],
"llvm": "phsub.sw.128",
"ret": "s16",
"args": ["0", "0"]
},
{
"intrinsic": "_maddubs_epi16",
"width": [128],
"llvm": "pmadd.ub.sw.128",
"ret": "s16",
"args": ["u8", "s8"]
},
{
"intrinsic": "_mulhrs_epi16",
"width": [128],
"llvm": "pmul.hr.sw.128",
"ret": "s16",
"args": ["s16", "s16"]
},
{
"intrinsic": "_shuffle_epi8",
"width": [128],
"llvm": "pshuf.b.128",
"ret": "s8",
"args": ["s8", "s8"]
},
{
"intrinsic": "_sign_{0.data_type}",
"width": [128],
"llvm": "psign.{0.data_type_short}.128",
"ret": "s(8-32)",
"args": ["0", "0"]
}
]
}