Commit 341cdbc
authored
[AMDGPU] Elide bitcast fold i64 imm to build_vector (llvm#154115)
Elide bitcast combine to build_vector in case of i64 immediate that can
be materialized through 64b mov1 parent 3ef066f commit 341cdbc
File tree
6 files changed
+99
-59
lines changed- llvm
- lib/Target/AMDGPU
- test/CodeGen/AMDGPU
6 files changed
+99
-59
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5287 | 5287 | | |
5288 | 5288 | | |
5289 | 5289 | | |
| 5290 | + | |
| 5291 | + | |
| 5292 | + | |
| 5293 | + | |
| 5294 | + | |
| 5295 | + | |
| 5296 | + | |
| 5297 | + | |
| 5298 | + | |
| 5299 | + | |
| 5300 | + | |
| 5301 | + | |
| 5302 | + | |
| 5303 | + | |
| 5304 | + | |
| 5305 | + | |
| 5306 | + | |
| 5307 | + | |
| 5308 | + | |
| 5309 | + | |
| 5310 | + | |
| 5311 | + | |
| 5312 | + | |
| 5313 | + | |
5290 | 5314 | | |
5291 | 5315 | | |
5292 | 5316 | | |
| |||
5336 | 5360 | | |
5337 | 5361 | | |
5338 | 5362 | | |
| 5363 | + | |
| 5364 | + | |
5339 | 5365 | | |
5340 | 5366 | | |
5341 | 5367 | | |
| |||
5346 | 5372 | | |
5347 | 5373 | | |
5348 | 5374 | | |
| 5375 | + | |
| 5376 | + | |
5349 | 5377 | | |
5350 | 5378 | | |
5351 | 5379 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
106 | 109 | | |
107 | 110 | | |
108 | 111 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15202 | 15202 | | |
15203 | 15203 | | |
15204 | 15204 | | |
| 15205 | + | |
| 15206 | + | |
| 15207 | + | |
| 15208 | + | |
| 15209 | + | |
| 15210 | + | |
| 15211 | + | |
| 15212 | + | |
| 15213 | + | |
| 15214 | + | |
| 15215 | + | |
| 15216 | + | |
| 15217 | + | |
| 15218 | + | |
| 15219 | + | |
| 15220 | + | |
| 15221 | + | |
| 15222 | + | |
| 15223 | + | |
| 15224 | + | |
| 15225 | + | |
| 15226 | + | |
| 15227 | + | |
| 15228 | + | |
15205 | 15229 | | |
15206 | 15230 | | |
15207 | 15231 | | |
15208 | 15232 | | |
15209 | 15233 | | |
15210 | 15234 | | |
15211 | | - | |
15212 | 15235 | | |
15213 | 15236 | | |
15214 | 15237 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | | - | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | 19 | | |
| 20 | + | |
23 | 21 | | |
24 | | - | |
25 | 22 | | |
26 | 23 | | |
27 | 24 | | |
| |||
37 | 34 | | |
38 | 35 | | |
39 | 36 | | |
40 | | - | |
41 | | - | |
| 37 | + | |
| 38 | + | |
42 | 39 | | |
43 | 40 | | |
44 | 41 | | |
45 | 42 | | |
46 | | - | |
47 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
48 | 46 | | |
49 | 47 | | |
50 | 48 | | |
| |||
64 | 62 | | |
65 | 63 | | |
66 | 64 | | |
67 | | - | |
68 | | - | |
| 65 | + | |
69 | 66 | | |
70 | | - | |
71 | | - | |
72 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
73 | 70 | | |
74 | 71 | | |
75 | 72 | | |
| |||
96 | 93 | | |
97 | 94 | | |
98 | 95 | | |
99 | | - | |
100 | | - | |
| 96 | + | |
| 97 | + | |
101 | 98 | | |
102 | 99 | | |
103 | 100 | | |
104 | | - | |
| 101 | + | |
105 | 102 | | |
106 | 103 | | |
107 | 104 | | |
108 | | - | |
109 | | - | |
| 105 | + | |
| 106 | + | |
110 | 107 | | |
111 | 108 | | |
112 | 109 | | |
113 | 110 | | |
114 | 111 | | |
115 | | - | |
| 112 | + | |
116 | 113 | | |
117 | | - | |
| 114 | + | |
118 | 115 | | |
119 | 116 | | |
120 | 117 | | |
| 118 | + | |
| 119 | + | |
121 | 120 | | |
122 | | - | |
| 121 | + | |
123 | 122 | | |
124 | 123 | | |
125 | 124 | | |
| |||
136 | 135 | | |
137 | 136 | | |
138 | 137 | | |
139 | | - | |
140 | 138 | | |
141 | | - | |
| 139 | + | |
142 | 140 | | |
143 | 141 | | |
144 | 142 | | |
| 143 | + | |
145 | 144 | | |
146 | 145 | | |
147 | 146 | | |
148 | 147 | | |
149 | | - | |
| 148 | + | |
150 | 149 | | |
151 | | - | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
152 | 153 | | |
153 | 154 | | |
154 | 155 | | |
| |||
157 | 158 | | |
158 | 159 | | |
159 | 160 | | |
160 | | - | |
| 161 | + | |
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4152 | 4152 | | |
4153 | 4153 | | |
4154 | 4154 | | |
4155 | | - | |
4156 | | - | |
| 4155 | + | |
4157 | 4156 | | |
4158 | 4157 | | |
4159 | 4158 | | |
| |||
4263 | 4262 | | |
4264 | 4263 | | |
4265 | 4264 | | |
4266 | | - | |
4267 | | - | |
| 4265 | + | |
4268 | 4266 | | |
4269 | 4267 | | |
4270 | 4268 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1969 | 1969 | | |
1970 | 1970 | | |
1971 | 1971 | | |
1972 | | - | |
1973 | 1972 | | |
1974 | 1973 | | |
1975 | | - | |
| 1974 | + | |
1976 | 1975 | | |
1977 | 1976 | | |
1978 | 1977 | | |
| |||
2009 | 2008 | | |
2010 | 2009 | | |
2011 | 2010 | | |
2012 | | - | |
2013 | | - | |
| 2011 | + | |
2014 | 2012 | | |
2015 | 2013 | | |
2016 | 2014 | | |
| |||
2047 | 2045 | | |
2048 | 2046 | | |
2049 | 2047 | | |
2050 | | - | |
2051 | | - | |
| 2048 | + | |
2052 | 2049 | | |
2053 | 2050 | | |
2054 | 2051 | | |
| |||
2163 | 2160 | | |
2164 | 2161 | | |
2165 | 2162 | | |
2166 | | - | |
2167 | 2163 | | |
2168 | 2164 | | |
2169 | | - | |
| 2165 | + | |
2170 | 2166 | | |
2171 | 2167 | | |
2172 | 2168 | | |
| |||
2239 | 2235 | | |
2240 | 2236 | | |
2241 | 2237 | | |
2242 | | - | |
2243 | | - | |
| 2238 | + | |
2244 | 2239 | | |
2245 | 2240 | | |
2246 | 2241 | | |
| |||
2276 | 2271 | | |
2277 | 2272 | | |
2278 | 2273 | | |
2279 | | - | |
2280 | | - | |
| 2274 | + | |
2281 | 2275 | | |
2282 | 2276 | | |
2283 | 2277 | | |
| |||
2313 | 2307 | | |
2314 | 2308 | | |
2315 | 2309 | | |
2316 | | - | |
2317 | | - | |
| 2310 | + | |
2318 | 2311 | | |
2319 | 2312 | | |
2320 | 2313 | | |
| |||
2350 | 2343 | | |
2351 | 2344 | | |
2352 | 2345 | | |
2353 | | - | |
2354 | | - | |
| 2346 | + | |
2355 | 2347 | | |
2356 | 2348 | | |
2357 | 2349 | | |
| |||
2387 | 2379 | | |
2388 | 2380 | | |
2389 | 2381 | | |
2390 | | - | |
2391 | | - | |
| 2382 | + | |
2392 | 2383 | | |
2393 | 2384 | | |
2394 | 2385 | | |
| |||
2424 | 2415 | | |
2425 | 2416 | | |
2426 | 2417 | | |
2427 | | - | |
2428 | | - | |
| 2418 | + | |
2429 | 2419 | | |
2430 | 2420 | | |
2431 | 2421 | | |
| |||
2461 | 2451 | | |
2462 | 2452 | | |
2463 | 2453 | | |
2464 | | - | |
2465 | | - | |
| 2454 | + | |
2466 | 2455 | | |
2467 | 2456 | | |
2468 | 2457 | | |
| |||
2498 | 2487 | | |
2499 | 2488 | | |
2500 | 2489 | | |
2501 | | - | |
2502 | | - | |
| 2490 | + | |
2503 | 2491 | | |
2504 | 2492 | | |
2505 | 2493 | | |
| |||
2535 | 2523 | | |
2536 | 2524 | | |
2537 | 2525 | | |
2538 | | - | |
2539 | | - | |
| 2526 | + | |
2540 | 2527 | | |
2541 | 2528 | | |
2542 | 2529 | | |
| |||
0 commit comments