brintos

brintos / llvm-project-archived public Read only

0
0
Text · 23.2 KiB · 1004619 Raw
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