|
4 | 4 | {
|
5 | 5 | "intrinsic": "256_abs_{0.data_type}",
|
6 | 6 | "width": [256],
|
7 |
| - "llvm": "avx2.pabs.{0.data_type_short}", |
| 7 | + "llvm": "pabs.{0.data_type_short}", |
8 | 8 | "ret": "s(8-32)",
|
9 | 9 | "args": ["0"]
|
10 | 10 | },
|
11 | 11 | {
|
12 | 12 | "intrinsic": "256_adds_{0.data_type}",
|
13 | 13 | "width": [256],
|
14 |
| - "llvm": "avx2.padd{0.kind_short}s.{0.data_type_short}", |
| 14 | + "llvm": "padd{0.kind_short}s.{0.data_type_short}", |
15 | 15 | "ret": "i(8-16)",
|
16 | 16 | "args": ["0", "0"]
|
17 | 17 | },
|
18 | 18 | {
|
19 | 19 | "intrinsic": "256_avg_{0.data_type}",
|
20 | 20 | "width": [256],
|
21 |
| - "llvm": "avx2.pavg.{0.data_type_short}", |
| 21 | + "llvm": "pavg.{0.data_type_short}", |
22 | 22 | "ret": "u(8-16)",
|
23 | 23 | "args": ["0", "0"]
|
24 | 24 | },
|
|
64 | 64 | "ret": "s16",
|
65 | 65 | "args": ["s8", "s8"]
|
66 | 66 | },
|
| 67 | + { |
| 68 | + "intrinsic": "{0.width_mm}_mask_i32gather_{0.data_type}", |
| 69 | + "width": [128, 256], |
| 70 | + "llvm": "gather.d.{0.data_type_short}{0.width_suffix}", |
| 71 | + "ret": ["s32", "f32"], |
| 72 | + "args": ["0", "0SPc/S8", "s32", "0s->0", "S32/8"] |
| 73 | + }, |
| 74 | + { |
| 75 | + "intrinsic": "{0.width_mm}_mask_i32gather_{0.data_type}", |
| 76 | + "width": [128, 256], |
| 77 | + "llvm": "gather.d.{0.data_type_short}{0.width_suffix}", |
| 78 | + "ret": ["s64", "f64"], |
| 79 | + "args": ["0", "0SPc/S8", "s32x128", "0s->0", "S32/8"] |
| 80 | + }, |
| 81 | + { |
| 82 | + "intrinsic": "{3.width_mm}_mask_i64gather_{0.data_type}", |
| 83 | + "width": [128, 256], |
| 84 | + "llvm": "gather.q.{0.data_type_short}{0.width_suffix}", |
| 85 | + "ret": ["s32x128", "f32x128"], |
| 86 | + "args": ["0", "0SPc/S8", "s64", "0s->0", "S32/8"] |
| 87 | + }, |
| 88 | + { |
| 89 | + "intrinsic": "{0.width_mm}_mask_i64gather_{0.data_type}", |
| 90 | + "width": [128, 256], |
| 91 | + "llvm": "gather.q.{0.data_type_short}{0.width_suffix}", |
| 92 | + "ret": ["s64", "f64"], |
| 93 | + "args": ["0", "0SPc/S8", "s64", "0s->0", "S32/8"] |
| 94 | + }, |
| 95 | + { |
| 96 | + "intrinsic": "{0.width_mm}_maskload_{0.data_type}", |
| 97 | + "width": [128, 256], |
| 98 | + "llvm": "maskload.{0.data_type_short}{0.width_suffix}", |
| 99 | + "ret": ["s(32-64)"], |
| 100 | + "args": ["0Pc/S8", "0"] |
| 101 | + }, |
| 102 | + { |
| 103 | + "intrinsic": "{2.width_mm}_maskstore_{2.data_type}", |
| 104 | + "width": [128, 256], |
| 105 | + "llvm": "maskstore.{2.data_type_short}{2.width_suffix}", |
| 106 | + "ret": "V", |
| 107 | + "args": ["S(32-64)Pm/S8", "1Dv", "2"] |
| 108 | + }, |
67 | 109 | {
|
68 | 110 | "intrinsic": "256_max_{0.data_type}",
|
69 | 111 | "width": [256],
|
|
0 commit comments