Commit 907c94b
authored
[X86][Clang] Add constexpr support for AVX512 kshift intrinsics (llvm#170480)
Add AVX512 kshiftli/kshiftri mask intrinsics to be used in constexpr.
Enables constexpr evaluation for:
- `_kshiftli_mask8/16/32/64`
- `_kshiftri_mask8/16/32/64`
Fixes llvm#1620561 parent 7c33b82 commit 907c94b
File tree
6 files changed
+86
-6
lines changed- clang
- include/clang/Basic
- lib/AST
- ByteCode
- test/CodeGen/X86
6 files changed
+86
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3148 | 3148 | | |
3149 | 3149 | | |
3150 | 3150 | | |
3151 | | - | |
| 3151 | + | |
3152 | 3152 | | |
3153 | 3153 | | |
3154 | 3154 | | |
3155 | | - | |
| 3155 | + | |
3156 | 3156 | | |
3157 | 3157 | | |
3158 | 3158 | | |
3159 | | - | |
| 3159 | + | |
3160 | 3160 | | |
3161 | 3161 | | |
3162 | 3162 | | |
3163 | 3163 | | |
3164 | | - | |
| 3164 | + | |
3165 | 3165 | | |
3166 | 3166 | | |
3167 | 3167 | | |
3168 | | - | |
| 3168 | + | |
3169 | 3169 | | |
3170 | 3170 | | |
3171 | 3171 | | |
3172 | | - | |
| 3172 | + | |
3173 | 3173 | | |
3174 | 3174 | | |
3175 | 3175 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4255 | 4255 | | |
4256 | 4256 | | |
4257 | 4257 | | |
| 4258 | + | |
| 4259 | + | |
| 4260 | + | |
| 4261 | + | |
| 4262 | + | |
| 4263 | + | |
| 4264 | + | |
| 4265 | + | |
| 4266 | + | |
| 4267 | + | |
| 4268 | + | |
| 4269 | + | |
| 4270 | + | |
| 4271 | + | |
| 4272 | + | |
| 4273 | + | |
| 4274 | + | |
| 4275 | + | |
| 4276 | + | |
| 4277 | + | |
| 4278 | + | |
| 4279 | + | |
| 4280 | + | |
| 4281 | + | |
4258 | 4282 | | |
4259 | 4283 | | |
4260 | 4284 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17054 | 17054 | | |
17055 | 17055 | | |
17056 | 17056 | | |
| 17057 | + | |
| 17058 | + | |
| 17059 | + | |
| 17060 | + | |
| 17061 | + | |
| 17062 | + | |
| 17063 | + | |
| 17064 | + | |
| 17065 | + | |
| 17066 | + | |
| 17067 | + | |
| 17068 | + | |
| 17069 | + | |
| 17070 | + | |
| 17071 | + | |
| 17072 | + | |
| 17073 | + | |
| 17074 | + | |
| 17075 | + | |
| 17076 | + | |
| 17077 | + | |
| 17078 | + | |
| 17079 | + | |
| 17080 | + | |
17057 | 17081 | | |
17058 | 17082 | | |
17059 | 17083 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
534 | 534 | | |
535 | 535 | | |
536 | 536 | | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
537 | 541 | | |
538 | 542 | | |
539 | 543 | | |
540 | 544 | | |
541 | 545 | | |
542 | 546 | | |
543 | 547 | | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
544 | 552 | | |
545 | 553 | | |
546 | 554 | | |
547 | 555 | | |
548 | 556 | | |
549 | 557 | | |
550 | 558 | | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
551 | 563 | | |
552 | 564 | | |
553 | 565 | | |
554 | 566 | | |
555 | 567 | | |
556 | 568 | | |
557 | 569 | | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
558 | 574 | | |
559 | 575 | | |
560 | 576 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
367 | 371 | | |
368 | 372 | | |
369 | 373 | | |
370 | 374 | | |
371 | 375 | | |
372 | 376 | | |
373 | 377 | | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
374 | 382 | | |
375 | 383 | | |
376 | 384 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9572 | 9572 | | |
9573 | 9573 | | |
9574 | 9574 | | |
| 9575 | + | |
| 9576 | + | |
| 9577 | + | |
| 9578 | + | |
9575 | 9579 | | |
9576 | 9580 | | |
9577 | 9581 | | |
| |||
9580 | 9584 | | |
9581 | 9585 | | |
9582 | 9586 | | |
| 9587 | + | |
| 9588 | + | |
| 9589 | + | |
| 9590 | + | |
9583 | 9591 | | |
9584 | 9592 | | |
9585 | 9593 | | |
| |||
0 commit comments