589 lines · plain
1; RUN: llc < %s -mtriple=msp430 | FileCheck %s2target datalayout = "e-m:e-p:16:16-i32:16:32-a:16-n8:16"3target triple = "msp430"4 5@reg = common global i16 0, align 26 7define void @WriteBurstPATable(i16 %count) #0 {8entry:9 br label %while.cond10 11while.cond:12 store volatile i16 11, ptr @reg, align 213 store volatile i16 13, ptr @reg, align 214 store volatile i16 17, ptr @reg, align 215 store volatile i16 11, ptr @reg, align 216 store volatile i16 13, ptr @reg, align 217 store volatile i16 17, ptr @reg, align 218 store volatile i16 11, ptr @reg, align 219 store volatile i16 13, ptr @reg, align 220 store volatile i16 17, ptr @reg, align 221 store volatile i16 11, ptr @reg, align 222 store volatile i16 13, ptr @reg, align 223 store volatile i16 17, ptr @reg, align 224 store volatile i16 11, ptr @reg, align 225 store volatile i16 13, ptr @reg, align 226 store volatile i16 17, ptr @reg, align 227 store volatile i16 11, ptr @reg, align 228 store volatile i16 13, ptr @reg, align 229 store volatile i16 17, ptr @reg, align 230 store volatile i16 11, ptr @reg, align 231 store volatile i16 13, ptr @reg, align 232 store volatile i16 17, ptr @reg, align 233 store volatile i16 11, ptr @reg, align 234 store volatile i16 13, ptr @reg, align 235 store volatile i16 17, ptr @reg, align 236 store volatile i16 11, ptr @reg, align 237 store volatile i16 13, ptr @reg, align 238 store volatile i16 17, ptr @reg, align 239 store volatile i16 11, ptr @reg, align 240 store volatile i16 13, ptr @reg, align 241 store volatile i16 17, ptr @reg, align 242 store volatile i16 11, ptr @reg, align 243 store volatile i16 13, ptr @reg, align 244 store volatile i16 17, ptr @reg, align 245 store volatile i16 11, ptr @reg, align 246 store volatile i16 13, ptr @reg, align 247 store volatile i16 17, ptr @reg, align 248 store volatile i16 11, ptr @reg, align 249 store volatile i16 13, ptr @reg, align 250 store volatile i16 17, ptr @reg, align 251 store volatile i16 11, ptr @reg, align 252 store volatile i16 13, ptr @reg, align 253 store volatile i16 17, ptr @reg, align 254 store volatile i16 11, ptr @reg, align 255 store volatile i16 13, ptr @reg, align 256 store volatile i16 17, ptr @reg, align 257 store volatile i16 11, ptr @reg, align 258 store volatile i16 13, ptr @reg, align 259 store volatile i16 17, ptr @reg, align 260 store volatile i16 11, ptr @reg, align 261 store volatile i16 13, ptr @reg, align 262 store volatile i16 17, ptr @reg, align 263 store volatile i16 11, ptr @reg, align 264 store volatile i16 13, ptr @reg, align 265 store volatile i16 17, ptr @reg, align 266 store volatile i16 11, ptr @reg, align 267 store volatile i16 13, ptr @reg, align 268 store volatile i16 17, ptr @reg, align 269 store volatile i16 11, ptr @reg, align 270 store volatile i16 13, ptr @reg, align 271 store volatile i16 17, ptr @reg, align 272 store volatile i16 11, ptr @reg, align 273 store volatile i16 13, ptr @reg, align 274 store volatile i16 17, ptr @reg, align 275 store volatile i16 11, ptr @reg, align 276 store volatile i16 13, ptr @reg, align 277 store volatile i16 17, ptr @reg, align 278 store volatile i16 11, ptr @reg, align 279 store volatile i16 13, ptr @reg, align 280 store volatile i16 17, ptr @reg, align 281 store volatile i16 11, ptr @reg, align 282 store volatile i16 13, ptr @reg, align 283 store volatile i16 17, ptr @reg, align 284 store volatile i16 11, ptr @reg, align 285 store volatile i16 13, ptr @reg, align 286 store volatile i16 17, ptr @reg, align 287 store volatile i16 11, ptr @reg, align 288 store volatile i16 13, ptr @reg, align 289 store volatile i16 17, ptr @reg, align 290 store volatile i16 11, ptr @reg, align 291 store volatile i16 13, ptr @reg, align 292 store volatile i16 17, ptr @reg, align 293 store volatile i16 11, ptr @reg, align 294 store volatile i16 13, ptr @reg, align 295 store volatile i16 17, ptr @reg, align 296 store volatile i16 11, ptr @reg, align 297 store volatile i16 13, ptr @reg, align 298 store volatile i16 17, ptr @reg, align 299 store volatile i16 11, ptr @reg, align 2100 store volatile i16 13, ptr @reg, align 2101 store volatile i16 17, ptr @reg, align 2102 store volatile i16 11, ptr @reg, align 2103 store volatile i16 13, ptr @reg, align 2104 store volatile i16 17, ptr @reg, align 2105 store volatile i16 11, ptr @reg, align 2106 store volatile i16 13, ptr @reg, align 2107 store volatile i16 17, ptr @reg, align 2108 store volatile i16 11, ptr @reg, align 2109 store volatile i16 13, ptr @reg, align 2110 store volatile i16 17, ptr @reg, align 2111 store volatile i16 11, ptr @reg, align 2112 store volatile i16 13, ptr @reg, align 2113 store volatile i16 17, ptr @reg, align 2114 store volatile i16 11, ptr @reg, align 2115 store volatile i16 13, ptr @reg, align 2116 store volatile i16 17, ptr @reg, align 2117 store volatile i16 11, ptr @reg, align 2118 store volatile i16 13, ptr @reg, align 2119 store volatile i16 17, ptr @reg, align 2120 store volatile i16 11, ptr @reg, align 2121 store volatile i16 13, ptr @reg, align 2122 store volatile i16 17, ptr @reg, align 2123 store volatile i16 11, ptr @reg, align 2124 store volatile i16 13, ptr @reg, align 2125 store volatile i16 17, ptr @reg, align 2126 store volatile i16 11, ptr @reg, align 2127 store volatile i16 13, ptr @reg, align 2128 store volatile i16 17, ptr @reg, align 2129 store volatile i16 11, ptr @reg, align 2130 store volatile i16 13, ptr @reg, align 2131 store volatile i16 17, ptr @reg, align 2132 store volatile i16 11, ptr @reg, align 2133 store volatile i16 13, ptr @reg, align 2134 store volatile i16 17, ptr @reg, align 2135 store volatile i16 11, ptr @reg, align 2136 store volatile i16 13, ptr @reg, align 2137 store volatile i16 17, ptr @reg, align 2138 store volatile i16 11, ptr @reg, align 2139 store volatile i16 13, ptr @reg, align 2140 store volatile i16 17, ptr @reg, align 2141 store volatile i16 11, ptr @reg, align 2142 store volatile i16 13, ptr @reg, align 2143 store volatile i16 17, ptr @reg, align 2144 store volatile i16 11, ptr @reg, align 2145 store volatile i16 13, ptr @reg, align 2146 store volatile i16 17, ptr @reg, align 2147 store volatile i16 11, ptr @reg, align 2148 store volatile i16 13, ptr @reg, align 2149 store volatile i16 17, ptr @reg, align 2150 store volatile i16 11, ptr @reg, align 2151 store volatile i16 13, ptr @reg, align 2152 store volatile i16 17, ptr @reg, align 2153 store volatile i16 11, ptr @reg, align 2154 store volatile i16 13, ptr @reg, align 2155 store volatile i16 17, ptr @reg, align 2156 store volatile i16 11, ptr @reg, align 2157 store volatile i16 13, ptr @reg, align 2158 store volatile i16 17, ptr @reg, align 2159 store volatile i16 11, ptr @reg, align 2160 store volatile i16 13, ptr @reg, align 2161 store volatile i16 17, ptr @reg, align 2162 store volatile i16 11, ptr @reg, align 2163 store volatile i16 13, ptr @reg, align 2164 store volatile i16 17, ptr @reg, align 2165 store volatile i16 11, ptr @reg, align 2166 store volatile i16 13, ptr @reg, align 2167 store volatile i16 17, ptr @reg, align 2168 store volatile i16 11, ptr @reg, align 2169 store volatile i16 13, ptr @reg, align 2170 store volatile i16 17, ptr @reg, align 2171 store volatile i16 11, ptr @reg, align 2172 store volatile i16 13, ptr @reg, align 2173 store volatile i16 17, ptr @reg, align 2174 store volatile i16 11, ptr @reg, align 2175 store volatile i16 13, ptr @reg, align 2176 store volatile i16 17, ptr @reg, align 2177 store volatile i16 11, ptr @reg, align 2178 store volatile i16 13, ptr @reg, align 2179 store volatile i16 17, ptr @reg, align 2180 store volatile i16 11, ptr @reg, align 2181 store volatile i16 13, ptr @reg, align 2182 store volatile i16 17, ptr @reg, align 2183 store volatile i16 11, ptr @reg, align 2184 store volatile i16 13, ptr @reg, align 2185 store volatile i16 17, ptr @reg, align 2186 store volatile i16 11, ptr @reg, align 2187 %v0 = load volatile i16, ptr @reg, align 2188 %lnot = icmp eq i16 %v0, 0189 190; This BB should be split and all branches should be expanded.191; CHECK-LABEL: .LBB0_1:192; CHECK: jne .LBB0_2193; CHECK: br #.LBB0_1194; CHECK: .LBB0_2:195; CHECK: br #.LBB0_4196; CHECK: .LBB0_3:197 198 br i1 %lnot, label %while.cond, label %while.end199 200while.end:201 %i.0.i.0.1822 = load volatile i16, ptr @reg, align 1202 %cmp23 = icmp ult i16 %i.0.i.0.1822, %count203 br i1 %cmp23, label %for.body, label %for.end204 205for.body:206 br label %while.cond6207 208while.cond6:209 %0 = load volatile i16, ptr @reg, align 2210 store volatile i16 13, ptr @reg, align 2211 store volatile i16 19, ptr @reg, align 2212 store volatile i16 17, ptr @reg, align 2213 store volatile i16 13, ptr @reg, align 2214 store volatile i16 19, ptr @reg, align 2215 store volatile i16 17, ptr @reg, align 2216 store volatile i16 13, ptr @reg, align 2217 store volatile i16 19, ptr @reg, align 2218 store volatile i16 17, ptr @reg, align 2219 store volatile i16 13, ptr @reg, align 2220 store volatile i16 19, ptr @reg, align 2221 store volatile i16 17, ptr @reg, align 2222 store volatile i16 13, ptr @reg, align 2223 store volatile i16 19, ptr @reg, align 2224 store volatile i16 17, ptr @reg, align 2225 store volatile i16 13, ptr @reg, align 2226 store volatile i16 19, ptr @reg, align 2227 store volatile i16 17, ptr @reg, align 2228 store volatile i16 13, ptr @reg, align 2229 store volatile i16 19, ptr @reg, align 2230 store volatile i16 17, ptr @reg, align 2231 store volatile i16 13, ptr @reg, align 2232 store volatile i16 19, ptr @reg, align 2233 store volatile i16 17, ptr @reg, align 2234 store volatile i16 13, ptr @reg, align 2235 store volatile i16 19, ptr @reg, align 2236 store volatile i16 17, ptr @reg, align 2237 store volatile i16 13, ptr @reg, align 2238 store volatile i16 19, ptr @reg, align 2239 store volatile i16 17, ptr @reg, align 2240 store volatile i16 13, ptr @reg, align 2241 store volatile i16 19, ptr @reg, align 2242 store volatile i16 17, ptr @reg, align 2243 store volatile i16 13, ptr @reg, align 2244 store volatile i16 19, ptr @reg, align 2245 store volatile i16 17, ptr @reg, align 2246 store volatile i16 13, ptr @reg, align 2247 store volatile i16 19, ptr @reg, align 2248 store volatile i16 17, ptr @reg, align 2249 store volatile i16 13, ptr @reg, align 2250 store volatile i16 19, ptr @reg, align 2251 store volatile i16 17, ptr @reg, align 2252 store volatile i16 13, ptr @reg, align 2253 store volatile i16 19, ptr @reg, align 2254 store volatile i16 17, ptr @reg, align 2255 store volatile i16 13, ptr @reg, align 2256 store volatile i16 19, ptr @reg, align 2257 store volatile i16 17, ptr @reg, align 2258 store volatile i16 13, ptr @reg, align 2259 store volatile i16 19, ptr @reg, align 2260 store volatile i16 17, ptr @reg, align 2261 store volatile i16 13, ptr @reg, align 2262 store volatile i16 19, ptr @reg, align 2263 store volatile i16 17, ptr @reg, align 2264 store volatile i16 13, ptr @reg, align 2265 store volatile i16 19, ptr @reg, align 2266 store volatile i16 17, ptr @reg, align 2267 store volatile i16 13, ptr @reg, align 2268 store volatile i16 19, ptr @reg, align 2269 store volatile i16 17, ptr @reg, align 2270 store volatile i16 13, ptr @reg, align 2271 store volatile i16 19, ptr @reg, align 2272 store volatile i16 17, ptr @reg, align 2273 store volatile i16 13, ptr @reg, align 2274 store volatile i16 19, ptr @reg, align 2275 store volatile i16 17, ptr @reg, align 2276 store volatile i16 13, ptr @reg, align 2277 store volatile i16 19, ptr @reg, align 2278 store volatile i16 17, ptr @reg, align 2279 store volatile i16 13, ptr @reg, align 2280 store volatile i16 19, ptr @reg, align 2281 store volatile i16 17, ptr @reg, align 2282 store volatile i16 13, ptr @reg, align 2283 store volatile i16 19, ptr @reg, align 2284 store volatile i16 17, ptr @reg, align 2285 store volatile i16 13, ptr @reg, align 2286 store volatile i16 19, ptr @reg, align 2287 store volatile i16 17, ptr @reg, align 2288 store volatile i16 13, ptr @reg, align 2289 store volatile i16 19, ptr @reg, align 2290 store volatile i16 17, ptr @reg, align 2291 store volatile i16 13, ptr @reg, align 2292 store volatile i16 19, ptr @reg, align 2293 store volatile i16 17, ptr @reg, align 2294 store volatile i16 13, ptr @reg, align 2295 store volatile i16 19, ptr @reg, align 2296 store volatile i16 17, ptr @reg, align 2297 store volatile i16 13, ptr @reg, align 2298 store volatile i16 19, ptr @reg, align 2299 store volatile i16 17, ptr @reg, align 2300 store volatile i16 13, ptr @reg, align 2301 store volatile i16 19, ptr @reg, align 2302 store volatile i16 17, ptr @reg, align 2303 store volatile i16 13, ptr @reg, align 2304 store volatile i16 19, ptr @reg, align 2305 store volatile i16 17, ptr @reg, align 2306 store volatile i16 13, ptr @reg, align 2307 store volatile i16 19, ptr @reg, align 2308 store volatile i16 17, ptr @reg, align 2309 store volatile i16 13, ptr @reg, align 2310 store volatile i16 19, ptr @reg, align 2311 store volatile i16 17, ptr @reg, align 2312 store volatile i16 13, ptr @reg, align 2313 store volatile i16 19, ptr @reg, align 2314 store volatile i16 17, ptr @reg, align 2315 store volatile i16 13, ptr @reg, align 2316 store volatile i16 19, ptr @reg, align 2317 store volatile i16 17, ptr @reg, align 2318 store volatile i16 13, ptr @reg, align 2319 store volatile i16 19, ptr @reg, align 2320 store volatile i16 17, ptr @reg, align 2321 store volatile i16 13, ptr @reg, align 2322 store volatile i16 19, ptr @reg, align 2323 store volatile i16 17, ptr @reg, align 2324 store volatile i16 13, ptr @reg, align 2325 store volatile i16 19, ptr @reg, align 2326 store volatile i16 17, ptr @reg, align 2327 store volatile i16 13, ptr @reg, align 2328 store volatile i16 19, ptr @reg, align 2329 store volatile i16 17, ptr @reg, align 2330 store volatile i16 13, ptr @reg, align 2331 store volatile i16 19, ptr @reg, align 2332 store volatile i16 17, ptr @reg, align 2333 store volatile i16 13, ptr @reg, align 2334 store volatile i16 19, ptr @reg, align 2335 store volatile i16 17, ptr @reg, align 2336 store volatile i16 13, ptr @reg, align 2337 store volatile i16 19, ptr @reg, align 2338 store volatile i16 17, ptr @reg, align 2339 store volatile i16 13, ptr @reg, align 2340 store volatile i16 19, ptr @reg, align 2341 store volatile i16 17, ptr @reg, align 2342 store volatile i16 13, ptr @reg, align 2343 store volatile i16 19, ptr @reg, align 2344 store volatile i16 17, ptr @reg, align 2345 store volatile i16 13, ptr @reg, align 2346 store volatile i16 19, ptr @reg, align 2347 store volatile i16 17, ptr @reg, align 2348 store volatile i16 13, ptr @reg, align 2349 store volatile i16 19, ptr @reg, align 2350 store volatile i16 17, ptr @reg, align 2351 store volatile i16 13, ptr @reg, align 2352 store volatile i16 19, ptr @reg, align 2353 store volatile i16 17, ptr @reg, align 2354 store volatile i16 13, ptr @reg, align 2355 store volatile i16 19, ptr @reg, align 2356 store volatile i16 17, ptr @reg, align 2357 store volatile i16 13, ptr @reg, align 2358 store volatile i16 19, ptr @reg, align 2359 store volatile i16 17, ptr @reg, align 2360 store volatile i16 13, ptr @reg, align 2361 store volatile i16 19, ptr @reg, align 2362 store volatile i16 17, ptr @reg, align 2363 store volatile i16 13, ptr @reg, align 2364 store volatile i16 19, ptr @reg, align 2365 store volatile i16 17, ptr @reg, align 2366 store volatile i16 13, ptr @reg, align 2367 store volatile i16 19, ptr @reg, align 2368 store volatile i16 17, ptr @reg, align 2369 store volatile i16 13, ptr @reg, align 2370 store volatile i16 19, ptr @reg, align 2371 store volatile i16 17, ptr @reg, align 2372 store volatile i16 13, ptr @reg, align 2373 store volatile i16 19, ptr @reg, align 2374 store volatile i16 17, ptr @reg, align 2375 store volatile i16 13, ptr @reg, align 2376 store volatile i16 19, ptr @reg, align 2377 store volatile i16 17, ptr @reg, align 2378 store volatile i16 13, ptr @reg, align 2379 store volatile i16 19, ptr @reg, align 2380 store volatile i16 17, ptr @reg, align 2381 store volatile i16 13, ptr @reg, align 2382 store volatile i16 19, ptr @reg, align 2383 store volatile i16 17, ptr @reg, align 2384 store volatile i16 13, ptr @reg, align 2385 br label %for.inc386 387for.inc:388 %1 = load volatile i16, ptr @reg, align 2389 %cmp = icmp ult i16 %1, %count390 391; This branch should be expanded.392; CHECK-LABEL: .LBB0_4:393; CHECK: jhs .LBB0_5394; CHECK: br #.LBB0_3395; CHECK: .LBB0_5:396 397 br i1 %cmp, label %for.body, label %for.end398 399for.end:400 ret void401}402 403define void @WriteSinglePATable() #0 {404entry:405 br label %begin406begin:407 store volatile i16 11, ptr @reg, align 2408 store volatile i16 13, ptr @reg, align 2409 store volatile i16 17, ptr @reg, align 2410 store volatile i16 11, ptr @reg, align 2411 store volatile i16 13, ptr @reg, align 2412 store volatile i16 17, ptr @reg, align 2413 store volatile i16 11, ptr @reg, align 2414 store volatile i16 13, ptr @reg, align 2415 store volatile i16 17, ptr @reg, align 2416 store volatile i16 11, ptr @reg, align 2417 store volatile i16 13, ptr @reg, align 2418 store volatile i16 17, ptr @reg, align 2419 store volatile i16 11, ptr @reg, align 2420 store volatile i16 13, ptr @reg, align 2421 store volatile i16 17, ptr @reg, align 2422 store volatile i16 11, ptr @reg, align 2423 store volatile i16 13, ptr @reg, align 2424 store volatile i16 17, ptr @reg, align 2425 store volatile i16 11, ptr @reg, align 2426 store volatile i16 13, ptr @reg, align 2427 store volatile i16 17, ptr @reg, align 2428 store volatile i16 11, ptr @reg, align 2429 store volatile i16 13, ptr @reg, align 2430 store volatile i16 17, ptr @reg, align 2431 store volatile i16 11, ptr @reg, align 2432 store volatile i16 13, ptr @reg, align 2433 store volatile i16 17, ptr @reg, align 2434 store volatile i16 11, ptr @reg, align 2435 store volatile i16 13, ptr @reg, align 2436 store volatile i16 17, ptr @reg, align 2437 store volatile i16 11, ptr @reg, align 2438 store volatile i16 13, ptr @reg, align 2439 store volatile i16 17, ptr @reg, align 2440 store volatile i16 11, ptr @reg, align 2441 store volatile i16 13, ptr @reg, align 2442 store volatile i16 17, ptr @reg, align 2443 store volatile i16 11, ptr @reg, align 2444 store volatile i16 13, ptr @reg, align 2445 store volatile i16 17, ptr @reg, align 2446 store volatile i16 11, ptr @reg, align 2447 store volatile i16 13, ptr @reg, align 2448 store volatile i16 17, ptr @reg, align 2449 store volatile i16 11, ptr @reg, align 2450 store volatile i16 13, ptr @reg, align 2451 store volatile i16 17, ptr @reg, align 2452 store volatile i16 11, ptr @reg, align 2453 store volatile i16 13, ptr @reg, align 2454 store volatile i16 17, ptr @reg, align 2455 store volatile i16 11, ptr @reg, align 2456 store volatile i16 13, ptr @reg, align 2457 store volatile i16 17, ptr @reg, align 2458 store volatile i16 11, ptr @reg, align 2459 store volatile i16 13, ptr @reg, align 2460 store volatile i16 17, ptr @reg, align 2461 store volatile i16 11, ptr @reg, align 2462 store volatile i16 13, ptr @reg, align 2463 store volatile i16 17, ptr @reg, align 2464 store volatile i16 11, ptr @reg, align 2465 store volatile i16 13, ptr @reg, align 2466 store volatile i16 17, ptr @reg, align 2467 store volatile i16 11, ptr @reg, align 2468 store volatile i16 13, ptr @reg, align 2469 store volatile i16 17, ptr @reg, align 2470 store volatile i16 11, ptr @reg, align 2471 store volatile i16 13, ptr @reg, align 2472 store volatile i16 17, ptr @reg, align 2473 store volatile i16 11, ptr @reg, align 2474 store volatile i16 13, ptr @reg, align 2475 store volatile i16 17, ptr @reg, align 2476 store volatile i16 11, ptr @reg, align 2477 store volatile i16 13, ptr @reg, align 2478 store volatile i16 17, ptr @reg, align 2479 store volatile i16 11, ptr @reg, align 2480 store volatile i16 13, ptr @reg, align 2481 store volatile i16 17, ptr @reg, align 2482 store volatile i16 11, ptr @reg, align 2483 store volatile i16 13, ptr @reg, align 2484 store volatile i16 17, ptr @reg, align 2485 store volatile i16 11, ptr @reg, align 2486 store volatile i16 13, ptr @reg, align 2487 store volatile i16 17, ptr @reg, align 2488 store volatile i16 11, ptr @reg, align 2489 store volatile i16 13, ptr @reg, align 2490 store volatile i16 17, ptr @reg, align 2491 store volatile i16 11, ptr @reg, align 2492 store volatile i16 13, ptr @reg, align 2493 store volatile i16 17, ptr @reg, align 2494 store volatile i16 11, ptr @reg, align 2495 store volatile i16 13, ptr @reg, align 2496 store volatile i16 17, ptr @reg, align 2497 store volatile i16 11, ptr @reg, align 2498 store volatile i16 13, ptr @reg, align 2499 store volatile i16 17, ptr @reg, align 2500 store volatile i16 11, ptr @reg, align 2501 store volatile i16 13, ptr @reg, align 2502 store volatile i16 17, ptr @reg, align 2503 store volatile i16 11, ptr @reg, align 2504 store volatile i16 13, ptr @reg, align 2505 store volatile i16 17, ptr @reg, align 2506 store volatile i16 11, ptr @reg, align 2507 store volatile i16 13, ptr @reg, align 2508 store volatile i16 17, ptr @reg, align 2509 store volatile i16 11, ptr @reg, align 2510 store volatile i16 13, ptr @reg, align 2511 store volatile i16 17, ptr @reg, align 2512 store volatile i16 11, ptr @reg, align 2513 store volatile i16 13, ptr @reg, align 2514 store volatile i16 17, ptr @reg, align 2515 store volatile i16 11, ptr @reg, align 2516 store volatile i16 13, ptr @reg, align 2517 store volatile i16 17, ptr @reg, align 2518 store volatile i16 11, ptr @reg, align 2519 store volatile i16 13, ptr @reg, align 2520 store volatile i16 17, ptr @reg, align 2521 store volatile i16 11, ptr @reg, align 2522 store volatile i16 13, ptr @reg, align 2523 store volatile i16 17, ptr @reg, align 2524 store volatile i16 11, ptr @reg, align 2525 store volatile i16 13, ptr @reg, align 2526 store volatile i16 17, ptr @reg, align 2527 store volatile i16 11, ptr @reg, align 2528 store volatile i16 13, ptr @reg, align 2529 store volatile i16 17, ptr @reg, align 2530 store volatile i16 11, ptr @reg, align 2531 store volatile i16 13, ptr @reg, align 2532 store volatile i16 17, ptr @reg, align 2533 store volatile i16 11, ptr @reg, align 2534 store volatile i16 13, ptr @reg, align 2535 store volatile i16 17, ptr @reg, align 2536 store volatile i16 11, ptr @reg, align 2537 store volatile i16 13, ptr @reg, align 2538 store volatile i16 17, ptr @reg, align 2539 store volatile i16 11, ptr @reg, align 2540 store volatile i16 13, ptr @reg, align 2541 store volatile i16 17, ptr @reg, align 2542 store volatile i16 11, ptr @reg, align 2543 store volatile i16 13, ptr @reg, align 2544 store volatile i16 17, ptr @reg, align 2545 store volatile i16 11, ptr @reg, align 2546 store volatile i16 13, ptr @reg, align 2547 store volatile i16 17, ptr @reg, align 2548 store volatile i16 11, ptr @reg, align 2549 store volatile i16 13, ptr @reg, align 2550 store volatile i16 17, ptr @reg, align 2551 store volatile i16 11, ptr @reg, align 2552 store volatile i16 13, ptr @reg, align 2553 store volatile i16 17, ptr @reg, align 2554 store volatile i16 11, ptr @reg, align 2555 store volatile i16 13, ptr @reg, align 2556 store volatile i16 17, ptr @reg, align 2557 store volatile i16 11, ptr @reg, align 2558 store volatile i16 13, ptr @reg, align 2559 store volatile i16 17, ptr @reg, align 2560 store volatile i16 11, ptr @reg, align 2561 store volatile i16 13, ptr @reg, align 2562 store volatile i16 17, ptr @reg, align 2563 store volatile i16 11, ptr @reg, align 2564 store volatile i16 13, ptr @reg, align 2565 store volatile i16 17, ptr @reg, align 2566 store volatile i16 11, ptr @reg, align 2567 store volatile i16 13, ptr @reg, align 2568 store volatile i16 17, ptr @reg, align 2569 store volatile i16 11, ptr @reg, align 2570 store volatile i16 13, ptr @reg, align 2571 store volatile i16 17, ptr @reg, align 2572 store volatile i16 11, ptr @reg, align 2573 store volatile i16 13, ptr @reg, align 2574 store volatile i16 17, ptr @reg, align 2575 store volatile i16 11, ptr @reg, align 2576 %v2 = load volatile i16, ptr @reg, align 2577 %lnot = icmp eq i16 %v2, 0578 579; This branch should not be expanded580; CHECK-LABEL: .LBB1_1:581; CHECK: jeq .LBB1_1582; CHECK: %bb.2:583; CHECK: ret584 br i1 %lnot, label %begin, label %end585 586end:587 ret void588}589