Commit 23db8e4
committed
[AMDGPU] Use v_mad_u64_u32 for IMAD32
Nic Curtis done the experiments to prove it is faster than a
separate mul and add.
Fixes: SWDEV-332806
Differential Revision: https://reviews.llvm.org/D1272531 parent 06aa6ec commit 23db8e4
File tree
11 files changed
+434
-114
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU
11 files changed
+434
-114
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
410 | 410 | | |
411 | 411 | | |
412 | 412 | | |
413 | | - | |
| 413 | + | |
414 | 414 | | |
415 | 415 | | |
416 | 416 | | |
| |||
440 | 440 | | |
441 | 441 | | |
442 | 442 | | |
| 443 | + | |
443 | 444 | | |
| 445 | + | |
444 | 446 | | |
445 | 447 | | |
446 | 448 | | |
| |||
568 | 570 | | |
569 | 571 | | |
570 | 572 | | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
571 | 600 | | |
572 | 601 | | |
573 | 602 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
272 | | - | |
273 | 271 | | |
274 | 272 | | |
| 273 | + | |
| 274 | + | |
275 | 275 | | |
276 | | - | |
277 | 276 | | |
278 | 277 | | |
279 | 278 | | |
| |||
298 | 297 | | |
299 | 298 | | |
300 | 299 | | |
301 | | - | |
302 | | - | |
303 | 300 | | |
304 | 301 | | |
| 302 | + | |
| 303 | + | |
305 | 304 | | |
306 | | - | |
307 | 305 | | |
308 | 306 | | |
309 | 307 | | |
| |||
Lines changed: 26 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
288 | 288 | | |
289 | 289 | | |
290 | 290 | | |
291 | | - | |
292 | | - | |
293 | 291 | | |
| 292 | + | |
294 | 293 | | |
295 | 294 | | |
296 | | - | |
| 295 | + | |
297 | 296 | | |
298 | 297 | | |
299 | 298 | | |
| |||
326 | 325 | | |
327 | 326 | | |
328 | 327 | | |
329 | | - | |
330 | | - | |
331 | 328 | | |
| 329 | + | |
332 | 330 | | |
333 | 331 | | |
334 | | - | |
| 332 | + | |
335 | 333 | | |
336 | 334 | | |
337 | 335 | | |
| |||
878 | 876 | | |
879 | 877 | | |
880 | 878 | | |
881 | | - | |
882 | 879 | | |
883 | 880 | | |
884 | 881 | | |
885 | | - | |
| 882 | + | |
886 | 883 | | |
887 | 884 | | |
888 | 885 | | |
| |||
923 | 920 | | |
924 | 921 | | |
925 | 922 | | |
926 | | - | |
927 | 923 | | |
928 | 924 | | |
929 | 925 | | |
930 | | - | |
| 926 | + | |
931 | 927 | | |
932 | 928 | | |
933 | 929 | | |
| |||
967 | 963 | | |
968 | 964 | | |
969 | 965 | | |
970 | | - | |
971 | 966 | | |
972 | 967 | | |
973 | 968 | | |
974 | | - | |
| 969 | + | |
975 | 970 | | |
976 | 971 | | |
977 | 972 | | |
| |||
2000 | 1995 | | |
2001 | 1996 | | |
2002 | 1997 | | |
2003 | | - | |
2004 | | - | |
2005 | | - | |
2006 | | - | |
2007 | | - | |
2008 | | - | |
2009 | | - | |
| 1998 | + | |
2010 | 1999 | | |
2011 | 2000 | | |
2012 | | - | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
2013 | 2008 | | |
2014 | 2009 | | |
2015 | 2010 | | |
| |||
2048 | 2043 | | |
2049 | 2044 | | |
2050 | 2045 | | |
2051 | | - | |
2052 | | - | |
2053 | | - | |
2054 | | - | |
| 2046 | + | |
2055 | 2047 | | |
2056 | 2048 | | |
2057 | | - | |
2058 | | - | |
| 2049 | + | |
| 2050 | + | |
| 2051 | + | |
| 2052 | + | |
| 2053 | + | |
2059 | 2054 | | |
2060 | 2055 | | |
2061 | 2056 | | |
| |||
2094 | 2089 | | |
2095 | 2090 | | |
2096 | 2091 | | |
2097 | | - | |
2098 | | - | |
2099 | | - | |
| 2092 | + | |
2100 | 2093 | | |
2101 | 2094 | | |
2102 | 2095 | | |
2103 | | - | |
2104 | | - | |
| 2096 | + | |
| 2097 | + | |
| 2098 | + | |
| 2099 | + | |
2105 | 2100 | | |
2106 | 2101 | | |
2107 | 2102 | | |
| |||
Lines changed: 26 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
296 | | - | |
297 | | - | |
298 | 296 | | |
299 | 297 | | |
| 298 | + | |
| 299 | + | |
300 | 300 | | |
301 | | - | |
302 | 301 | | |
303 | 302 | | |
304 | 303 | | |
| |||
327 | 326 | | |
328 | 327 | | |
329 | 328 | | |
330 | | - | |
331 | | - | |
332 | 329 | | |
333 | 330 | | |
334 | 331 | | |
335 | | - | |
| 332 | + | |
| 333 | + | |
336 | 334 | | |
337 | 335 | | |
338 | 336 | | |
| |||
1012 | 1010 | | |
1013 | 1011 | | |
1014 | 1012 | | |
1015 | | - | |
1016 | | - | |
| 1013 | + | |
1017 | 1014 | | |
1018 | 1015 | | |
| 1016 | + | |
1019 | 1017 | | |
1020 | 1018 | | |
1021 | | - | |
1022 | 1019 | | |
1023 | 1020 | | |
1024 | 1021 | | |
| |||
1053 | 1050 | | |
1054 | 1051 | | |
1055 | 1052 | | |
1056 | | - | |
1057 | | - | |
| 1053 | + | |
| 1054 | + | |
1058 | 1055 | | |
1059 | 1056 | | |
1060 | | - | |
1061 | 1057 | | |
1062 | 1058 | | |
1063 | 1059 | | |
| |||
1091 | 1087 | | |
1092 | 1088 | | |
1093 | 1089 | | |
1094 | | - | |
1095 | | - | |
1096 | 1090 | | |
| 1091 | + | |
| 1092 | + | |
1097 | 1093 | | |
1098 | | - | |
1099 | 1094 | | |
1100 | 1095 | | |
1101 | 1096 | | |
| |||
2176 | 2171 | | |
2177 | 2172 | | |
2178 | 2173 | | |
2179 | | - | |
2180 | | - | |
| 2174 | + | |
2181 | 2175 | | |
2182 | 2176 | | |
| 2177 | + | |
2183 | 2178 | | |
2184 | 2179 | | |
2185 | | - | |
2186 | | - | |
2187 | | - | |
| 2180 | + | |
| 2181 | + | |
| 2182 | + | |
2188 | 2183 | | |
2189 | 2184 | | |
2190 | | - | |
| 2185 | + | |
2191 | 2186 | | |
2192 | 2187 | | |
2193 | 2188 | | |
| |||
2220 | 2215 | | |
2221 | 2216 | | |
2222 | 2217 | | |
2223 | | - | |
2224 | | - | |
2225 | | - | |
| 2218 | + | |
2226 | 2219 | | |
| 2220 | + | |
| 2221 | + | |
2227 | 2222 | | |
2228 | | - | |
2229 | | - | |
| 2223 | + | |
| 2224 | + | |
2230 | 2225 | | |
2231 | 2226 | | |
2232 | 2227 | | |
| |||
2260 | 2255 | | |
2261 | 2256 | | |
2262 | 2257 | | |
2263 | | - | |
2264 | | - | |
2265 | | - | |
| 2258 | + | |
2266 | 2259 | | |
| 2260 | + | |
| 2261 | + | |
2267 | 2262 | | |
2268 | | - | |
2269 | | - | |
| 2263 | + | |
| 2264 | + | |
2270 | 2265 | | |
2271 | 2266 | | |
2272 | 2267 | | |
| |||
Lines changed: 4 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
270 | | - | |
271 | | - | |
272 | 270 | | |
273 | 271 | | |
| 272 | + | |
| 273 | + | |
274 | 274 | | |
275 | | - | |
276 | 275 | | |
277 | 276 | | |
278 | 277 | | |
| |||
297 | 296 | | |
298 | 297 | | |
299 | 298 | | |
300 | | - | |
301 | | - | |
302 | 299 | | |
303 | 300 | | |
| 301 | + | |
| 302 | + | |
304 | 303 | | |
305 | | - | |
306 | 304 | | |
307 | 305 | | |
308 | 306 | | |
| |||
0 commit comments