1 .file "cfgloop1a.c" 2 .text 3 .little 4 .section .text._ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb,"axG",@progbits,_ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb,comdat 5 .align 1 6 .weak _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb 7 .type _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb, @function 8 _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb: 9 .LFB957: 10 .cfi_startproc 11 mov.l r8,@-r15 12 .cfi_def_cfa_offset 4 13 .cfi_offset 8, -4 14 mov.l r9,@-r15 15 .cfi_def_cfa_offset 8 16 .cfi_offset 9, -8 17 mov.l r10,@-r15 18 .cfi_def_cfa_offset 12 19 .cfi_offset 10, -12 20 sts.l pr,@-r15 21 .cfi_def_cfa_offset 16 22 .cfi_offset 17, -16 23 tst r5,r5 24 mov r4,r8 25 extu.b r6,r6 26 bt .L8 27 mov.l @r4,r4 28 tst r4,r4 29 bt .L3 30 mov.l @r4,r1 31 mov.l @(4,r4),r2 32 sub r2,r1 33 cmp/hs r5,r1 34 bf .L3 35 .L8: 36 mov #0,r0 37 bra .L14 38 nop 39 .L3: 40 mov.l .L17,r0 41 jsr @r0 42 nop 43 tst r0,r0 44 mov r0,r9 45 mov.l @r8,r4 46 bf .L15 47 tst r4,r4 48 bt .L9 49 mov.l .L18,r1 50 jsr @r1 51 nop 52 mov.l r9,@r8 53 bra .L9 54 nop 55 .L15: 56 mov r9,r5 57 shll2 r5 58 tst r4,r4 59 add #8,r5 60 bt .L10 61 mov.l @(4,r4),r10 62 bra .L4 63 nop 64 .L10: 65 mov #0,r10 66 .L4: 67 mov.l .L19,r0 68 jsr @r0 69 nop 70 mov.l r0,@r8 71 mov.l r9,@r0 72 mov.l r10,@(4,r0) 73 .L9: 74 mov #1,r0 75 .L14: 76 lds.l @r15+,pr 77 .cfi_restore 17 78 .cfi_def_cfa_offset 12 79 mov.l @r15+,r10 80 .cfi_restore 10 81 .cfi_def_cfa_offset 8 82 mov.l @r15+,r9 83 .cfi_restore 9 84 .cfi_def_cfa_offset 4 85 mov.l @r15+,r8 86 .cfi_restore 8 87 .cfi_def_cfa_offset 0 88 rts 89 nop 90 .L20: 91 .align 2 92 .L17: 93 .long _ZN10vec_prefix20calculate_allocationEPS_jb 94 .L18: 95 .long free 96 .L19: 97 .long xrealloc 98 .cfi_endproc 99 .LFE957: 100 .size _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb, .-_ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb 101 .section .rodata.str1.4,"aMS",@progbits,1 102 .align 2 103 .LC0: 104 .string "/export/netbsd-7/src/external/gpl3/gcc/dist/gcc/cfgloop1a.c" 105 .align 2 106 .LC1: 107 .string "flow_loops_find: discovered new loop %d with header %d\n" 108 .text 109 .align 1 110 .global _Z15flow_loops_findP5loops 111 .type _Z15flow_loops_findP5loops, @function 112 _Z15flow_loops_findP5loops: 113 .LFB898: 114 .cfi_startproc 115 mov.l r8,@-r15 116 .cfi_def_cfa_offset 4 117 .cfi_offset 8, -4 118 mov.l r9,@-r15 119 .cfi_def_cfa_offset 8 120 .cfi_offset 9, -8 121 mov.l r10,@-r15 122 .cfi_def_cfa_offset 12 123 .cfi_offset 10, -12 124 mov.l r11,@-r15 125 .cfi_def_cfa_offset 16 126 .cfi_offset 11, -16 127 mov.l r12,@-r15 128 .cfi_def_cfa_offset 20 129 .cfi_offset 12, -20 130 mov.l r13,@-r15 131 .cfi_def_cfa_offset 24 132 .cfi_offset 13, -24 133 mov.l r14,@-r15 134 .cfi_def_cfa_offset 28 135 .cfi_offset 14, -28 136 sts.l pr,@-r15 137 .cfi_def_cfa_offset 32 138 .cfi_offset 17, -32 139 add #-24,r15 140 .cfi_def_cfa_offset 56 141 mov.l .L75,r1 142 tst r4,r4 143 movt r11 144 mov r4,r8 145 mov #1,r4 146 jsr @r1 147 nop 148 tst r11,r11 149 bt .L22 150 mov.l .L76,r0 151 mov #16,r4 152 jsr @r0 153 nop 154 mov.l .L77,r1 155 mov r0,r8 156 mov r0,r4 157 mov #1,r5 158 jsr @r1 159 nop 160 .L22: 161 mov.l @(8,r8),r9 162 tst r9,r9 163 bt .L23 164 mov.l .L78,r1 165 mov #70,r5 166 mov.l .L79,r4 167 mov.l .L80,r6 168 jsr @r1 169 nop 170 .L23: 171 mov.l .L81,r13 172 mov.l @r13,r1 173 mov.l @(4,r1),r1 174 mov.l @(12,r1),r4 175 mov r4,r0 176 cmp/eq #2,r0 177 bt .L102 178 mov.l @(12,r8),r1 179 mov.l .L82,r0 180 mov.l r4,@(28,r1) 181 shll2 r4 182 jsr @r0 183 nop 184 mov r0,r5 185 mov r0,r12 186 mov.l .L83,r0 187 mov #0,r4 188 mov #0,r6 189 jsr @r0 190 nop 191 mov.l @(4,r8),r1 192 mov.l r9,@(12,r15) 193 mov.l @(4,r1),r5 194 tst r5,r5 195 bt .L25 196 mov.l .L88,r0 197 mov r15,r4 198 add #12,r4 199 mov #1,r6 200 jsr @r0 201 nop 202 .L25: 203 mov.l .L85,r14 204 mov #0,r10 205 .L26: 206 mov.l @r13,r1 207 mov.l @(4,r1),r2 208 mov.l @(12,r2),r1 209 add #-2,r1 210 cmp/ge r1,r10 211 bt .L72 212 mov r10,r0 213 shll2 r0 214 mov.l @(r0,r12),r1 215 mov.l @(8,r2),r2 216 shll2 r1 217 add r2,r1 218 mov.l @(8,r1),r1 219 mov.l r1,@(16,r15) 220 mov.l .L86,r1 221 mov.l @(16,r15),r4 222 jsr @r1 223 nop 224 tst r0,r0 225 bt .L27 226 tst r11,r11 227 bf .L28 228 mov.l @(16,r15),r2 229 mov.l @(16,r15),r1 230 mov.l @(12,r2),r2 231 mov.l @(8,r2),r2 232 cmp/eq r1,r2 233 bf .L28 234 mov.l @(16,r15),r1 235 mov.l @(12,r1),r9 236 mov.l .L87,r1 237 mov r9,r4 238 jsr @r1 239 nop 240 .L32: 241 mov.l .L88,r0 242 mov #0,r1 243 mov r15,r4 244 mov.l r1,@(12,r9) 245 add #12,r4 246 mov #1,r5 247 mov #0,r6 248 jsr @r0 249 nop 250 mov.l @(12,r15),r1 251 mov.l @(4,r1),r2 252 mov r2,r3 253 add #1,r3 254 shll2 r2 255 mov.l r3,@(4,r1) 256 add r2,r1 257 mov.l r9,@(8,r1) 258 .L27: 259 add #1,r10 260 mov.l @(16,r15),r1 261 mov.l @(12,r8),r2 262 mov.l r2,@(12,r1) 263 bra .L26 264 nop 265 .L72: 266 mov.l .L89,r9 267 mov r12,r4 268 mov.l .L90,r13 269 jsr @r9 270 nop 271 mov.l .L91,r14 272 mov #0,r10 273 mov r9,r12 274 .L34: 275 mov.l @(12,r15),r4 276 tst r4,r4 277 bf .L106 278 .L102: 279 bra .L55 280 nop 281 .L106: 282 mov.l @(4,r4),r1 283 cmp/hs r1,r10 284 bf .L105 285 bra .L73 286 nop 287 .L105: 288 mov r10,r1 289 shll2 r1 290 add r1,r4 291 mov.l @(8,r4),r9 292 mov #0,r11 293 mov.l @(8,r9),r1 294 mov r9,r5 295 mov.l r1,@(20,r15) 296 mov.l @(20,r15),r1 297 mov.l @(12,r1),r4 298 jsr @r13 299 nop 300 mov.l @(8,r9),r4 301 mov r9,r5 302 jsr @r14 303 nop 304 mov.l @(20,r15),r3 305 mov.l .L92,r7 306 mov.l r0,@(28,r9) 307 .L35: 308 mov.l @r3,r1 309 tst r1,r1 310 bt .L47 311 mov.l @(4,r1),r2 312 bra .L38 313 nop 314 .L47: 315 mov #0,r2 316 .L38: 317 cmp/eq r2,r11 318 bt .L37 319 mov r11,r2 320 shll2 r2 321 add r2,r1 322 mov.l @(8,r1),r1 323 mov r9,r4 324 mov.l @r1,r1 325 mov.l r3,@(8,r15) 326 mov r1,r5 327 mov.l r1,@r15 328 mov.l r7,@(4,r15) 329 jsr @r7 330 nop 331 tst r0,r0 332 mov.l @r15,r1 333 mov.l @(8,r15),r3 334 mov.l @(4,r15),r7 335 bt .L40 336 mov.l @(12,r9),r2 337 tst r2,r2 338 bt .L36 339 mov #0,r1 340 mov.l r1,@(12,r9) 341 bra .L37 342 nop 343 .L36: 344 mov.l r1,@(12,r9) 345 .L40: 346 add #1,r11 347 bra .L35 348 nop 349 .L37: 350 add #1,r10 351 bra .L34 352 nop 353 .L28: 354 jsr @r14 355 nop 356 mov.l @(4,r8),r4 357 mov r0,r9 358 mov.l @(4,r4),r1 359 mov.l @r4,r2 360 mov.l r1,@r0 361 cmp/eq r1,r2 362 bt .L74 363 .L30: 364 mov.l @(4,r8),r1 365 tst r11,r11 366 mov.l @(4,r1),r2 367 mov r2,r3 368 add #1,r3 369 shll2 r2 370 mov.l r3,@(4,r1) 371 add r2,r1 372 mov.l r9,@(8,r1) 373 mov.l @(16,r15),r1 374 mov.l r1,@(8,r9) 375 bf .L32 376 mov.l .L93,r1 377 mov.l @r1,r4 378 tst r4,r4 379 bt .L32 380 mov.l .L94,r1 381 mov.l @r1,r0 382 tst #8,r0 383 bt .L104 384 mov.l @(16,r15),r1 385 mov.l .L95,r0 386 mov.l .L96,r5 387 mov.l @r9,r6 388 mov.l @(44,r1),r7 389 jsr @r0 390 nop 391 .L104: 392 bra .L32 393 nop 394 .L74: 395 mov.l .L97,r0 396 mov #1,r5 397 mov #0,r6 398 jsr @r0 399 nop 400 tst r0,r0 401 bf .L71 402 mov.l .L98,r1 403 mov.l @(4,r8),r4 404 mov.l r0,@(8,r15) 405 jsr @r1 406 nop 407 mov.l @(8,r15),r0 408 mov.l r0,@(4,r8) 409 bra .L30 410 nop 411 .L71: 412 mov r0,r4 413 mov.l .L99,r0 414 shll2 r4 415 add #8,r4 416 jsr @r0 417 nop 418 mov r0,r1 419 add #-8,r1 420 mov.l @(4,r8),r4 421 shlr2 r1 422 mov r1,r5 423 shll2 r5 424 tst r4,r4 425 add #8,r5 426 bt .L46 427 mov.l @(4,r4),r2 428 bra .L31 429 nop 430 .L46: 431 mov #0,r2 432 .L31: 433 mov.l .L100,r0 434 mov.l r1,@r15 435 mov.l r2,@(8,r15) 436 jsr @r0 437 nop 438 mov.l @r15,r1 439 mov.l @(8,r15),r2 440 mov.l r0,@(4,r8) 441 mov.l r1,@r0 442 mov.l r2,@(4,r0) 443 bra .L30 444 nop 445 .L73: 446 jsr @r12 447 nop 448 .L55: 449 mov r8,r0 450 add #24,r15 451 .cfi_def_cfa_offset 32 452 lds.l @r15+,pr 453 .cfi_restore 17 454 .cfi_def_cfa_offset 28 455 mov.l @r15+,r14 456 .cfi_restore 14 457 .cfi_def_cfa_offset 24 458 mov.l @r15+,r13 459 .cfi_restore 13 460 .cfi_def_cfa_offset 20 461 mov.l @r15+,r12 462 .cfi_restore 12 463 .cfi_def_cfa_offset 16 464 mov.l @r15+,r11 465 .cfi_restore 11 466 .cfi_def_cfa_offset 12 467 mov.l @r15+,r10 468 .cfi_restore 10 469 .cfi_def_cfa_offset 8 470 mov.l @r15+,r9 471 .cfi_restore 9 472 .cfi_def_cfa_offset 4 473 mov.l @r15+,r8 474 .cfi_restore 8 475 .cfi_def_cfa_offset 0 476 rts 477 nop 478 .L101: 479 .align 2 480 .L75: 481 .long _Z24calculate_dominance_info13cdi_direction 482 .L76: 483 .long _Z31ggc_internal_cleared_alloc_statj 484 .L77: 485 .long _Z20init_loops_structureP5loopsj 486 .L78: 487 .long _Z11fancy_abortPKciS0_ 488 .L79: 489 .long .LC0 490 .L80: 491 .long _ZZ15flow_loops_findP5loopsE12__FUNCTION__ 492 .L81: 493 .long cfun 494 .L82: 495 .long xmalloc 496 .L83: 497 .long _Z30pre_and_rev_post_order_computePiS_b 498 .L88: 499 .long _ZN3vecIP4loop7va_heap6vl_ptrE7reserveEjb 500 .L85: 501 .long _Z10alloc_loopv 502 .L86: 503 .long _Z16bb_loop_header_pP15basic_block_def 504 .L87: 505 .long _Z26flow_loop_tree_node_removeP4loop 506 .L89: 507 .long free 508 .L90: 509 .long _Z23flow_loop_tree_node_addP4loopS0_ 510 .L91: 511 .long _Z20flow_loop_nodes_findP15basic_block_defP4loop 512 .L92: 513 .long _Z21flow_bb_inside_loop_pPK4loopPK15basic_block_def 514 .L93: 515 .long dump_file 516 .L94: 517 .long dump_flags 518 .L95: 519 .long fprintf 520 .L96: 521 .long .LC1 522 .L97: 523 .long _ZN10vec_prefix20calculate_allocationEPS_jb 524 .L98: 525 .long _Z8ggc_freePv 526 .L99: 527 .long _Z20ggc_round_alloc_sizej 528 .L100: 529 .long _Z16ggc_realloc_statPvj 530 .cfi_endproc 531 .LFE898: 532 .size _Z15flow_loops_findP5loops, .-_Z15flow_loops_findP5loops 533 .section .rodata 534 .align 2 535 .type _ZZ15flow_loops_findP5loopsE12__FUNCTION__, @object 536 .size _ZZ15flow_loops_findP5loopsE12__FUNCTION__, 16 537 _ZZ15flow_loops_findP5loopsE12__FUNCTION__: 538 .string "flow_loops_find" 539 .ident "GCC: (NetBSD nb1 20140527) 4.8.4 20141009 (prerelease)"