Commit 75e1cf4
committed
[COST]Improve cost model for shuffles in SLP.
Introduced masks where they are not added and improved target dependent
cost models to avoid returning of the incorrect cost results after
adding masks.
Differential Revision: https://reviews.llvm.org/D1004861 parent db013b2 commit 75e1cf4
File tree
9 files changed
+217
-152
lines changed- llvm
- include/llvm/Analysis
- lib
- Analysis
- CodeGen/SelectionDAG
- Target/X86
- Transforms/Vectorize
- test
- Analysis/CostModel/X86
- Transforms/SLPVectorizer/X86
9 files changed
+217
-152
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
413 | 413 | | |
414 | 414 | | |
415 | 415 | | |
416 | | - | |
| 416 | + | |
417 | 417 | | |
418 | 418 | | |
419 | 419 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
499 | 499 | | |
500 | 500 | | |
501 | 501 | | |
502 | | - | |
| 502 | + | |
503 | 503 | | |
504 | 504 | | |
505 | 505 | | |
| |||
543 | 543 | | |
544 | 544 | | |
545 | 545 | | |
546 | | - | |
| 546 | + | |
547 | 547 | | |
548 | 548 | | |
549 | 549 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2523 | 2523 | | |
2524 | 2524 | | |
2525 | 2525 | | |
2526 | | - | |
| 2526 | + | |
2527 | 2527 | | |
2528 | 2528 | | |
2529 | 2529 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1224 | 1224 | | |
1225 | 1225 | | |
1226 | 1226 | | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
1227 | 1281 | | |
1228 | 1282 | | |
1229 | 1283 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5059 | 5059 | | |
5060 | 5060 | | |
5061 | 5061 | | |
| 5062 | + | |
5062 | 5063 | | |
5063 | 5064 | | |
5064 | 5065 | | |
| |||
5068 | 5069 | | |
5069 | 5070 | | |
5070 | 5071 | | |
| 5072 | + | |
5071 | 5073 | | |
5072 | 5074 | | |
5073 | 5075 | | |
| |||
5079 | 5081 | | |
5080 | 5082 | | |
5081 | 5083 | | |
| 5084 | + | |
5082 | 5085 | | |
5083 | 5086 | | |
5084 | 5087 | | |
| |||
5093 | 5096 | | |
5094 | 5097 | | |
5095 | 5098 | | |
5096 | | - | |
| 5099 | + | |
5097 | 5100 | | |
5098 | 5101 | | |
5099 | 5102 | | |
| |||
5880 | 5883 | | |
5881 | 5884 | | |
5882 | 5885 | | |
5883 | | - | |
5884 | | - | |
5885 | | - | |
5886 | | - | |
5887 | | - | |
5888 | | - | |
5889 | | - | |
5890 | | - | |
5891 | | - | |
5892 | | - | |
| 5886 | + | |
| 5887 | + | |
| 5888 | + | |
| 5889 | + | |
| 5890 | + | |
| 5891 | + | |
| 5892 | + | |
| 5893 | + | |
| 5894 | + | |
| 5895 | + | |
| 5896 | + | |
| 5897 | + | |
| 5898 | + | |
| 5899 | + | |
| 5900 | + | |
5893 | 5901 | | |
5894 | 5902 | | |
5895 | 5903 | | |
| |||
6278 | 6286 | | |
6279 | 6287 | | |
6280 | 6288 | | |
6281 | | - | |
| 6289 | + | |
| 6290 | + | |
6282 | 6291 | | |
6283 | 6292 | | |
6284 | 6293 | | |
| |||
6327 | 6336 | | |
6328 | 6337 | | |
6329 | 6338 | | |
| 6339 | + | |
| 6340 | + | |
6330 | 6341 | | |
6331 | 6342 | | |
6332 | 6343 | | |
| |||
0 commit comments