Commit 9b92c8d
committed
[VPlan] Replace ExtractLast(Elem|LanePerPart) with ExtractLast(Lane/Part)
Replace ExtractLastElement and ExtractLastLanePerPart with more generic
and specific ExtractLastLane and ExtractLastPart, which model distinct
parts of extracting across parts and lanes. ExtractLastElement ==
ExtractLastLane(ExtractLastPart) and ExtractLastLanePerPart ==
ExtractLastLane, the latter clarifying the name of the opcode.
A new m_ExtractLastElement matcher is provided for convenience.
The patch should be NFC modulo printing changes.1 parent 792c65c commit 9b92c8d
File tree
14 files changed
+161
-116
lines changed- llvm
- lib/Transforms/Vectorize
- test/Transforms/LoopVectorize
- AArch64
- RISCV
14 files changed
+161
-116
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1017 | 1017 | | |
1018 | 1018 | | |
1019 | 1019 | | |
1020 | | - | |
1021 | | - | |
1022 | | - | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
1026 | 1024 | | |
1027 | 1025 | | |
1028 | 1026 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
119 | | - | |
120 | | - | |
| 119 | + | |
121 | 120 | | |
122 | 121 | | |
123 | 122 | | |
124 | 123 | | |
125 | 124 | | |
126 | 125 | | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
127 | 130 | | |
128 | 131 | | |
129 | 132 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
383 | 383 | | |
384 | 384 | | |
385 | 385 | | |
386 | | - | |
387 | | - | |
388 | | - | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
389 | 389 | | |
390 | 390 | | |
391 | 391 | | |
| |||
395 | 395 | | |
396 | 396 | | |
397 | 397 | | |
398 | | - | |
399 | | - | |
400 | | - | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
401 | 409 | | |
402 | 410 | | |
403 | 411 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
520 | 520 | | |
521 | 521 | | |
522 | 522 | | |
523 | | - | |
524 | | - | |
| 523 | + | |
| 524 | + | |
525 | 525 | | |
526 | 526 | | |
527 | 527 | | |
| |||
890 | 890 | | |
891 | 891 | | |
892 | 892 | | |
893 | | - | |
894 | | - | |
| 893 | + | |
895 | 894 | | |
896 | 895 | | |
897 | 896 | | |
| |||
1159 | 1158 | | |
1160 | 1159 | | |
1161 | 1160 | | |
1162 | | - | |
| 1161 | + | |
1163 | 1162 | | |
1164 | 1163 | | |
1165 | 1164 | | |
| |||
1179 | 1178 | | |
1180 | 1179 | | |
1181 | 1180 | | |
1182 | | - | |
1183 | | - | |
| 1181 | + | |
1184 | 1182 | | |
1185 | 1183 | | |
1186 | 1184 | | |
| |||
1243 | 1241 | | |
1244 | 1242 | | |
1245 | 1243 | | |
1246 | | - | |
1247 | | - | |
| 1244 | + | |
| 1245 | + | |
1248 | 1246 | | |
1249 | 1247 | | |
1250 | 1248 | | |
| |||
1391 | 1389 | | |
1392 | 1390 | | |
1393 | 1391 | | |
1394 | | - | |
1395 | | - | |
| 1392 | + | |
| 1393 | + | |
1396 | 1394 | | |
1397 | | - | |
1398 | | - | |
| 1395 | + | |
| 1396 | + | |
1399 | 1397 | | |
1400 | 1398 | | |
1401 | 1399 | | |
| |||
1558 | 1556 | | |
1559 | 1557 | | |
1560 | 1558 | | |
1561 | | - | |
| 1559 | + | |
| 1560 | + | |
1562 | 1561 | | |
1563 | 1562 | | |
1564 | 1563 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1238 | 1238 | | |
1239 | 1239 | | |
1240 | 1240 | | |
1241 | | - | |
1242 | | - | |
1243 | | - | |
| 1241 | + | |
| 1242 | + | |
1244 | 1243 | | |
1245 | 1244 | | |
1246 | 1245 | | |
| |||
1313 | 1312 | | |
1314 | 1313 | | |
1315 | 1314 | | |
1316 | | - | |
1317 | | - | |
1318 | | - | |
| 1315 | + | |
1319 | 1316 | | |
1320 | 1317 | | |
1321 | 1318 | | |
1322 | 1319 | | |
1323 | | - | |
1324 | | - | |
| 1320 | + | |
1325 | 1321 | | |
1326 | 1322 | | |
1327 | 1323 | | |
| |||
1330 | 1326 | | |
1331 | 1327 | | |
1332 | 1328 | | |
1333 | | - | |
1334 | | - | |
1335 | | - | |
1336 | | - | |
1337 | | - | |
| 1329 | + | |
| 1330 | + | |
1338 | 1331 | | |
1339 | 1332 | | |
1340 | 1333 | | |
| |||
1372 | 1365 | | |
1373 | 1366 | | |
1374 | 1367 | | |
1375 | | - | |
1376 | | - | |
1377 | | - | |
1378 | | - | |
1379 | | - | |
1380 | | - | |
1381 | | - | |
| 1368 | + | |
| 1369 | + | |
| 1370 | + | |
| 1371 | + | |
| 1372 | + | |
| 1373 | + | |
| 1374 | + | |
| 1375 | + | |
1382 | 1376 | | |
1383 | 1377 | | |
1384 | 1378 | | |
| |||
1389 | 1383 | | |
1390 | 1384 | | |
1391 | 1385 | | |
1392 | | - | |
1393 | | - | |
1394 | | - | |
| 1386 | + | |
1395 | 1387 | | |
1396 | 1388 | | |
1397 | 1389 | | |
| |||
4412 | 4404 | | |
4413 | 4405 | | |
4414 | 4406 | | |
4415 | | - | |
4416 | | - | |
4417 | | - | |
4418 | | - | |
| 4407 | + | |
| 4408 | + | |
| 4409 | + | |
| 4410 | + | |
| 4411 | + | |
| 4412 | + | |
| 4413 | + | |
4419 | 4414 | | |
4420 | 4415 | | |
4421 | 4416 | | |
| |||
4513 | 4508 | | |
4514 | 4509 | | |
4515 | 4510 | | |
4516 | | - | |
4517 | | - | |
4518 | | - | |
| 4511 | + | |
| 4512 | + | |
| 4513 | + | |
4519 | 4514 | | |
| 4515 | + | |
4520 | 4516 | | |
4521 | 4517 | | |
4522 | 4518 | | |
| |||
4526 | 4522 | | |
4527 | 4523 | | |
4528 | 4524 | | |
4529 | | - | |
| 4525 | + | |
| 4526 | + | |
| 4527 | + | |
4530 | 4528 | | |
4531 | | - | |
| 4529 | + | |
4532 | 4530 | | |
4533 | 4531 | | |
4534 | 4532 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
372 | 372 | | |
373 | 373 | | |
374 | 374 | | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
379 | 387 | | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
390 | 392 | | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
391 | 396 | | |
392 | 397 | | |
393 | 398 | | |
| |||
491 | 496 | | |
492 | 497 | | |
493 | 498 | | |
494 | | - | |
495 | | - | |
496 | | - | |
497 | | - | |
| 499 | + | |
| 500 | + | |
498 | 501 | | |
499 | | - | |
| 502 | + | |
500 | 503 | | |
501 | 504 | | |
502 | 505 | | |
| |||
Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
39 | 39 | | |
40 | 40 | | |
41 | 41 | | |
42 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
43 | 45 | | |
44 | 46 | | |
45 | 47 | | |
| |||
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
53 | | - | |
| 55 | + | |
54 | 56 | | |
55 | 57 | | |
56 | 58 | | |
| |||
0 commit comments