Commit 0b1ef8c
authored
[X86][Clang] Add AVX512 Integer Comparison Intrinsics for constexpr Evaluation (#164026)
Enables constexpr evaluation for the following AVX512 Integer Comparison Intrinsics:
```
_mm_cmp_epi8_mask _mm_cmp_epu8_mask
_mm_cmp_epi16_mask _mm_cmp_epu16_mask
_mm_cmp_epi32_mask _mm_cmp_epu32_mask
_mm_cmp_epi64_mask _mm_cmp_epu64_mask
_mm256_cmp_epi8_mask _mm256_cmp_epu8_mask
_mm256_cmp_epi16_mask _mm256_cmp_epu16_mask
_mm256_cmp_epi32_mask _mm256_cmp_epu32_mask
_mm256_cmp_epi64_mask _mm256_cmp_epu64_mask
_mm512_cmp_epi8_mask _mm512_cmp_epu8_mask
_mm512_cmp_epi16_mask _mm512_cmp_epu16_mask
_mm512_cmp_epi32_mask _mm512_cmp_epu32_mask
_mm512_cmp_epi64_mask _mm512_cmp_epu64_mask
```
Part 1 of #1620541 parent 16f61ac commit 0b1ef8c
File tree
5 files changed
+248
-30
lines changed- clang
- include/clang/Basic
- lib
- AST
- ByteCode
- Headers
- test/CodeGen/X86
5 files changed
+248
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1282 | 1282 | | |
1283 | 1283 | | |
1284 | 1284 | | |
1285 | | - | |
| 1285 | + | |
| 1286 | + | |
1286 | 1287 | | |
1287 | 1288 | | |
1288 | 1289 | | |
1289 | | - | |
| 1290 | + | |
| 1291 | + | |
1290 | 1292 | | |
1291 | 1293 | | |
1292 | 1294 | | |
1293 | 1295 | | |
1294 | | - | |
| 1296 | + | |
| 1297 | + | |
1295 | 1298 | | |
1296 | 1299 | | |
1297 | 1300 | | |
1298 | | - | |
| 1301 | + | |
| 1302 | + | |
1299 | 1303 | | |
1300 | 1304 | | |
1301 | 1305 | | |
1302 | | - | |
| 1306 | + | |
| 1307 | + | |
1303 | 1308 | | |
1304 | 1309 | | |
1305 | 1310 | | |
1306 | 1311 | | |
1307 | | - | |
| 1312 | + | |
| 1313 | + | |
1308 | 1314 | | |
1309 | 1315 | | |
1310 | 1316 | | |
1311 | | - | |
| 1317 | + | |
| 1318 | + | |
1312 | 1319 | | |
1313 | 1320 | | |
1314 | 1321 | | |
1315 | | - | |
| 1322 | + | |
| 1323 | + | |
1316 | 1324 | | |
1317 | 1325 | | |
1318 | 1326 | | |
1319 | 1327 | | |
1320 | | - | |
| 1328 | + | |
| 1329 | + | |
1321 | 1330 | | |
1322 | 1331 | | |
1323 | 1332 | | |
1324 | | - | |
| 1333 | + | |
| 1334 | + | |
1325 | 1335 | | |
1326 | 1336 | | |
1327 | 1337 | | |
1328 | | - | |
| 1338 | + | |
| 1339 | + | |
1329 | 1340 | | |
1330 | 1341 | | |
1331 | 1342 | | |
1332 | 1343 | | |
1333 | | - | |
| 1344 | + | |
| 1345 | + | |
1334 | 1346 | | |
1335 | 1347 | | |
1336 | 1348 | | |
1337 | | - | |
| 1349 | + | |
| 1350 | + | |
1338 | 1351 | | |
1339 | 1352 | | |
1340 | 1353 | | |
1341 | | - | |
| 1354 | + | |
| 1355 | + | |
1342 | 1356 | | |
1343 | 1357 | | |
1344 | 1358 | | |
1345 | 1359 | | |
1346 | | - | |
| 1360 | + | |
| 1361 | + | |
1347 | 1362 | | |
1348 | 1363 | | |
1349 | 1364 | | |
1350 | | - | |
| 1365 | + | |
| 1366 | + | |
1351 | 1367 | | |
1352 | 1368 | | |
1353 | 1369 | | |
1354 | | - | |
| 1370 | + | |
| 1371 | + | |
1355 | 1372 | | |
1356 | 1373 | | |
1357 | 1374 | | |
1358 | 1375 | | |
1359 | | - | |
| 1376 | + | |
| 1377 | + | |
1360 | 1378 | | |
1361 | 1379 | | |
1362 | 1380 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3296 | 3296 | | |
3297 | 3297 | | |
3298 | 3298 | | |
| 3299 | + | |
| 3300 | + | |
| 3301 | + | |
| 3302 | + | |
| 3303 | + | |
| 3304 | + | |
| 3305 | + | |
| 3306 | + | |
| 3307 | + | |
| 3308 | + | |
| 3309 | + | |
| 3310 | + | |
| 3311 | + | |
| 3312 | + | |
| 3313 | + | |
| 3314 | + | |
| 3315 | + | |
| 3316 | + | |
| 3317 | + | |
| 3318 | + | |
| 3319 | + | |
| 3320 | + | |
| 3321 | + | |
| 3322 | + | |
| 3323 | + | |
| 3324 | + | |
| 3325 | + | |
| 3326 | + | |
| 3327 | + | |
| 3328 | + | |
| 3329 | + | |
| 3330 | + | |
| 3331 | + | |
| 3332 | + | |
| 3333 | + | |
| 3334 | + | |
| 3335 | + | |
| 3336 | + | |
| 3337 | + | |
| 3338 | + | |
| 3339 | + | |
| 3340 | + | |
| 3341 | + | |
| 3342 | + | |
| 3343 | + | |
| 3344 | + | |
| 3345 | + | |
| 3346 | + | |
| 3347 | + | |
| 3348 | + | |
| 3349 | + | |
| 3350 | + | |
| 3351 | + | |
| 3352 | + | |
3299 | 3353 | | |
3300 | 3354 | | |
3301 | 3355 | | |
| |||
4488 | 4542 | | |
4489 | 4543 | | |
4490 | 4544 | | |
| 4545 | + | |
| 4546 | + | |
| 4547 | + | |
| 4548 | + | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
4491 | 4574 | | |
4492 | 4575 | | |
4493 | 4576 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15766 | 15766 | | |
15767 | 15767 | | |
15768 | 15768 | | |
| 15769 | + | |
| 15770 | + | |
| 15771 | + | |
| 15772 | + | |
| 15773 | + | |
| 15774 | + | |
| 15775 | + | |
| 15776 | + | |
| 15777 | + | |
| 15778 | + | |
| 15779 | + | |
| 15780 | + | |
| 15781 | + | |
| 15782 | + | |
| 15783 | + | |
| 15784 | + | |
| 15785 | + | |
| 15786 | + | |
| 15787 | + | |
| 15788 | + | |
| 15789 | + | |
| 15790 | + | |
| 15791 | + | |
| 15792 | + | |
| 15793 | + | |
| 15794 | + | |
| 15795 | + | |
| 15796 | + | |
| 15797 | + | |
| 15798 | + | |
| 15799 | + | |
| 15800 | + | |
| 15801 | + | |
| 15802 | + | |
| 15803 | + | |
| 15804 | + | |
| 15805 | + | |
| 15806 | + | |
| 15807 | + | |
| 15808 | + | |
| 15809 | + | |
| 15810 | + | |
| 15811 | + | |
| 15812 | + | |
| 15813 | + | |
| 15814 | + | |
| 15815 | + | |
| 15816 | + | |
| 15817 | + | |
| 15818 | + | |
| 15819 | + | |
| 15820 | + | |
| 15821 | + | |
| 15822 | + | |
| 15823 | + | |
| 15824 | + | |
| 15825 | + | |
| 15826 | + | |
| 15827 | + | |
| 15828 | + | |
| 15829 | + | |
| 15830 | + | |
| 15831 | + | |
| 15832 | + | |
| 15833 | + | |
| 15834 | + | |
| 15835 | + | |
| 15836 | + | |
| 15837 | + | |
| 15838 | + | |
| 15839 | + | |
| 15840 | + | |
| 15841 | + | |
| 15842 | + | |
| 15843 | + | |
| 15844 | + | |
| 15845 | + | |
| 15846 | + | |
| 15847 | + | |
| 15848 | + | |
| 15849 | + | |
| 15850 | + | |
| 15851 | + | |
15769 | 15852 | | |
15770 | 15853 | | |
15771 | 15854 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2385 | 2385 | | |
2386 | 2386 | | |
2387 | 2387 | | |
2388 | | - | |
2389 | | - | |
2390 | | - | |
| 2388 | + | |
| 2389 | + | |
2391 | 2390 | | |
2392 | 2391 | | |
2393 | 2392 | | |
2394 | | - | |
2395 | | - | |
2396 | | - | |
| 2393 | + | |
| 2394 | + | |
2397 | 2395 | | |
2398 | 2396 | | |
2399 | 2397 | | |
2400 | 2398 | | |
2401 | | - | |
2402 | | - | |
2403 | | - | |
| 2399 | + | |
| 2400 | + | |
2404 | 2401 | | |
2405 | 2402 | | |
2406 | 2403 | | |
| |||
2439 | 2436 | | |
2440 | 2437 | | |
2441 | 2438 | | |
2442 | | - | |
2443 | | - | |
2444 | | - | |
| 2439 | + | |
| 2440 | + | |
2445 | 2441 | | |
2446 | 2442 | | |
2447 | 2443 | | |
| |||
0 commit comments