Commit 3ee6170
authored
Allow vector zero padding intrinsics to be used in constexpr (#156441)
Fix #156346 by marking intrinsics as constexpr. A test has been added
for each intrinsic.
The following instrinsics have been modified:
```
_mm256_zextpd128_pd256
_mm512_zextpd128_pd512
_mm512_zextpd256_pd512
_mm256_zextph128_ph256
_mm512_zextph128_ph512
_mm512_zextph256_ph512
_mm256_zextps128_ps256
_mm512_zextps128_ps512
_mm512_zextps256_ps512
_mm256_zextsi128_si256
_mm512_zextsi128_si512
_mm512_zextsi256_si512
```1 parent c3f8c34 commit 3ee6170
File tree
6 files changed
+33
-30
lines changed- clang
- lib/Headers
- test/CodeGen/X86
6 files changed
+33
-30
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
536 | 536 | | |
537 | 537 | | |
538 | 538 | | |
539 | | - | |
540 | | - | |
541 | | - | |
| 539 | + | |
| 540 | + | |
542 | 541 | | |
543 | 542 | | |
544 | 543 | | |
| |||
555 | 554 | | |
556 | 555 | | |
557 | 556 | | |
558 | | - | |
559 | | - | |
560 | | - | |
| 557 | + | |
| 558 | + | |
561 | 559 | | |
562 | 560 | | |
563 | 561 | | |
| |||
573 | 571 | | |
574 | 572 | | |
575 | 573 | | |
576 | | - | |
577 | | - | |
578 | | - | |
| 574 | + | |
| 575 | + | |
579 | 576 | | |
580 | 577 | | |
581 | 578 | | |
| |||
591 | 588 | | |
592 | 589 | | |
593 | 590 | | |
594 | | - | |
595 | | - | |
596 | | - | |
| 591 | + | |
| 592 | + | |
597 | 593 | | |
598 | 594 | | |
599 | 595 | | |
| |||
609 | 605 | | |
610 | 606 | | |
611 | 607 | | |
612 | | - | |
613 | | - | |
614 | | - | |
| 608 | + | |
| 609 | + | |
615 | 610 | | |
616 | 611 | | |
617 | 612 | | |
| |||
627 | 622 | | |
628 | 623 | | |
629 | 624 | | |
630 | | - | |
631 | | - | |
632 | | - | |
| 625 | + | |
| 626 | + | |
633 | 627 | | |
634 | 628 | | |
635 | 629 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
242 | 242 | | |
243 | 243 | | |
244 | 244 | | |
245 | | - | |
| 245 | + | |
246 | 246 | | |
247 | 247 | | |
248 | 248 | | |
| |||
261 | 261 | | |
262 | 262 | | |
263 | 263 | | |
264 | | - | |
| 264 | + | |
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
| |||
281 | 281 | | |
282 | 282 | | |
283 | 283 | | |
284 | | - | |
| 284 | + | |
285 | 285 | | |
286 | 286 | | |
287 | 287 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4583 | 4583 | | |
4584 | 4584 | | |
4585 | 4585 | | |
4586 | | - | |
4587 | | - | |
4588 | | - | |
| 4586 | + | |
| 4587 | + | |
4589 | 4588 | | |
4590 | 4589 | | |
4591 | 4590 | | |
| |||
4601 | 4600 | | |
4602 | 4601 | | |
4603 | 4602 | | |
4604 | | - | |
4605 | | - | |
4606 | | - | |
| 4603 | + | |
| 4604 | + | |
4607 | 4605 | | |
4608 | 4606 | | |
4609 | 4607 | | |
| |||
4619 | 4617 | | |
4620 | 4618 | | |
4621 | 4619 | | |
4622 | | - | |
4623 | | - | |
4624 | | - | |
| 4620 | + | |
| 4621 | + | |
4625 | 4622 | | |
4626 | 4623 | | |
4627 | 4624 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2151 | 2151 | | |
2152 | 2152 | | |
2153 | 2153 | | |
| 2154 | + | |
2154 | 2155 | | |
2155 | 2156 | | |
2156 | 2157 | | |
2157 | 2158 | | |
2158 | 2159 | | |
2159 | 2160 | | |
2160 | 2161 | | |
| 2162 | + | |
2161 | 2163 | | |
2162 | 2164 | | |
2163 | 2165 | | |
2164 | 2166 | | |
2165 | 2167 | | |
2166 | 2168 | | |
2167 | 2169 | | |
| 2170 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11038 | 11038 | | |
11039 | 11039 | | |
11040 | 11040 | | |
| 11041 | + | |
11041 | 11042 | | |
11042 | 11043 | | |
11043 | 11044 | | |
11044 | 11045 | | |
11045 | 11046 | | |
11046 | 11047 | | |
11047 | 11048 | | |
| 11049 | + | |
11048 | 11050 | | |
11049 | 11051 | | |
11050 | 11052 | | |
11051 | 11053 | | |
11052 | 11054 | | |
11053 | 11055 | | |
11054 | 11056 | | |
| 11057 | + | |
11055 | 11058 | | |
11056 | 11059 | | |
11057 | 11060 | | |
11058 | 11061 | | |
11059 | 11062 | | |
11060 | 11063 | | |
11061 | 11064 | | |
| 11065 | + | |
11062 | 11066 | | |
11063 | 11067 | | |
11064 | 11068 | | |
11065 | 11069 | | |
11066 | 11070 | | |
11067 | 11071 | | |
11068 | 11072 | | |
| 11073 | + | |
11069 | 11074 | | |
11070 | 11075 | | |
11071 | 11076 | | |
11072 | 11077 | | |
11073 | 11078 | | |
11074 | 11079 | | |
11075 | 11080 | | |
| 11081 | + | |
11076 | 11082 | | |
11077 | 11083 | | |
11078 | 11084 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
| 385 | + | |
385 | 386 | | |
386 | 387 | | |
387 | 388 | | |
388 | 389 | | |
389 | 390 | | |
390 | 391 | | |
| 392 | + | |
391 | 393 | | |
392 | 394 | | |
393 | 395 | | |
394 | 396 | | |
395 | 397 | | |
396 | 398 | | |
| 399 | + | |
397 | 400 | | |
398 | 401 | | |
399 | 402 | | |
| |||
0 commit comments