Commit 886b213
authored
[RISCV] Relax one of the zexti8 in the PACKH+PACK(W)/SLLI patterns. (#152384)
For RV32 we don't need the byte shifted by 24 to be zero extend
since the extended bits are shifted out.
For RV64, we don't need the byte shifted by 24 to be zero extended
if the upper 32 bits of the result aren't demanded.1 parent 3d1c1a5 commit 886b213
File tree
3 files changed
+178
-19
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
3 files changed
+178
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
629 | 629 | | |
630 | 630 | | |
631 | 631 | | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | 632 | | |
636 | 633 | | |
637 | 634 | | |
| |||
642 | 639 | | |
643 | 640 | | |
644 | 641 | | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
645 | 646 | | |
646 | 647 | | |
647 | 648 | | |
648 | 649 | | |
649 | | - | |
| 650 | + | |
650 | 651 | | |
651 | 652 | | |
652 | 653 | | |
| |||
657 | 658 | | |
658 | 659 | | |
659 | 660 | | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
660 | 668 | | |
661 | 669 | | |
662 | 670 | | |
| |||
669 | 677 | | |
670 | 678 | | |
671 | 679 | | |
672 | | - | |
| 680 | + | |
673 | 681 | | |
674 | 682 | | |
675 | 683 | | |
676 | 684 | | |
677 | 685 | | |
678 | 686 | | |
679 | 687 | | |
680 | | - | |
| 688 | + | |
681 | 689 | | |
682 | 690 | | |
683 | 691 | | |
684 | | - | |
| 692 | + | |
685 | 693 | | |
686 | 694 | | |
687 | 695 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
353 | 386 | | |
354 | 387 | | |
355 | 388 | | |
356 | | - | |
| 389 | + | |
357 | 390 | | |
358 | 391 | | |
359 | 392 | | |
360 | 393 | | |
361 | 394 | | |
362 | 395 | | |
363 | 396 | | |
364 | | - | |
| 397 | + | |
365 | 398 | | |
366 | 399 | | |
367 | 400 | | |
368 | 401 | | |
369 | 402 | | |
370 | 403 | | |
371 | | - | |
| 404 | + | |
372 | 405 | | |
373 | 406 | | |
374 | 407 | | |
| |||
379 | 412 | | |
380 | 413 | | |
381 | 414 | | |
382 | | - | |
| 415 | + | |
383 | 416 | | |
384 | 417 | | |
385 | 418 | | |
386 | 419 | | |
387 | 420 | | |
388 | 421 | | |
389 | 422 | | |
390 | | - | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
391 | 450 | | |
392 | 451 | | |
393 | 452 | | |
394 | 453 | | |
395 | 454 | | |
396 | 455 | | |
397 | | - | |
| 456 | + | |
398 | 457 | | |
399 | 458 | | |
400 | 459 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
459 | 459 | | |
460 | 460 | | |
461 | 461 | | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
462 | 498 | | |
463 | 499 | | |
464 | 500 | | |
465 | | - | |
| 501 | + | |
466 | 502 | | |
467 | 503 | | |
468 | 504 | | |
| |||
471 | 507 | | |
472 | 508 | | |
473 | 509 | | |
474 | | - | |
| 510 | + | |
475 | 511 | | |
476 | 512 | | |
477 | 513 | | |
478 | 514 | | |
479 | 515 | | |
480 | 516 | | |
481 | 517 | | |
482 | | - | |
| 518 | + | |
483 | 519 | | |
484 | 520 | | |
485 | 521 | | |
| |||
491 | 527 | | |
492 | 528 | | |
493 | 529 | | |
494 | | - | |
| 530 | + | |
495 | 531 | | |
496 | 532 | | |
497 | 533 | | |
| |||
500 | 536 | | |
501 | 537 | | |
502 | 538 | | |
503 | | - | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
504 | 569 | | |
505 | 570 | | |
506 | 571 | | |
507 | 572 | | |
508 | 573 | | |
509 | 574 | | |
510 | 575 | | |
511 | | - | |
| 576 | + | |
512 | 577 | | |
513 | 578 | | |
514 | 579 | | |
515 | 580 | | |
516 | 581 | | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
0 commit comments