| { |
| "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"] |
| } |
| ] |
| } |