Commit 39a7664
authored
[RISCV] Select (add/or C, x) -> (add.uw C|0xffffffff00000000, x) (llvm#143375)
Emits fewer instructions for certain constants.1 parent c0f8145 commit 39a7664
File tree
6 files changed
+129
-64
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
6 files changed
+129
-64
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3307 | 3307 | | |
3308 | 3308 | | |
3309 | 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 | + | |
| 3353 | + | |
3310 | 3354 | | |
3311 | 3355 | | |
3312 | 3356 | | |
| |||
3330 | 3374 | | |
3331 | 3375 | | |
3332 | 3376 | | |
3333 | | - | |
3334 | | - | |
3335 | | - | |
3336 | | - | |
3337 | | - | |
3338 | | - | |
3339 | | - | |
3340 | | - | |
3341 | | - | |
| 3377 | + | |
3342 | 3378 | | |
3343 | 3379 | | |
3344 | 3380 | | |
| |||
3373 | 3409 | | |
3374 | 3410 | | |
3375 | 3411 | | |
3376 | | - | |
3377 | | - | |
3378 | | - | |
3379 | | - | |
3380 | | - | |
3381 | | - | |
3382 | | - | |
3383 | | - | |
3384 | | - | |
| 3412 | + | |
| 3413 | + | |
| 3414 | + | |
| 3415 | + | |
3385 | 3416 | | |
3386 | 3417 | | |
3387 | | - | |
3388 | | - | |
| 3418 | + | |
| 3419 | + | |
| 3420 | + | |
3389 | 3421 | | |
3390 | 3422 | | |
3391 | 3423 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
118 | 118 | | |
119 | 119 | | |
120 | 120 | | |
| 121 | + | |
121 | 122 | | |
122 | 123 | | |
123 | 124 | | |
| 125 | + | |
124 | 126 | | |
125 | 127 | | |
126 | 128 | | |
| |||
199 | 201 | | |
200 | 202 | | |
201 | 203 | | |
| 204 | + | |
| 205 | + | |
202 | 206 | | |
203 | 207 | | |
204 | 208 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1445 | 1445 | | |
1446 | 1446 | | |
1447 | 1447 | | |
1448 | | - | |
1449 | | - | |
1450 | | - | |
1451 | | - | |
1452 | | - | |
| 1448 | + | |
1453 | 1449 | | |
1454 | 1450 | | |
1455 | 1451 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
653 | 653 | | |
654 | 654 | | |
655 | 655 | | |
656 | | - | |
657 | | - | |
658 | | - | |
659 | | - | |
660 | | - | |
| 656 | + | |
661 | 657 | | |
662 | 658 | | |
663 | 659 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
704 | 704 | | |
705 | 705 | | |
706 | 706 | | |
| 707 | + | |
| 708 | + | |
707 | 709 | | |
708 | 710 | | |
709 | 711 | | |
| 712 | + | |
| 713 | + | |
710 | 714 | | |
711 | 715 | | |
712 | 716 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4260 | 4260 | | |
4261 | 4261 | | |
4262 | 4262 | | |
| 4263 | + | |
| 4264 | + | |
4263 | 4265 | | |
4264 | 4266 | | |
4265 | 4267 | | |
4266 | | - | |
4267 | 4268 | | |
4268 | 4269 | | |
4269 | 4270 | | |
| |||
4413 | 4414 | | |
4414 | 4415 | | |
4415 | 4416 | | |
4416 | | - | |
4417 | | - | |
4418 | | - | |
4419 | | - | |
4420 | | - | |
4421 | | - | |
| 4417 | + | |
| 4418 | + | |
| 4419 | + | |
| 4420 | + | |
| 4421 | + | |
| 4422 | + | |
| 4423 | + | |
| 4424 | + | |
| 4425 | + | |
| 4426 | + | |
| 4427 | + | |
| 4428 | + | |
| 4429 | + | |
| 4430 | + | |
| 4431 | + | |
| 4432 | + | |
| 4433 | + | |
| 4434 | + | |
4422 | 4435 | | |
4423 | 4436 | | |
4424 | 4437 | | |
| |||
4435 | 4448 | | |
4436 | 4449 | | |
4437 | 4450 | | |
4438 | | - | |
4439 | | - | |
| 4451 | + | |
4440 | 4452 | | |
4441 | 4453 | | |
4442 | 4454 | | |
4443 | 4455 | | |
4444 | | - | |
4445 | | - | |
4446 | | - | |
4447 | | - | |
| 4456 | + | |
| 4457 | + | |
4448 | 4458 | | |
4449 | 4459 | | |
4450 | 4460 | | |
4451 | 4461 | | |
4452 | 4462 | | |
4453 | 4463 | | |
4454 | | - | |
4455 | | - | |
4456 | | - | |
4457 | | - | |
4458 | | - | |
4459 | | - | |
| 4464 | + | |
| 4465 | + | |
| 4466 | + | |
| 4467 | + | |
| 4468 | + | |
| 4469 | + | |
| 4470 | + | |
| 4471 | + | |
| 4472 | + | |
| 4473 | + | |
| 4474 | + | |
| 4475 | + | |
| 4476 | + | |
| 4477 | + | |
| 4478 | + | |
| 4479 | + | |
| 4480 | + | |
| 4481 | + | |
4460 | 4482 | | |
4461 | 4483 | | |
4462 | 4484 | | |
| |||
4475 | 4497 | | |
4476 | 4498 | | |
4477 | 4499 | | |
4478 | | - | |
4479 | | - | |
4480 | | - | |
| 4500 | + | |
| 4501 | + | |
4481 | 4502 | | |
4482 | 4503 | | |
4483 | 4504 | | |
4484 | 4505 | | |
4485 | 4506 | | |
4486 | | - | |
4487 | | - | |
4488 | | - | |
4489 | | - | |
4490 | | - | |
| 4507 | + | |
| 4508 | + | |
| 4509 | + | |
4491 | 4510 | | |
4492 | 4511 | | |
4493 | 4512 | | |
| |||
4532 | 4551 | | |
4533 | 4552 | | |
4534 | 4553 | | |
4535 | | - | |
4536 | | - | |
4537 | | - | |
4538 | | - | |
4539 | | - | |
4540 | | - | |
4541 | | - | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
4542 | 4575 | | |
4543 | 4576 | | |
4544 | 4577 | | |
| |||
0 commit comments