Commit ef927ae
authored
[llvm][RISCV] Support mulh for P extension codegen (llvm#171581)
For mulh pattern with operands that are both signed or unsigned,
combination is performed automatically. However for mulh with operands
which are signed and unsigned respectively we need to combine them
manually same approach as what we've done for PASUB*.
Note: This is first patch for mulh which only handle basic high part
multiplication, there will be followup patches to handle rest of mulh
related instructions.1 parent 8975eb3 commit ef927ae
File tree
4 files changed
+297
-36
lines changed- llvm
- lib/Target/RISCV
- test/CodeGen/RISCV
4 files changed
+297
-36
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15265 | 15265 | | |
15266 | 15266 | | |
15267 | 15267 | | |
15268 | | - | |
| 15268 | + | |
| 15269 | + | |
15269 | 15270 | | |
15270 | 15271 | | |
15271 | 15272 | | |
15272 | | - | |
| 15273 | + | |
| 15274 | + | |
| 15275 | + | |
| 15276 | + | |
15273 | 15277 | | |
15274 | 15278 | | |
15275 | 15279 | | |
15276 | 15280 | | |
15277 | 15281 | | |
15278 | 15282 | | |
15279 | | - | |
| 15283 | + | |
15280 | 15284 | | |
15281 | 15285 | | |
15282 | 15286 | | |
| |||
16386 | 16390 | | |
16387 | 16391 | | |
16388 | 16392 | | |
16389 | | - | |
16390 | | - | |
16391 | | - | |
| 16393 | + | |
| 16394 | + | |
| 16395 | + | |
16392 | 16396 | | |
16393 | 16397 | | |
16394 | 16398 | | |
| |||
16401 | 16405 | | |
16402 | 16406 | | |
16403 | 16407 | | |
16404 | | - | |
| 16408 | + | |
16405 | 16409 | | |
16406 | 16410 | | |
16407 | 16411 | | |
| |||
16415 | 16419 | | |
16416 | 16420 | | |
16417 | 16421 | | |
16418 | | - | |
16419 | | - | |
16420 | 16422 | | |
16421 | | - | |
16422 | | - | |
16423 | | - | |
16424 | | - | |
| 16423 | + | |
| 16424 | + | |
16425 | 16425 | | |
16426 | | - | |
16427 | | - | |
| 16426 | + | |
| 16427 | + | |
16428 | 16428 | | |
16429 | | - | |
16430 | | - | |
16431 | | - | |
16432 | | - | |
16433 | | - | |
16434 | | - | |
| 16429 | + | |
| 16430 | + | |
| 16431 | + | |
| 16432 | + | |
16435 | 16433 | | |
16436 | | - | |
| 16434 | + | |
16437 | 16435 | | |
16438 | 16436 | | |
16439 | 16437 | | |
16440 | 16438 | | |
16441 | 16439 | | |
16442 | | - | |
16443 | 16440 | | |
16444 | 16441 | | |
16445 | 16442 | | |
16446 | | - | |
16447 | 16443 | | |
16448 | | - | |
16449 | | - | |
16450 | | - | |
16451 | | - | |
16452 | | - | |
| 16444 | + | |
| 16445 | + | |
16453 | 16446 | | |
| 16447 | + | |
| 16448 | + | |
| 16449 | + | |
| 16450 | + | |
| 16451 | + | |
| 16452 | + | |
| 16453 | + | |
| 16454 | + | |
| 16455 | + | |
| 16456 | + | |
| 16457 | + | |
| 16458 | + | |
| 16459 | + | |
| 16460 | + | |
| 16461 | + | |
| 16462 | + | |
| 16463 | + | |
| 16464 | + | |
| 16465 | + | |
| 16466 | + | |
| 16467 | + | |
| 16468 | + | |
| 16469 | + | |
| 16470 | + | |
| 16471 | + | |
16454 | 16472 | | |
16455 | | - | |
16456 | 16473 | | |
16457 | 16474 | | |
16458 | 16475 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1463 | 1463 | | |
1464 | 1464 | | |
1465 | 1465 | | |
1466 | | - | |
1467 | | - | |
1468 | | - | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
1472 | 1473 | | |
1473 | 1474 | | |
1474 | 1475 | | |
| |||
1513 | 1514 | | |
1514 | 1515 | | |
1515 | 1516 | | |
| 1517 | + | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
1516 | 1522 | | |
1517 | 1523 | | |
1518 | 1524 | | |
| |||
1609 | 1615 | | |
1610 | 1616 | | |
1611 | 1617 | | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
1612 | 1623 | | |
1613 | 1624 | | |
1614 | 1625 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1040 | 1040 | | |
1041 | 1041 | | |
1042 | 1042 | | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
| 1081 | + | |
| 1082 | + | |
| 1083 | + | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
0 commit comments