@@ -342,20 +342,20 @@ i8x16 TESTFN i8x16_shr_u(i8x16 vec, int32_t shift) {
342
342
i8x16 TESTFN i8x16_add (i8x16 x, i8x16 y) {
343
343
return x + y;
344
344
}
345
- i8x16 TESTFN i8x16_add_saturate_s (i8x16 x, i8x16 y) {
346
- return __builtin_wasm_add_saturate_s_i8x16 (x, y);
345
+ i8x16 TESTFN i8x16_add_sat_s (i8x16 x, i8x16 y) {
346
+ return __builtin_wasm_add_sat_s_i8x16 (x, y);
347
347
}
348
- u8x16 TESTFN i8x16_add_saturate_u (u8x16 x, u8x16 y) {
349
- return __builtin_wasm_add_saturate_u_i8x16 (x, y);
348
+ u8x16 TESTFN i8x16_add_sat_u (u8x16 x, u8x16 y) {
349
+ return __builtin_wasm_add_sat_u_i8x16 (x, y);
350
350
}
351
351
i8x16 TESTFN i8x16_sub (i8x16 x, i8x16 y) {
352
352
return x - y;
353
353
}
354
- i8x16 TESTFN i8x16_sub_saturate_s (i8x16 x, i8x16 y) {
355
- return __builtin_wasm_sub_saturate_s_i8x16 (x, y);
354
+ i8x16 TESTFN i8x16_sub_sat_s (i8x16 x, i8x16 y) {
355
+ return __builtin_wasm_sub_sat_s_i8x16 (x, y);
356
356
}
357
- u8x16 TESTFN i8x16_sub_saturate_u (u8x16 x, u8x16 y) {
358
- return __builtin_wasm_sub_saturate_u_i8x16 (x, y);
357
+ u8x16 TESTFN i8x16_sub_sat_u (u8x16 x, u8x16 y) {
358
+ return __builtin_wasm_sub_sat_u_i8x16 (x, y);
359
359
}
360
360
// TODO: min_s / min_u / max_s / max_u
361
361
u8x16 TESTFN i8x16_avgr_u (u8x16 x, u8x16 y) {
@@ -382,20 +382,20 @@ i16x8 TESTFN i16x8_shr_u(i16x8 vec, int32_t shift) {
382
382
i16x8 TESTFN i16x8_add (i16x8 x, i16x8 y) {
383
383
return x + y;
384
384
}
385
- i16x8 TESTFN i16x8_add_saturate_s (i16x8 x, i16x8 y) {
386
- return __builtin_wasm_add_saturate_s_i16x8 (x, y);
385
+ i16x8 TESTFN i16x8_add_sat_s (i16x8 x, i16x8 y) {
386
+ return __builtin_wasm_add_sat_s_i16x8 (x, y);
387
387
}
388
- u16x8 TESTFN i16x8_add_saturate_u (u16x8 x, u16x8 y) {
389
- return __builtin_wasm_add_saturate_u_i16x8 (x, y);
388
+ u16x8 TESTFN i16x8_add_sat_u (u16x8 x, u16x8 y) {
389
+ return __builtin_wasm_add_sat_u_i16x8 (x, y);
390
390
}
391
391
i16x8 TESTFN i16x8_sub (i16x8 x, i16x8 y) {
392
392
return x - y;
393
393
}
394
- i16x8 TESTFN i16x8_sub_saturate_s (i16x8 x, i16x8 y) {
395
- return __builtin_wasm_sub_saturate_s_i16x8 (x, y);
394
+ i16x8 TESTFN i16x8_sub_sat_s (i16x8 x, i16x8 y) {
395
+ return __builtin_wasm_sub_sat_s_i16x8 (x, y);
396
396
}
397
- u16x8 TESTFN i16x8_sub_saturate_u (u16x8 x, u16x8 y) {
398
- return __builtin_wasm_sub_saturate_u_i16x8 (x, y);
397
+ u16x8 TESTFN i16x8_sub_sat_u (u16x8 x, u16x8 y) {
398
+ return __builtin_wasm_sub_sat_u_i16x8 (x, y);
399
399
}
400
400
i16x8 TESTFN i16x8_mul (i16x8 x, i16x8 y) {
401
401
return x * y;
@@ -1059,14 +1059,14 @@ int EMSCRIPTEN_KEEPALIVE __attribute__((__optnone__)) main(int argc, char** argv
1059
1059
((i8x16){3 , 17 , 0 , 0 , 0 , 135 , 109 , 46 , 145 , 225 , 48 , 184 , 17 , 249 , 128 , 215 })
1060
1060
);
1061
1061
expect_vec (
1062
- i8x16_add_saturate_s (
1062
+ i8x16_add_sat_s (
1063
1063
(i8x16){0 , 42 , 255 , 128 , 127 , 129 , 6 , 29 , 103 , 196 , 231 , 142 , 17 , 250 , 1 , 73 },
1064
1064
(i8x16){3 , 231 , 1 , 128 , 129 , 6 , 103 , 17 , 42 , 29 , 73 , 42 , 0 , 255 , 127 , 142 }
1065
1065
),
1066
1066
((i8x16){3 , 17 , 0 , 128 , 0 , 135 , 109 , 46 , 127 , 225 , 48 , 184 , 17 , 249 , 127 , 215 })
1067
1067
);
1068
1068
expect_vec (
1069
- i8x16_add_saturate_u (
1069
+ i8x16_add_sat_u (
1070
1070
(u8x16){0 , 42 , 255 , 128 , 127 , 129 , 6 , 29 , 103 , 196 , 231 , 142 , 17 , 250 , 1 , 73 },
1071
1071
(u8x16){3 , 231 , 1 , 128 , 129 , 6 , 103 , 17 , 42 , 29 , 73 , 42 , 0 , 255 , 127 , 142 }
1072
1072
),
@@ -1080,14 +1080,14 @@ int EMSCRIPTEN_KEEPALIVE __attribute__((__optnone__)) main(int argc, char** argv
1080
1080
((i8x16){253 , 67 , 254 , 0 , 254 , 123 , 159 , 12 , 61 , 167 , 158 , 100 , 17 , 251 , 130 , 187 })
1081
1081
);
1082
1082
expect_vec (
1083
- i8x16_sub_saturate_s (
1083
+ i8x16_sub_sat_s (
1084
1084
(i8x16){0 , 42 , 255 , 128 , 127 , 129 , 6 , 29 , 103 , 196 , 231 , 142 , 17 , 250 , 1 , 73 },
1085
1085
(i8x16){3 , 231 , 1 , 128 , 129 , 6 , 103 , 17 , 42 , 29 , 73 , 42 , 0 , 255 , 127 , 142 }
1086
1086
),
1087
1087
((i8x16){253 , 67 , 254 , 0 , 127 , 128 , 159 , 12 , 61 , 167 , 158 , 128 , 17 , 251 , 130 , 127 })
1088
1088
);
1089
1089
expect_vec (
1090
- i8x16_sub_saturate_u (
1090
+ i8x16_sub_sat_u (
1091
1091
(u8x16){0 , 42 , 255 , 128 , 127 , 129 , 6 , 29 , 103 , 196 , 231 , 142 , 17 , 250 , 1 , 73 },
1092
1092
(u8x16){3 , 231 , 1 , 128 , 129 , 6 , 103 , 17 , 42 , 29 , 73 , 42 , 0 , 255 , 127 , 142 }
1093
1093
),
@@ -1146,14 +1146,14 @@ int EMSCRIPTEN_KEEPALIVE __attribute__((__optnone__)) main(int argc, char** argv
1146
1146
((i16x8){768 , -255 , 0 , 0 , -30976 , 12288 , -1792 , -32768 })
1147
1147
);
1148
1148
expect_vec (
1149
- i16x8_add_saturate_s (
1149
+ i16x8_add_sat_s (
1150
1150
(i16x8){0 , -256 , -32768 , 32512 , -32512 , -6400 , -1536 , 32766 },
1151
1151
(i16x8){768 , 1 , -32768 , -32512 , 1536 , 18688 , -256 , 2 }
1152
1152
),
1153
1153
((i16x8){768 , -255 , -32768 , 0 , -30976 , 12288 , -1792 , 32767 })
1154
1154
);
1155
1155
expect_vec (
1156
- i16x8_add_saturate_u (
1156
+ i16x8_add_sat_u (
1157
1157
(u16x8){0 , -256 , -32768 , 32512 , -32512 , -6400 , -1536 , 32766 },
1158
1158
(u16x8){768 , 1 , -32768 , -32512 , 1536 , 18688 , -256 , 2 }
1159
1159
),
@@ -1167,14 +1167,14 @@ int EMSCRIPTEN_KEEPALIVE __attribute__((__optnone__)) main(int argc, char** argv
1167
1167
((i16x8){-768 , -257 , 0 , -512 , 31488 , -25088 , -1280 , 32764 })
1168
1168
);
1169
1169
expect_vec (
1170
- i16x8_sub_saturate_s (
1170
+ i16x8_sub_sat_s (
1171
1171
(i16x8){0 , -256 , -32768 , 32512 , -32512 , -6400 , -1536 , 32766 },
1172
1172
(i16x8){768 , 1 , -32768 , -32512 , 1536 , 18688 , -256 , 2 }
1173
1173
),
1174
1174
((i16x8){-768 , -257 , 0 , 32767 , -32768 , -25088 , -1280 , 32764 })
1175
1175
);
1176
1176
expect_vec (
1177
- i16x8_sub_saturate_u (
1177
+ i16x8_sub_sat_u (
1178
1178
(u16x8){0 , -256 , -32768 , 32512 , -32512 , -6400 , -1536 , 32766 },
1179
1179
(u16x8){768 , 1 , -32768 , -32512 , 1536 , 18688 , -256 , 2 }
1180
1180
),
0 commit comments