Ticket #2884: asm.diff
File asm.diff, 65.0 KB (added by jcpetruzza, 8 years ago) 


/tmp/
old new 1 1 .section .data 2 2 .align 8 3 ShortM_lvl_srt:3 VeryLongModuleName_lvl_srt: 4 4 .quad base_ControlziExceptionziBase_recSelError_closure 5 5 .data 6 6 .align 8 7 .globl ShortM_lvl_closure8 .type ShortM_lvl_closure, @object9 ShortM_lvl_closure:10 .quad ShortM_lvl_info7 .globl VeryLongModuleName_lvl_closure 8 .type VeryLongModuleName_lvl_closure, @object 9 VeryLongModuleName_lvl_closure: 10 .quad VeryLongModuleName_lvl_info 11 11 .quad 0 12 12 .quad 0 13 13 .quad 0 … … 42 42 .byte 111 43 43 .byte 114 44 44 .byte 32 45 .byte 83 46 .byte 104 47 .byte 111 45 .byte 86 46 .byte 101 48 47 .byte 114 49 .byte 116 48 .byte 121 49 .byte 76 50 .byte 111 51 .byte 110 52 .byte 103 50 53 .byte 77 54 .byte 111 55 .byte 100 56 .byte 117 57 .byte 108 58 .byte 101 59 .byte 78 60 .byte 97 61 .byte 109 62 .byte 101 51 63 .byte 46 52 64 .byte 110 53 65 .byte 101 … … 56 68 .byte 0 57 69 .text 58 70 .align 8 59 .long ShortM_lvl_srt(ShortM_lvl_info)+071 .long VeryLongModuleName_lvl_srt(VeryLongModuleName_lvl_info)+0 60 72 .long 0 61 73 .quad 0 62 74 .quad 4294967318 63 .globl ShortM_lvl_info64 .type ShortM_lvl_info, @object65 ShortM_lvl_info:75 .globl VeryLongModuleName_lvl_info 76 .type VeryLongModuleName_lvl_info, @object 77 VeryLongModuleName_lvl_info: 66 78 .L: 67 79 leaq 16(%rbp),%rax 68 80 cmpq %r14,%rax … … 88 100 jmp *16(%r13) 89 101 .section .data 90 102 .align 8 91 ShortM_lvl1_srt:103 VeryLongModuleName_lvl1_srt: 92 104 .quad base_ControlziExceptionziBase_recSelError_closure 93 105 .data 94 106 .align 8 95 .globl ShortM_lvl1_closure96 .type ShortM_lvl1_closure, @object97 ShortM_lvl1_closure:98 .quad ShortM_lvl1_info107 .globl VeryLongModuleName_lvl1_closure 108 .type VeryLongModuleName_lvl1_closure, @object 109 VeryLongModuleName_lvl1_closure: 110 .quad VeryLongModuleName_lvl1_info 99 111 .quad 0 100 112 .quad 0 101 113 .quad 0 … … 130 142 .byte 111 131 143 .byte 114 132 144 .byte 32 133 .byte 83 134 .byte 104 135 .byte 111 145 .byte 86 146 .byte 101 136 147 .byte 114 137 .byte 116 148 .byte 121 149 .byte 76 150 .byte 111 151 .byte 110 152 .byte 103 138 153 .byte 77 154 .byte 111 155 .byte 100 156 .byte 117 157 .byte 108 158 .byte 101 159 .byte 78 160 .byte 97 161 .byte 109 162 .byte 101 139 163 .byte 46 140 164 .byte 114 141 165 .byte 105 … … 145 169 .byte 0 146 170 .text 147 171 .align 8 148 .long ShortM_lvl1_srt(ShortM_lvl1_info)+0172 .long VeryLongModuleName_lvl1_srt(VeryLongModuleName_lvl1_info)+0 149 173 .long 0 150 174 .quad 0 151 175 .quad 4294967318 152 .globl ShortM_lvl1_info153 .type ShortM_lvl1_info, @object154 ShortM_lvl1_info:176 .globl VeryLongModuleName_lvl1_info 177 .type VeryLongModuleName_lvl1_info, @object 178 VeryLongModuleName_lvl1_info: 155 179 .L: 156 180 leaq 16(%rbp),%rax 157 181 cmpq %r14,%rax … … 177 201 jmp *16(%r13) 178 202 .section .data 179 203 .align 8 180 ShortM_lvl2_srt:204 VeryLongModuleName_lvl2_srt: 181 205 .quad base_ControlziExceptionziBase_recSelError_closure 182 206 .data 183 207 .align 8 184 .globl ShortM_lvl2_closure185 .type ShortM_lvl2_closure, @object186 ShortM_lvl2_closure:187 .quad ShortM_lvl2_info208 .globl VeryLongModuleName_lvl2_closure 209 .type VeryLongModuleName_lvl2_closure, @object 210 VeryLongModuleName_lvl2_closure: 211 .quad VeryLongModuleName_lvl2_info 188 212 .quad 0 189 213 .quad 0 190 214 .quad 0 … … 219 243 .byte 111 220 244 .byte 114 221 245 .byte 32 222 .byte 83 223 .byte 104 224 .byte 111 246 .byte 86 247 .byte 101 225 248 .byte 114 226 .byte 116 249 .byte 121 250 .byte 76 251 .byte 111 252 .byte 110 253 .byte 103 227 254 .byte 77 255 .byte 111 256 .byte 100 257 .byte 117 258 .byte 108 259 .byte 101 260 .byte 78 261 .byte 97 262 .byte 109 263 .byte 101 228 264 .byte 46 229 265 .byte 108 230 266 .byte 101 … … 233 269 .byte 0 234 270 .text 235 271 .align 8 236 .long ShortM_lvl2_srt(ShortM_lvl2_info)+0272 .long VeryLongModuleName_lvl2_srt(VeryLongModuleName_lvl2_info)+0 237 273 .long 0 238 274 .quad 0 239 275 .quad 4294967318 240 .globl ShortM_lvl2_info241 .type ShortM_lvl2_info, @object242 ShortM_lvl2_info:276 .globl VeryLongModuleName_lvl2_info 277 .type VeryLongModuleName_lvl2_info, @object 278 VeryLongModuleName_lvl2_info: 243 279 .L: 244 280 leaq 16(%rbp),%rax 245 281 cmpq %r14,%rax … … 265 301 jmp *16(%r13) 266 302 .section .data 267 303 .align 8 268 ShortM_lvl3_srt:304 VeryLongModuleName_lvl3_srt: 269 305 .quad base_ControlziExceptionziBase_recSelError_closure 270 306 .data 271 307 .align 8 272 .globl ShortM_lvl3_closure273 .type ShortM_lvl3_closure, @object274 ShortM_lvl3_closure:275 .quad ShortM_lvl3_info308 .globl VeryLongModuleName_lvl3_closure 309 .type VeryLongModuleName_lvl3_closure, @object 310 VeryLongModuleName_lvl3_closure: 311 .quad VeryLongModuleName_lvl3_info 276 312 .quad 0 277 313 .quad 0 278 314 .quad 0 … … 307 343 .byte 111 308 344 .byte 114 309 345 .byte 32 310 .byte 83 311 .byte 104 312 .byte 111 346 .byte 86 347 .byte 101 313 348 .byte 114 314 .byte 116 349 .byte 121 350 .byte 76 351 .byte 111 352 .byte 110 353 .byte 103 315 354 .byte 77 355 .byte 111 356 .byte 100 357 .byte 117 358 .byte 108 359 .byte 101 360 .byte 78 361 .byte 97 362 .byte 109 363 .byte 101 316 364 .byte 46 317 365 .byte 118 318 366 .byte 97 … … 320 368 .byte 0 321 369 .text 322 370 .align 8 323 .long ShortM_lvl3_srt(ShortM_lvl3_info)+0371 .long VeryLongModuleName_lvl3_srt(VeryLongModuleName_lvl3_info)+0 324 372 .long 0 325 373 .quad 0 326 374 .quad 4294967318 327 .globl ShortM_lvl3_info328 .type ShortM_lvl3_info, @object329 ShortM_lvl3_info:375 .globl VeryLongModuleName_lvl3_info 376 .type VeryLongModuleName_lvl3_info, @object 377 VeryLongModuleName_lvl3_info: 330 378 .L: 331 379 leaq 16(%rbp),%rax 332 380 cmpq %r14,%rax … … 352 400 jmp *16(%r13) 353 401 .data 354 402 .align 8 355 .globl ShortM_zdWNode_closure356 .type ShortM_zdWNode_closure, @object357 ShortM_zdWNode_closure:358 .quad ShortM_zdWNode_info403 .globl VeryLongModuleName_zdWNode_closure 404 .type VeryLongModuleName_zdWNode_closure, @object 405 VeryLongModuleName_zdWNode_closure: 406 .quad VeryLongModuleName_zdWNode_info 359 407 .text 360 408 .align 8 361 409 .quad 259 … … 365 413 addq $40,%r12 366 414 cmpq %r15,%r12 367 415 ja .L 368 movq $ ShortM_Node_con_info,32(%r12)416 movq $VeryLongModuleName_Node_con_info,32(%r12) 369 417 movq 16(%rbp),%rax 370 418 movq %rax,24(%r12) 371 419 movq 8(%rbp),%rax … … 424 472 .quad 17179869205 425 473 .quad 0 426 474 .quad 15 427 .globl ShortM_zdWNode_info428 .type ShortM_zdWNode_info, @object429 ShortM_zdWNode_info:475 .globl VeryLongModuleName_zdWNode_info 476 .type VeryLongModuleName_zdWNode_info, @object 477 VeryLongModuleName_zdWNode_info: 430 478 .L: 431 479 leaq 32(%rbp),%rax 432 480 cmpq %r14,%rax … … 441 489 jne _info 442 490 jmp *(%rbx) 443 491 .L: 444 movl $ ShortM_zdWNode_closure,%ebx492 movl $VeryLongModuleName_zdWNode_closure,%ebx 445 493 jmp *8(%r13) 494 .section .data 495 .align 8 496 VeryLongModuleName_nodeFor_srt: 497 .quad VeryLongModuleName_left_closure 498 .quad VeryLongModuleName_right_closure 499 .quad VeryLongModuleName_val_closure 446 500 .data 447 501 .align 8 448 .globl ShortM_nodeFor_closure 449 .type ShortM_nodeFor_closure, @object 450 ShortM_nodeFor_closure: 451 .quad ShortM_nodeFor_info 502 .globl VeryLongModuleName_nodeFor_closure 503 .type VeryLongModuleName_nodeFor_closure, @object 504 VeryLongModuleName_nodeFor_closure: 505 .quad VeryLongModuleName_nodeFor_info 506 .quad 0 452 507 .text 453 508 .align 8 454 .quad 516 455 .quad 34 509 .long VeryLongModuleName_nodeFor_srt(_info)+0 510 .long 0 511 .quad 66 512 .quad 12884901922 456 513 _info: 457 514 .L: 458 movq 7(%rbx),%rax459 cmpq 32(%rbp),%rax515 movq 8(%rbp),%rax 516 cmpq 7(%rbx),%rax 460 517 jl .L 461 movq 7(%rbx),%rax462 cmpq 32(%rbp),%rax518 movq 8(%rbp),%rax 519 cmpq 7(%rbx),%rax 463 520 je .L 464 movq 24(%rbp),%rbx 465 addq $40,%rbp 466 andq $8,%rbx 467 jmp *(%rbx) 521 movq 16(%rbp),%rsi 522 addq $24,%rbp 523 jmp VeryLongModuleName_right_info 468 524 .L: 469 movq 8(%rbp),%rbx 470 addq $40,%rbp 471 andq $8,%rbx 472 jmp *(%rbx) 525 movq 16(%rbp),%rsi 526 addq $24,%rbp 527 jmp VeryLongModuleName_left_info 473 528 .L: 474 529 movq 16(%rbp),%rbx 475 addq $ 40,%rbp530 addq $24,%rbp 476 531 andq $8,%rbx 477 532 jmp *(%rbx) 478 533 .text 479 534 .align 8 535 .long VeryLongModuleName_nodeFor_srt(_info)+0 536 .long 0 480 537 .quad 1 481 .quad 34 538 .quad 30064771106 539 _info: 540 .L: 541 movq 7(%rbx),%rax 542 movq %rax,(%rbp) 543 movq 8(%rbp),%rsi 544 movq $_info,8(%rbp) 545 addq $8,%rbp 546 jmp VeryLongModuleName_val_info 547 .text 548 .align 8 549 .long VeryLongModuleName_nodeFor_srt(_info)+0 550 .long 0 551 .quad 1 552 .quad 30064771106 482 553 _info: 483 554 .L: 484 555 movq %rbx,%rax 485 556 andq $7,%rax 486 557 cmpq $2,%rax 487 558 jae .L 488 movl $ ShortM_Nil_closure+1,%ebx559 movl $VeryLongModuleName_Nil_closure+1,%ebx 489 560 addq $16,%rbp 490 561 jmp *(%rbp) 491 562 .L: 492 movq 6(%rbx),%rax493 movq %rax,16(%rbp)494 movq %rbx,8(%rbp)495 movq 14(%rbx),%rax496 movq %rax,(%rbp)497 563 movq 8(%rbp),%rax 498 movq 30(%rbx),%rcx 499 movq %rcx,8(%rbp) 564 movq %rbx,8(%rbp) 500 565 movq %rax,%rbx 501 movq $_info,24(%rbp) 502 addq $24,%rbp 566 movq $_info,(%rbp) 503 567 testq $7,%rbx 504 568 jne _info 505 569 jmp *(%rbx) 506 570 .text 507 571 .align 8 572 .long VeryLongModuleName_nodeFor_srt(VeryLongModuleName_nodeFor_info)+0 573 .long 0 508 574 .quad 8589934604 509 575 .quad 0 510 .quad 15511 .globl ShortM_nodeFor_info512 .type ShortM_nodeFor_info, @object513 ShortM_nodeFor_info:576 .quad 30064771087 577 .globl VeryLongModuleName_nodeFor_info 578 .type VeryLongModuleName_nodeFor_info, @object 579 VeryLongModuleName_nodeFor_info: 514 580 .L: 515 leaq  40(%rbp),%rax581 leaq 24(%rbp),%rax 516 582 cmpq %r14,%rax 517 583 jb .L 518 584 movq %rsi,8(%rbp) … … 523 589 jne _info 524 590 jmp *(%rbx) 525 591 .L: 526 movl $ ShortM_nodeFor_closure,%ebx592 movl $VeryLongModuleName_nodeFor_closure,%ebx 527 593 jmp *8(%r13) 528 594 .data 529 595 .align 8 530 .globl ShortM_isNil_closure531 .type ShortM_isNil_closure, @object532 ShortM_isNil_closure:533 .quad ShortM_isNil_info596 .globl VeryLongModuleName_isNil_closure 597 .type VeryLongModuleName_isNil_closure, @object 598 VeryLongModuleName_isNil_closure: 599 .quad VeryLongModuleName_isNil_info 534 600 .text 535 601 .align 8 536 602 .quad 0 … … 553 619 .quad 4294967301 554 620 .quad 0 555 621 .quad 15 556 .globl ShortM_isNil_info557 .type ShortM_isNil_info, @object558 ShortM_isNil_info:622 .globl VeryLongModuleName_isNil_info 623 .type VeryLongModuleName_isNil_info, @object 624 VeryLongModuleName_isNil_info: 559 625 .L: 560 626 leaq 8(%rbp),%rax 561 627 cmpq %r14,%rax … … 567 633 jne _info 568 634 jmp *(%rbx) 569 635 .L: 570 movl $ ShortM_isNil_closure,%ebx636 movl $VeryLongModuleName_isNil_closure,%ebx 571 637 jmp *8(%r13) 572 638 .data 573 639 .align 8 574 .globl ShortM_empty_closure575 .type ShortM_empty_closure, @object576 ShortM_empty_closure:577 .quad ShortM_Nil_static_info640 .globl VeryLongModuleName_empty_closure 641 .type VeryLongModuleName_empty_closure, @object 642 VeryLongModuleName_empty_closure: 643 .quad VeryLongModuleName_Nil_static_info 578 644 .section .data 579 645 .align 8 580 ShortM_next_srt:581 .quad ShortM_lvl_closure646 VeryLongModuleName_val_srt: 647 .quad VeryLongModuleName_lvl3_closure 582 648 .data 583 649 .align 8 584 .globl ShortM_next_closure585 .type ShortM_next_closure, @object586 ShortM_next_closure:587 .quad ShortM_next_info650 .globl VeryLongModuleName_val_closure 651 .type VeryLongModuleName_val_closure, @object 652 VeryLongModuleName_val_closure: 653 .quad VeryLongModuleName_val_info 588 654 .quad 0 589 655 .text 590 656 .align 8 591 .long ShortM_next_srt(_info)+0657 .long VeryLongModuleName_val_srt(_info)+0 592 658 .long 0 593 659 .quad 0 594 660 .quad 4294967330 … … 598 664 andq $7,%rax 599 665 cmpq $2,%rax 600 666 jae .L 601 movl $ ShortM_lvl_closure,%ebx667 movl $VeryLongModuleName_lvl3_closure,%ebx 602 668 addq $8,%rbp 603 669 andq $8,%rbx 604 670 jmp *(%rbx) 605 671 .L: 606 movq 22(%rbx),%rbx 672 addq $16,%r12 673 cmpq %r15,%r12 674 ja .L 675 movq $ghczmprim_GHCziTypes_Izh_con_info,8(%r12) 676 movq 30(%rbx),%rax 677 movq %rax,(%r12) 678 leaq 7(%r12),%rbx 607 679 addq $8,%rbp 608 andq $8,%rbx 609 jmp *(%rbx) 680 jmp *(%rbp) 681 .L: 682 movq $16,184(%r13) 683 jmp *16(%r13) 610 684 .text 611 685 .align 8 612 .long ShortM_next_srt(ShortM_next_info)+0686 .long VeryLongModuleName_val_srt(VeryLongModuleName_val_info)+0 613 687 .long 0 614 688 .quad 4294967301 615 689 .quad 0 616 690 .quad 4294967311 617 .globl ShortM_next_info618 .type ShortM_next_info, @object619 ShortM_next_info:691 .globl VeryLongModuleName_val_info 692 .type VeryLongModuleName_val_info, @object 693 VeryLongModuleName_val_info: 620 694 .L: 621 695 leaq 8(%rbp),%rax 622 696 cmpq %r14,%rax … … 628 702 jne _info 629 703 jmp *(%rbx) 630 704 .L: 631 movl $ ShortM_next_closure,%ebx705 movl $VeryLongModuleName_val_closure,%ebx 632 706 jmp *8(%r13) 633 707 .section .data 634 708 .align 8 635 ShortM_right_srt:636 .quad ShortM_lvl1_closure709 VeryLongModuleName_right_srt: 710 .quad VeryLongModuleName_lvl1_closure 637 711 .data 638 712 .align 8 639 .globl ShortM_right_closure640 .type ShortM_right_closure, @object641 ShortM_right_closure:642 .quad ShortM_right_info713 .globl VeryLongModuleName_right_closure 714 .type VeryLongModuleName_right_closure, @object 715 VeryLongModuleName_right_closure: 716 .quad VeryLongModuleName_right_info 643 717 .quad 0 644 718 .text 645 719 .align 8 646 .long ShortM_right_srt(_info)+0720 .long VeryLongModuleName_right_srt(_info)+0 647 721 .long 0 648 722 .quad 0 649 723 .quad 4294967330 … … 653 727 andq $7,%rax 654 728 cmpq $2,%rax 655 729 jae .L 656 movl $ ShortM_lvl1_closure,%ebx730 movl $VeryLongModuleName_lvl1_closure,%ebx 657 731 addq $8,%rbp 658 732 andq $8,%rbx 659 733 jmp *(%rbx) … … 664 738 jmp *(%rbx) 665 739 .text 666 740 .align 8 667 .long ShortM_right_srt(ShortM_right_info)+0741 .long VeryLongModuleName_right_srt(VeryLongModuleName_right_info)+0 668 742 .long 0 669 743 .quad 4294967301 670 744 .quad 0 671 745 .quad 4294967311 672 .globl ShortM_right_info673 .type ShortM_right_info, @object674 ShortM_right_info:746 .globl VeryLongModuleName_right_info 747 .type VeryLongModuleName_right_info, @object 748 VeryLongModuleName_right_info: 675 749 .L: 676 750 leaq 8(%rbp),%rax 677 751 cmpq %r14,%rax … … 683 757 jne _info 684 758 jmp *(%rbx) 685 759 .L: 686 movl $ ShortM_right_closure,%ebx760 movl $VeryLongModuleName_right_closure,%ebx 687 761 jmp *8(%r13) 688 762 .section .data 689 763 .align 8 690 ShortM_left_srt:691 .quad ShortM_lvl2_closure764 VeryLongModuleName_next_srt: 765 .quad VeryLongModuleName_lvl_closure 692 766 .data 693 767 .align 8 694 .globl ShortM_left_closure695 .type ShortM_left_closure, @object696 ShortM_left_closure:697 .quad ShortM_left_info768 .globl VeryLongModuleName_next_closure 769 .type VeryLongModuleName_next_closure, @object 770 VeryLongModuleName_next_closure: 771 .quad VeryLongModuleName_next_info 698 772 .quad 0 699 773 .text 700 774 .align 8 701 .long ShortM_left_srt(_info)+0775 .long VeryLongModuleName_next_srt(_info)+0 702 776 .long 0 703 777 .quad 0 704 778 .quad 4294967330 … … 708 782 andq $7,%rax 709 783 cmpq $2,%rax 710 784 jae .L 711 movl $ ShortM_lvl2_closure,%ebx785 movl $VeryLongModuleName_lvl_closure,%ebx 712 786 addq $8,%rbp 713 787 andq $8,%rbx 714 788 jmp *(%rbx) 715 789 .L: 716 movq 6(%rbx),%rbx790 movq 22(%rbx),%rbx 717 791 addq $8,%rbp 718 792 andq $8,%rbx 719 793 jmp *(%rbx) 720 794 .text 721 795 .align 8 722 .long ShortM_left_srt(ShortM_left_info)+0796 .long VeryLongModuleName_next_srt(VeryLongModuleName_next_info)+0 723 797 .long 0 724 798 .quad 4294967301 725 799 .quad 0 726 800 .quad 4294967311 727 .globl ShortM_left_info728 .type ShortM_left_info, @object729 ShortM_left_info:801 .globl VeryLongModuleName_next_info 802 .type VeryLongModuleName_next_info, @object 803 VeryLongModuleName_next_info: 730 804 .L: 731 805 leaq 8(%rbp),%rax 732 806 cmpq %r14,%rax … … 738 812 jne _info 739 813 jmp *(%rbx) 740 814 .L: 741 movl $ ShortM_left_closure,%ebx815 movl $VeryLongModuleName_next_closure,%ebx 742 816 jmp *8(%r13) 743 817 .section .data 744 818 .align 8 745 ShortM_val_srt:746 .quad ShortM_lvl3_closure819 VeryLongModuleName_left_srt: 820 .quad VeryLongModuleName_lvl2_closure 747 821 .data 748 822 .align 8 749 .globl ShortM_val_closure750 .type ShortM_val_closure, @object751 ShortM_val_closure:752 .quad ShortM_val_info823 .globl VeryLongModuleName_left_closure 824 .type VeryLongModuleName_left_closure, @object 825 VeryLongModuleName_left_closure: 826 .quad VeryLongModuleName_left_info 753 827 .quad 0 754 828 .text 755 829 .align 8 756 .long ShortM_val_srt(_info)+0830 .long VeryLongModuleName_left_srt(_info)+0 757 831 .long 0 758 832 .quad 0 759 833 .quad 4294967330 … … 763 837 andq $7,%rax 764 838 cmpq $2,%rax 765 839 jae .L 766 movl $ ShortM_lvl3_closure,%ebx840 movl $VeryLongModuleName_lvl2_closure,%ebx 767 841 addq $8,%rbp 768 842 andq $8,%rbx 769 843 jmp *(%rbx) 770 844 .L: 771 addq $16,%r12 772 cmpq %r15,%r12 773 ja .L 774 movq $ghczmprim_GHCziTypes_Izh_con_info,8(%r12) 775 movq 30(%rbx),%rax 776 movq %rax,(%r12) 777 leaq 7(%r12),%rbx 845 movq 6(%rbx),%rbx 778 846 addq $8,%rbp 779 jmp *(%rbp) 780 .L: 781 movq $16,184(%r13) 782 jmp *16(%r13) 847 andq $8,%rbx 848 jmp *(%rbx) 783 849 .text 784 850 .align 8 785 .long ShortM_val_srt(ShortM_val_info)+0851 .long VeryLongModuleName_left_srt(VeryLongModuleName_left_info)+0 786 852 .long 0 787 853 .quad 4294967301 788 854 .quad 0 789 855 .quad 4294967311 790 .globl ShortM_val_info791 .type ShortM_val_info, @object792 ShortM_val_info:856 .globl VeryLongModuleName_left_info 857 .type VeryLongModuleName_left_info, @object 858 VeryLongModuleName_left_info: 793 859 .L: 794 860 leaq 8(%rbp),%rax 795 861 cmpq %r14,%rax … … 801 867 jne _info 802 868 jmp *(%rbx) 803 869 .L: 804 movl $ ShortM_val_closure,%ebx870 movl $VeryLongModuleName_left_closure,%ebx 805 871 jmp *8(%r13) 806 872 .data 807 873 .align 8 808 .globl ShortM_go_closure809 .type ShortM_go_closure, @object810 ShortM_go_closure:811 .quad ShortM_go_info874 .globl VeryLongModuleName_go_closure 875 .type VeryLongModuleName_go_closure, @object 876 VeryLongModuleName_go_closure: 877 .quad VeryLongModuleName_go_info 812 878 .text 813 879 .align 8 814 880 .quad 65 … … 818 884 addq $40,%r12 819 885 cmpq %r15,%r12 820 886 ja .L 821 movq $ ShortM_Node_con_info,32(%r12)822 movq $ ShortM_Nil_closure+1,24(%r12)823 movq $ ShortM_Nil_closure+1,16(%r12)887 movq $VeryLongModuleName_Node_con_info,32(%r12) 888 movq $VeryLongModuleName_Nil_closure+1,24(%r12) 889 movq $VeryLongModuleName_Nil_closure+1,16(%r12) 824 890 movq %rbx,8(%r12) 825 891 movq 8(%rbp),%rax 826 892 movq %rax,(%r12) … … 840 906 movq 7(%rbx),%rax 841 907 movq %rax,8(%rbp) 842 908 movq $_info,(%rbp) 843 jmp ShortM_go_info909 jmp VeryLongModuleName_go_info 844 910 .text 845 911 .align 8 846 912 .quad 0 … … 851 917 andq $7,%rax 852 918 cmpq $2,%rax 853 919 jae .L 854 movl $ ShortM_Nil_closure+1,%ebx920 movl $VeryLongModuleName_Nil_closure+1,%ebx 855 921 addq $8,%rbp 856 922 jmp *(%rbp) 857 923 .L: … … 868 934 .quad 4294967301 869 935 .quad 0 870 936 .quad 15 871 .globl ShortM_go_info872 .type ShortM_go_info, @object873 ShortM_go_info:937 .globl VeryLongModuleName_go_info 938 .type VeryLongModuleName_go_info, @object 939 VeryLongModuleName_go_info: 874 940 .L: 875 941 leaq 16(%rbp),%rax 876 942 cmpq %r14,%rax … … 882 948 jne _info 883 949 jmp *(%rbx) 884 950 .L: 885 movl $ ShortM_go_closure,%ebx951 movl $VeryLongModuleName_go_closure,%ebx 886 952 jmp *8(%r13) 953 .section .data 954 .align 8 955 VeryLongModuleName_zdsadd_srt: 956 .quad VeryLongModuleName_lvl2_closure 957 .quad VeryLongModuleName_zdsadd_closure 958 .quad VeryLongModuleName_lvl_closure 959 .quad VeryLongModuleName_lvl1_closure 960 .quad VeryLongModuleName_zdsadd1_closure 961 .quad VeryLongModuleName_lvl3_closure 962 .section .data 963 .align 8 964 VeryLongModuleName_zdsadd1_srt: 965 .quad VeryLongModuleName_lvl2_closure 966 .quad VeryLongModuleName_zdsadd_closure 967 .quad VeryLongModuleName_lvl_closure 968 .quad VeryLongModuleName_lvl1_closure 969 .quad VeryLongModuleName_zdsadd1_closure 970 .quad VeryLongModuleName_lvl3_closure 887 971 .data 888 972 .align 8 889 .globl ShortM_zdsadd_closure 890 .type ShortM_zdsadd_closure, @object 891 ShortM_zdsadd_closure: 892 .quad ShortM_zdsadd_info 973 .globl VeryLongModuleName_zdsadd_closure 974 .type VeryLongModuleName_zdsadd_closure, @object 975 VeryLongModuleName_zdsadd_closure: 976 .quad VeryLongModuleName_zdsadd_info 977 .quad 0 893 978 .text 894 979 .align 8 895 .globl ShortM_zdsadd_slow896 .type ShortM_zdsadd_slow, @object897 ShortM_zdsadd_slow:980 .globl VeryLongModuleName_zdsadd_slow 981 .type VeryLongModuleName_zdsadd_slow, @object 982 VeryLongModuleName_zdsadd_slow: 898 983 .L: 899 984 movq (%rbp),%rsi 900 985 movq 8(%rbp),%rdi 901 986 movq 16(%rbp),%r8 902 987 movq 24(%rbp),%r9 903 988 addq $32,%rbp 904 jmp ShortM_zdsadd_info989 jmp VeryLongModuleName_zdsadd_info 905 990 .text 906 991 .align 8 907 .quad 772 992 .long VeryLongModuleName_zdsadd_srt(_info)+24 993 .long 0 994 .quad 4294967299 995 .quad 4294967312 996 _info: 997 .L: 998 leaq 16(%rbp),%rax 999 cmpq %r14,%rax 1000 jb .L 1001 addq $40,%r12 1002 cmpq %r15,%r12 1003 ja .L 1004 movq $stg_upd_frame_info,16(%rbp) 1005 movq %rbx,8(%rbp) 1006 movq $VeryLongModuleName_Node_con_info,32(%r12) 1007 movq 16(%rbx),%rax 1008 movq %rax,24(%r12) 1009 movq 24(%rbx),%rax 1010 movq %rax,16(%r12) 1011 movq 32(%rbx),%rax 1012 movq %rax,8(%r12) 1013 movq 40(%rbx),%rax 1014 movq %rax,(%r12) 1015 leaq 30(%r12),%rsi 1016 addq $16,%rbp 1017 jmp VeryLongModuleName_right_info 1018 .L: 1019 movq $40,184(%r13) 1020 jmp *16(%r13) 1021 .text 1022 .align 8 1023 .quad 644 908 1024 .quad 34 909 1025 _info: 910 1026 .L: 911 1027 addq $40,%r12 912 1028 cmpq %r15,%r12 913 1029 ja .L 914 movq $ ShortM_Node_con_info,32(%r12)915 movq 16(%rbp),%rax1030 movq $VeryLongModuleName_Node_con_info,32(%r12) 1031 movq 24(%rbp),%rax 916 1032 movq %rax,24(%r12) 917 1033 movq %rbx,16(%r12) 918 1034 movq 8(%rbp),%rax … … 934 1050 addq $40,%r12 935 1051 cmpq %r15,%r12 936 1052 ja .L 937 movq $ShortM_Node_con_info,32(%r12) 938 movq 8(%rbp),%rax 939 movq %rax,24(%r12) 1053 movq $VeryLongModuleName_Node_con_info,32(%r12) 940 1054 movq 16(%rbp),%rax 1055 movq %rax,24(%r12) 1056 movq 8(%rbp),%rax 941 1057 movq %rax,16(%r12) 942 1058 movq %rbx,8(%r12) 943 1059 movq 24(%rbp),%rax … … 950 1066 jmp *16(%r13) 951 1067 .text 952 1068 .align 8 953 .quad 1157 954 .quad 34 1069 .long VeryLongModuleName_zdsadd_srt(_info)+8 1070 .long 0 1071 .quad 1029 1072 .quad 4294967330 955 1073 _info: 956 1074 .L: 957 1075 movq %rbx,%rax … … 961 1079 addq $40,%r12 962 1080 cmpq %r15,%r12 963 1081 ja .L 964 movq $ShortM_Node_con_info,32(%r12) 965 movq 24(%rbp),%rax 966 movq %rax,24(%r12) 1082 movq $VeryLongModuleName_Node_con_info,32(%r12) 967 1083 movq 32(%rbp),%rax 1084 movq %rax,24(%r12) 1085 movq 24(%rbp),%rax 968 1086 movq %rax,16(%r12) 969 movq $ShortM_Nil_closure+1,8(%r12) 1087 movq 16(%rbp),%rax 1088 movq %rax,8(%r12) 970 1089 movq 40(%rbp),%rax 971 1090 movq %rax,(%r12) 972 1091 leaq 30(%r12),%rbx … … 979 1098 movq 30(%rbx),%r9 980 1099 movq $_info,16(%rbp) 981 1100 addq $8,%rbp 982 jmp ShortM_zdsadd_info1101 jmp VeryLongModuleName_zdsadd_info 983 1102 .L: 984 1103 movq $40,184(%r13) 985 1104 jmp *16(%r13) 986 1105 .text 987 1106 .align 8 988 .quad 644 1107 .long VeryLongModuleName_zdsadd_srt(_info)+0 1108 .long 0 1109 .quad 4294967299 1110 .quad 4294967312 1111 _info: 1112 .L: 1113 leaq 16(%rbp),%rax 1114 cmpq %r14,%rax 1115 jb .L 1116 addq $40,%r12 1117 cmpq %r15,%r12 1118 ja .L 1119 movq $stg_upd_frame_info,16(%rbp) 1120 movq %rbx,8(%rbp) 1121 movq $VeryLongModuleName_Node_con_info,32(%r12) 1122 movq 16(%rbx),%rax 1123 movq %rax,24(%r12) 1124 movq 24(%rbx),%rax 1125 movq %rax,16(%r12) 1126 movq 32(%rbx),%rax 1127 movq %rax,8(%r12) 1128 movq 40(%rbx),%rax 1129 movq %rax,(%r12) 1130 leaq 30(%r12),%rsi 1131 addq $16,%rbp 1132 jmp VeryLongModuleName_left_info 1133 .L: 1134 movq $40,184(%r13) 1135 jmp *16(%r13) 1136 .text 1137 .align 8 1138 .quad 772 989 1139 .quad 34 990 1140 _info: 991 1141 .L: 992 1142 addq $40,%r12 993 1143 cmpq %r15,%r12 994 1144 ja .L 995 movq $ ShortM_Node_con_info,32(%r12)1145 movq $VeryLongModuleName_Node_con_info,32(%r12) 996 1146 movq %rbx,24(%r12) 997 movq 24(%rbp),%rax1147 movq 16(%rbp),%rax 998 1148 movq %rax,16(%r12) 999 1149 movq 8(%rbp),%rax 1000 1150 movq %rax,8(%r12) … … 1008 1158 jmp *16(%r13) 1009 1159 .text 1010 1160 .align 8 1011 .quad 1029 1012 .quad 34 1161 .long VeryLongModuleName_zdsadd_srt(_info)+0 1162 .long 0 1163 .quad 2118 1164 .quad 133143986210 1013 1165 _info: 1014 1166 .L: 1015 movq 7(%rbx),%rax 1016 cmpq 40(%rbp),%rax 1167 addq $48,%r12 1168 cmpq %r15,%r12 1169 ja .L 1170 movq 8(%rbp),%rax 1171 cmpq 7(%rbx),%rax 1017 1172 jl .L 1018 movq 7(%rbx),%rax1019 cmpq 40(%rbp),%rax1173 movq 8(%rbp),%rax 1174 cmpq 7(%rbx),%rax 1020 1175 je .L 1021 movq 32(%rbp),%rsi 1022 movq 8(%rbp),%rdi 1023 movq 7(%rbx),%r8 1024 movq $_info,8(%rbp) 1025 addq $8,%rbp 1026 jmp ShortM_zdsadd1_info 1176 movq $_info,40(%r12) 1177 movq 40(%rbp),%rax 1178 movq %rax,24(%r12) 1179 movq 32(%rbp),%rax 1180 movq %rax,16(%r12) 1181 movq 24(%rbp),%rax 1182 movq %rax,8(%r12) 1183 movq 48(%rbp),%rax 1184 movq %rax,(%r12) 1185 leaq 40(%r12),%rsi 1186 movq 16(%rbp),%rdi 1187 movq 8(%rbp),%r8 1188 movq $_info,16(%rbp) 1189 addq $16,%rbp 1190 jmp VeryLongModuleName_zdsadd1_info 1027 1191 .L: 1028 movq 24(%rbp),%rsi 1029 movq 8(%rbp),%rdi 1030 movq 7(%rbx),%r8 1192 movq $48,184(%r13) 1193 jmp *16(%r13) 1194 .L: 1195 movq $_info,40(%r12) 1196 movq 40(%rbp),%rax 1197 movq %rax,24(%r12) 1198 movq 32(%rbp),%rax 1199 movq %rax,16(%r12) 1200 movq 24(%rbp),%rax 1201 movq %rax,8(%r12) 1202 movq 48(%rbp),%rax 1203 movq %rax,(%r12) 1204 leaq 40(%r12),%rsi 1205 movq 16(%rbp),%rdi 1206 movq 8(%rbp),%r8 1207 movq $_info,16(%rbp) 1208 addq $16,%rbp 1209 jmp VeryLongModuleName_zdsadd1_info 1210 .L: 1211 movq $VeryLongModuleName_Node_con_info,40(%r12) 1212 movq 40(%rbp),%rax 1213 movq %rax,32(%r12) 1214 movq 32(%rbp),%rax 1215 movq %rax,24(%r12) 1216 movq 24(%rbp),%rax 1217 movq %rax,16(%r12) 1218 movq 48(%rbp),%rax 1219 movq %rax,8(%r12) 1220 leaq 38(%r12),%rsi 1031 1221 movq $_info,8(%rbp) 1032 1222 addq $8,%rbp 1033 jmp ShortM_zdsadd1_info 1034 .L: 1035 movq 16(%rbp),%rbx 1036 movq $_info,(%rbp) 1037 testq $7,%rbx 1038 jne _info 1039 jmp *(%rbx) 1223 addq $8,%r12 1224 jmp VeryLongModuleName_next_info 1225 .text 1226 .align 8 1227 .long VeryLongModuleName_zdsadd_srt(_info)+0 1228 .long 0 1229 .quad 1029 1230 .quad 270582939682 1231 _info: 1232 .L: 1233 addq $40,%r12 1234 cmpq %r15,%r12 1235 ja .L 1236 movq $VeryLongModuleName_Node_con_info,32(%r12) 1237 movq 32(%rbp),%rax 1238 movq %rax,24(%r12) 1239 movq 24(%rbp),%rax 1240 movq %rax,16(%r12) 1241 movq 16(%rbp),%rax 1242 movq %rax,8(%r12) 1243 movq 40(%rbp),%rax 1244 movq %rax,(%r12) 1245 movq 7(%rbx),%rax 1246 movq %rax,(%rbp) 1247 leaq 30(%r12),%rsi 1248 movq $_info,8(%rbp) 1249 addq $8,%rbp 1250 jmp VeryLongModuleName_val_info 1251 .L: 1252 movq $40,184(%r13) 1253 jmp *16(%r13) 1040 1254 .text 1041 1255 .align 8 1256 .long VeryLongModuleName_zdsadd_srt(_info)+0 1257 .long 0 1042 1258 .quad 516 1043 .quad 341259 .quad 270582939682 1044 1260 _info: 1045 1261 .L: 1046 1262 movq %rbx,%rax 1047 1263 andq $7,%rax 1048 1264 cmpq $2,%rax 1049 1265 jae .L 1050 movl $ ShortM_Nil_closure+1,%ebx1266 movl $VeryLongModuleName_Nil_closure+1,%ebx 1051 1267 addq $40,%rbp 1052 1268 jmp *(%rbp) 1053 1269 .L: … … 1061 1277 jmp *(%rbx) 1062 1278 .text 1063 1279 .align 8 1064 .long ShortM_zdsadd_slow(ShortM_zdsadd_info)+01280 .long VeryLongModuleName_zdsadd_slow(VeryLongModuleName_zdsadd_info)+0 1065 1281 .long 0 1066 1282 .quad 517 1067 .quad 0 1283 .long VeryLongModuleName_zdsadd_srt(VeryLongModuleName_zdsadd_info)+0 1284 .long 0 1068 1285 .quad 21474836480 1069 1286 .quad 0 1070 .quad 151071 .globl ShortM_zdsadd_info1072 .type ShortM_zdsadd_info, @object1073 ShortM_zdsadd_info:1287 .quad 270582939663 1288 .globl VeryLongModuleName_zdsadd_info 1289 .type VeryLongModuleName_zdsadd_info, @object 1290 VeryLongModuleName_zdsadd_info: 1074 1291 .L: 1075 leaq 4 0(%rbp),%rax1292 leaq 48(%rbp),%rax 1076 1293 cmpq %r14,%rax 1077 1294 jb .L 1078 1295 movq %rsi,24(%rbp) 1079 movq %r 8,16(%rbp)1080 movq %r di,8(%rbp)1296 movq %rdi,16(%rbp) 1297 movq %r8,8(%rbp) 1081 1298 movq (%rbp),%rbx 1082 1299 movq %r9,(%rbp) 1083 1300 movq $_info,32(%rbp) … … 1086 1303 jne _info 1087 1304 jmp *(%rbx) 1088 1305 .L: 1089 movl $ ShortM_zdsadd_closure,%ebx1306 movl $VeryLongModuleName_zdsadd_closure,%ebx 1090 1307 addq $32,%rbp 1091 1308 movq %rsi,(%rbp) 1092 1309 movq %rdi,8(%rbp) … … 1095 1312 jmp *8(%r13) 1096 1313 .data 1097 1314 .align 8 1098 .globl ShortM_zdsadd1_closure 1099 .type ShortM_zdsadd1_closure, @object 1100 ShortM_zdsadd1_closure: 1101 .quad ShortM_zdsadd1_info 1315 .globl VeryLongModuleName_zdsadd1_closure 1316 .type VeryLongModuleName_zdsadd1_closure, @object 1317 VeryLongModuleName_zdsadd1_closure: 1318 .quad VeryLongModuleName_zdsadd1_info 1319 .quad 0 1102 1320 .text 1103 1321 .align 8 1104 .quad 259 1322 .long VeryLongModuleName_zdsadd1_srt(_info)+24 1323 .long 0 1324 .quad 1 1325 .quad 4294967313 1326 _info: 1327 .L: 1328 leaq 16(%rbp),%rax 1329 cmpq %r14,%rax 1330 jb .L 1331 movq $stg_upd_frame_info,16(%rbp) 1332 movq %rbx,8(%rbp) 1333 movq 16(%rbx),%rsi 1334 addq $16,%rbp 1335 jmp VeryLongModuleName_right_info 1336 .L: 1337 jmp *16(%r13) 1338 .text 1339 .align 8 1340 .quad 3846 1105 1341 .quad 34 1106 1342 _info: 1107 1343 .L: 1108 1344 addq $40,%r12 1109 1345 cmpq %r15,%r12 1110 1346 ja .L 1111 movq $ ShortM_Node_con_info,32(%r12)1347 movq $VeryLongModuleName_Node_con_info,32(%r12) 1112 1348 movq 16(%rbp),%rax 1113 1349 movq %rax,24(%r12) 1114 1350 movq %rbx,16(%r12) … … 1117 1353 movq 24(%rbp),%rax 1118 1354 movq %rax,(%r12) 1119 1355 leaq 30(%r12),%rbx 1120 addq $ 32,%rbp1356 addq $56,%rbp 1121 1357 jmp *(%rbp) 1122 1358 .L: 1123 1359 movq $40,184(%r13) 1124 1360 jmp *16(%r13) 1125 1361 .text 1126 1362 .align 8 1127 .quad 7 721363 .quad 7815 1128 1364 .quad 34 1129 1365 _info: 1130 1366 .L: 1131 1367 addq $40,%r12 1132 1368 cmpq %r15,%r12 1133 1369 ja .L 1134 movq $ ShortM_Node_con_info,32(%r12)1135 movq 8(%rbp),%rax1370 movq $VeryLongModuleName_Node_con_info,32(%r12) 1371 movq 24(%rbp),%rax 1136 1372 movq %rax,24(%r12) 1137 movq 16(%rbp),%rax1373 movq 8(%rbp),%rax 1138 1374 movq %rax,16(%r12) 1139 1375 movq %rbx,8(%r12) 1140 1376 movq 32(%rbp),%rax 1141 1377 movq %rax,(%r12) 1142 1378 leaq 30(%r12),%rbx 1143 addq $ 40,%rbp1379 addq $64,%rbp 1144 1380 jmp *(%rbp) 1145 1381 .L: 1146 1382 movq $40,184(%r13) 1147 1383 jmp *16(%r13) 1148 1384 .text 1149 1385 .align 8 1150 .quad 1029 1151 .quad 34 1386 .long VeryLongModuleName_zdsadd1_srt(_info)+8 1387 .long 0 1388 .quad 4743 1389 .quad 4294967330 1152 1390 _info: 1153 1391 .L: 1154 1392 movq %rbx,%rax 1155 1393 andq $7,%rax 1156 1394 cmpq $2,%rax 1157 1395 jae .L 1158 movq 8(%rbp),%rbx1159 addq $ 48,%rbp1396 movq 40(%rbp),%rbx 1397 addq $64,%rbp 1160 1398 andq $8,%rbx 1161 1399 jmp *(%rbx) 1162 1400 .L: 1163 movq 32(%rbp),%rax1164 movq %rax, (%rbp)1401 movq 48(%rbp),%rax 1402 movq %rax,8(%rbp) 1165 1403 movq 22(%rbx),%rsi 1166 1404 movq 14(%rbx),%rdi 1167 1405 movq 6(%rbx),%r8 1168 1406 movq 30(%rbx),%r9 1169 movq $_info,8(%rbp) 1170 jmp ShortM_zdsadd_info 1407 movq $_info,(%rbp) 1408 addq $8,%rbp 1409 jmp VeryLongModuleName_zdsadd_info 1171 1410 .text 1172 1411 .align 8 1173 .quad 259 1412 .long VeryLongModuleName_zdsadd1_srt(_info)+0 1413 .long 0 1414 .quad 1 1415 .quad 4294967313 1416 _info: 1417 .L: 1418 leaq 16(%rbp),%rax 1419 cmpq %r14,%rax 1420 jb .L 1421 movq $stg_upd_frame_info,16(%rbp) 1422 movq %rbx,8(%rbp) 1423 movq 16(%rbx),%rsi 1424 addq $16,%rbp 1425 jmp VeryLongModuleName_left_info 1426 .L: 1427 jmp *16(%r13) 1428 .text 1429 .align 8 1430 .quad 7943 1174 1431 .quad 34 1175 1432 _info: 1176 1433 .L: 1177 1434 addq $40,%r12 1178 1435 cmpq %r15,%r12 1179 1436 ja .L 1180 movq $ ShortM_Node_con_info,32(%r12)1437 movq $VeryLongModuleName_Node_con_info,32(%r12) 1181 1438 movq %rbx,24(%r12) 1182 movq 16(%rbp),%rax1183 movq %rax,16(%r12)1184 1439 movq 8(%rbp),%rax 1440 movq %rax,16(%r12) 1441 movq 16(%rbp),%rax 1185 1442 movq %rax,8(%r12) 1186 movq 24(%rbp),%rax1443 movq 32(%rbp),%rax 1187 1444 movq %rax,(%r12) 1188 1445 leaq 30(%r12),%rbx 1189 addq $ 32,%rbp1446 addq $64,%rbp 1190 1447 jmp *(%rbp) 1191 1448 .L: 1192 1449 movq $40,184(%r13) 1193 1450 jmp *16(%r13) 1194 1451 .text 1195 1452 .align 8 1453 .long VeryLongModuleName_zdsadd1_srt(_info)+0 1454 .long 0 1455 .quad 4615 1456 .quad 133143986210 1457 _info: 1458 .L: 1459 addq $24,%r12 1460 cmpq %r15,%r12 1461 ja .L 1462 movq 56(%rbp),%rax 1463 cmpq 7(%rbx),%rax 1464 jl .L 1465 movq 56(%rbp),%rax 1466 cmpq 7(%rbx),%rax 1467 je .L 1468 movq $_info,16(%r12) 1469 movq 40(%rbp),%rax 1470 movq %rax,(%r12) 1471 leaq 16(%r12),%rsi 1472 movq 48(%rbp),%rdi 1473 movq 56(%rbp),%r8 1474 movq $_info,8(%rbp) 1475 addq $8,%rbp 1476 jmp VeryLongModuleName_zdsadd1_info 1477 .L: 1478 movq $24,184(%r13) 1479 jmp *16(%r13) 1480 .L: 1481 movq $_info,16(%r12) 1482 movq 40(%rbp),%rax 1483 movq %rax,(%r12) 1484 leaq 16(%r12),%rsi 1485 movq 48(%rbp),%rdi 1486 movq 56(%rbp),%r8 1487 movq $_info,(%rbp) 1488 jmp VeryLongModuleName_zdsadd1_info 1489 .L: 1490 movq 40(%rbp),%rsi 1491 movq $_info,(%rbp) 1492 addq $24,%r12 1493 jmp VeryLongModuleName_next_info 1494 .text 1495 .align 8 1496 .long VeryLongModuleName_zdsadd1_srt(_info)+0 1497 .long 0 1196 1498 .quad 130 1197 .quad 341499 .quad 270582939682 1198 1500 _info: 1199 1501 .L: 1200 1502 movq %rbx,%rax … … 1214 1516 movq %rax,(%r12) 1215 1517 leaq 14(%r12),%rsi 1216 1518 addq $24,%rbp 1217 jmp ShortM_go_info1519 jmp VeryLongModuleName_go_info 1218 1520 .L: 1219 movq 16(%rbp),%rax 1220 cmpq 30(%rbx),%rax 1221 jl .L 1222 movq 16(%rbp),%rax 1223 cmpq 30(%rbx),%rax 1224 je .L 1521 movq 14(%rbx),%rax 1522 movq %rax,32(%rbp) 1225 1523 movq 22(%rbx),%rax 1226 movq %rax,(%rbp) 1227 movq 14(%rbx),%rsi 1228 movq 8(%rbp),%rdi 1524 movq %rax,24(%rbp) 1229 1525 movq 6(%rbx),%rax 1230 movq %rax,8(%rbp) 1231 movq 16(%rbp),%r8 1232 movq 30(%rbx),%rax 1233 movq %rax,16(%rbp) 1234 movq $_info,8(%rbp) 1235 addq $8,%rbp 1236 jmp ShortM_zdsadd1_info 1237 .L: 1238 movq 22(%rbx),%rax 1239 movq %rax,(%rbp) 1240 movq 6(%rbx),%rsi 1241 movq 8(%rbp),%rdi 1242 movq 14(%rbx),%rax 1243 movq %rax,8(%rbp) 1244 movq 16(%rbp),%r8 1526 movq %rax,16(%rbp) 1245 1527 movq 30(%rbx),%rax 1246 movq %rax,16(%rbp)1247 movq $_info,8(%rbp)1248 addq $8,%rbp1249 jmp ShortM_zdsadd1_info1250 .L:1251 movq %rbx,16(%rbp)1252 movq 6(%rbx),%rax1253 1528 movq %rax,8(%rbp) 1254 movq 14(%rbx),%rax 1255 movq %rax,(%rbp) 1256 movq 30(%rbx),%rax 1257 movq %rax,16(%rbp) 1258 movq 22(%rbx),%rbx 1259 movq $_info,24(%rbp) 1260 addq $24,%rbp 1261 testq $7,%rbx 1262 jne _info 1263 jmp *(%rbx) 1529 movq %rbx,(%rbp) 1530 movq %rbx,%rsi 1531 movq $_info,40(%rbp) 1532 addq $40,%rbp 1533 jmp VeryLongModuleName_val_info 1264 1534 .L: 1265 1535 movq $40,184(%r13) 1266 1536 jmp *16(%r13) 1267 1537 .text 1268 1538 .align 8 1539 .long VeryLongModuleName_zdsadd1_srt(VeryLongModuleName_zdsadd1_info)+0 1540 .long 0 1269 1541 .quad 12884901907 1270 1542 .quad 0 1271 .quad 151272 .globl ShortM_zdsadd1_info1273 .type ShortM_zdsadd1_info, @object1274 ShortM_zdsadd1_info:1543 .quad 270582939663 1544 .globl VeryLongModuleName_zdsadd1_info 1545 .type VeryLongModuleName_zdsadd1_info, @object 1546 VeryLongModuleName_zdsadd1_info: 1275 1547 .L: 1276 leaq  48(%rbp),%rax1548 leaq 72(%rbp),%rax 1277 1549 cmpq %r14,%rax 1278 1550 jb .L 1279 1551 movq %rdi,16(%rbp) … … 1285 1557 jne _info 1286 1558 jmp *(%rbx) 1287 1559 .L: 1288 movl $ ShortM_zdsadd1_closure,%ebx1560 movl $VeryLongModuleName_zdsadd1_closure,%ebx 1289 1561 jmp *8(%r13) 1562 .section .data 1563 .align 8 1564 VeryLongModuleName_add_srt: 1565 .quad VeryLongModuleName_lvl2_closure 1566 .quad VeryLongModuleName_zdsadd_closure 1567 .quad VeryLongModuleName_lvl_closure 1568 .quad VeryLongModuleName_lvl1_closure 1569 .quad VeryLongModuleName_zdsadd1_closure 1570 .quad VeryLongModuleName_lvl3_closure 1290 1571 .data 1291 1572 .align 8 1292 .globl ShortM_add_closure 1293 .type ShortM_add_closure, @object 1294 ShortM_add_closure: 1295 .quad ShortM_add_info 1573 .globl VeryLongModuleName_add_closure 1574 .type VeryLongModuleName_add_closure, @object 1575 VeryLongModuleName_add_closure: 1576 .quad VeryLongModuleName_add_info 1577 .quad 0 1578 .text 1579 .align 8 1580 .long VeryLongModuleName_add_srt(_info)+24 1581 .long 0 1582 .quad 1 1583 .quad 4294967313 1584 _info: 1585 .L: 1586 leaq 16(%rbp),%rax 1587 cmpq %r14,%rax 1588 jb .L 1589 movq $stg_upd_frame_info,16(%rbp) 1590 movq %rbx,8(%rbp) 1591 movq 16(%rbx),%rsi 1592 addq $16,%rbp 1593 jmp VeryLongModuleName_right_info 1594 .L: 1595 jmp *16(%r13) 1296 1596 .text 1297 1597 .align 8 1298 1598 .quad 1797 … … 1302 1602 addq $40,%r12 1303 1603 cmpq %r15,%r12 1304 1604 ja .L 1305 movq $ ShortM_Node_con_info,32(%r12)1605 movq $VeryLongModuleName_Node_con_info,32(%r12) 1306 1606 movq 16(%rbp),%rax 1307 1607 movq %rax,24(%r12) 1308 1608 movq %rbx,16(%r12) 1309 1609 movq 8(%rbp),%rax 1310 1610 movq %rax,8(%r12) 1311 movq 40(%rbp),%rax1611 movq 32(%rbp),%rax 1312 1612 movq %rax,(%r12) 1313 1613 leaq 30(%r12),%rbx 1314 1614 addq $48,%rbp … … 1318 1618 jmp *16(%r13) 1319 1619 .text 1320 1620 .align 8 1321 .quad 6441621 .quad 3718 1322 1622 .quad 34 1323 1623 _info: 1324 1624 .L: 1325 1625 addq $40,%r12 1326 1626 cmpq %r15,%r12 1327 1627 ja .L 1328 movq $ShortM_Node_con_info,32(%r12) 1329 movq 8(%rbp),%rax 1330 movq %rax,24(%r12) 1628 movq $VeryLongModuleName_Node_con_info,32(%r12) 1331 1629 movq 24(%rbp),%rax 1630 movq %rax,24(%r12) 1631 movq 8(%rbp),%rax 1332 1632 movq %rax,16(%r12) 1333 1633 movq %rbx,8(%r12) 1334 movq 32(%rbp),%rax1634 movq 40(%rbp),%rax 1335 1635 movq %rax,(%r12) 1336 1636 leaq 30(%r12),%rbx 1337 addq $ 40,%rbp1637 addq $56,%rbp 1338 1638 jmp *(%rbp) 1339 1639 .L: 1340 1640 movq $40,184(%r13) 1341 1641 jmp *16(%r13) 1342 1642 .text 1343 1643 .align 8 1344 .quad 2182 1345 .quad 34 1644 .long VeryLongModuleName_add_srt(_info)+8 1645 .long 0 1646 .quad 1158 1647 .quad 4294967330 1346 1648 _info: 1347 1649 .L: 1348 1650 movq %rbx,%rax 1349 1651 andq $7,%rax 1350 1652 cmpq $2,%rax 1351 1653 jae .L 1352 movq 8(%rbp),%rbx1654 movq 48(%rbp),%rbx 1353 1655 addq $56,%rbp 1354 1656 andq $8,%rbx 1355 1657 jmp *(%rbx) 1356 1658 .L: 1357 1659 movq 32(%rbp),%rax 1358 movq %rax, 8(%rbp)1660 movq %rax,8(%rbp) 1359 1661 movq 22(%rbx),%rsi 1360 1662 movq 14(%rbx),%rdi 1361 1663 movq 6(%rbx),%r8 1362 1664 movq 30(%rbx),%r9 1363 movq $_info,16(%rbp) 1364 addq $8,%rbp 1365 jmp ShortM_zdsadd_info 1665 movq $_info,(%rbp) 1666 addq $8,%rbp 1667 jmp VeryLongModuleName_zdsadd_info 1668 .text 1669 .align 8 1670 .long VeryLongModuleName_add_srt(_info)+0 1671 .long 0 1672 .quad 1 1673 .quad 4294967313 1674 _info: 1675 .L: 1676 leaq 16(%rbp),%rax 1677 cmpq %r14,%rax 1678 jb .L 1679 movq $stg_upd_frame_info,16(%rbp) 1680 movq %rbx,8(%rbp) 1681 movq 16(%rbx),%rsi 1682 addq $16,%rbp 1683 jmp VeryLongModuleName_left_info 1684 .L: 1685 jmp *16(%r13) 1366 1686 .text 1367 1687 .align 8 1368 .quad 14131688 .quad 3846 1369 1689 .quad 34 1370 1690 _info: 1371 1691 .L: 1372 1692 addq $40,%r12 1373 1693 cmpq %r15,%r12 1374 1694 ja .L 1375 movq $ ShortM_Node_con_info,32(%r12)1695 movq $VeryLongModuleName_Node_con_info,32(%r12) 1376 1696 movq %rbx,24(%r12) 1377 movq 32(%rbp),%rax1378 movq %rax,16(%r12)1379 1697 movq 8(%rbp),%rax 1698 movq %rax,16(%r12) 1699 movq 16(%rbp),%rax 1380 1700 movq %rax,8(%r12) 1381 1701 movq 40(%rbp),%rax 1382 1702 movq %rax,(%r12) 1383 1703 leaq 30(%r12),%rbx 1384 addq $ 48,%rbp1704 addq $56,%rbp 1385 1705 jmp *(%rbp) 1386 1706 .L: 1387 1707 movq $40,184(%r13) 1388 1708 jmp *16(%r13) 1389 1709 .text 1390 1710 .align 8 1391 .quad 2054 1392 .quad 34 1711 .long VeryLongModuleName_add_srt(_info)+0 1712 .long 0 1713 .quad 2119 1714 .quad 133143986210 1393 1715 _info: 1394 1716 .L: 1395 movq 7(%rbx),%rax 1396 cmpq 48(%rbp),%rax 1717 addq $24,%r12 1718 cmpq %r15,%r12 1719 ja .L 1720 movq 8(%rbp),%rax 1721 cmpq 7(%rbx),%rax 1397 1722 jl .L 1398 movq 7(%rbx),%rax1399 cmpq 48(%rbp),%rax1723 movq 8(%rbp),%rax 1724 cmpq 7(%rbx),%rax 1400 1725 je .L 1401 movq 40(%rbp),%rsi 1402 movq 32(%rbp),%rdi 1403 movq 7(%rbx),%r8 1726 movq $_info,16(%r12) 1727 movq 56(%rbp),%rax 1728 movq %rax,(%r12) 1729 leaq 16(%r12),%rsi 1730 movq 40(%rbp),%rdi 1731 movq 8(%rbp),%r8 1732 movq $_info,16(%rbp) 1733 addq $16,%rbp 1734 jmp VeryLongModuleName_zdsadd1_info 1735 .L: 1736 movq $24,184(%r13) 1737 jmp *16(%r13) 1738 .L: 1739 movq $_info,16(%r12) 1740 movq 56(%rbp),%rax 1741 movq %rax,(%r12) 1742 leaq 16(%r12),%rsi 1743 movq 40(%rbp),%rdi 1744 movq 8(%rbp),%r8 1404 1745 movq $_info,8(%rbp) 1405 1746 addq $8,%rbp 1406 jmp ShortM_zdsadd1_info1747 jmp VeryLongModuleName_zdsadd1_info 1407 1748 .L: 1408 movq 24(%rbp),%rsi 1409 movq 32(%rbp),%rdi 1410 movq 7(%rbx),%r8 1749 movq 56(%rbp),%rsi 1411 1750 movq $_info,8(%rbp) 1412 1751 addq $8,%rbp 1413 jmp ShortM_zdsadd1_info 1752 addq $24,%r12 1753 jmp VeryLongModuleName_next_info 1754 .text 1755 .align 8 1756 .long VeryLongModuleName_add_srt(_info)+0 1757 .long 0 1758 .quad 1030 1759 .quad 270582939682 1760 _info: 1414 1761 .L: 1415 movq 16(%rbp),%rbx 1416 movq $_info,(%rbp) 1417 testq $7,%rbx 1418 jne _info 1419 jmp *(%rbx) 1762 movq 7(%rbx),%rax 1763 movq %rax,(%rbp) 1764 movq 48(%rbp),%rsi 1765 movq $_info,8(%rbp) 1766 addq $8,%rbp 1767 jmp VeryLongModuleName_val_info 1420 1768 .text 1421 1769 .align 8 1770 .long VeryLongModuleName_add_srt(_info)+0 1771 .long 0 1422 1772 .quad 3 1423 .quad 341773 .quad 270582939682 1424 1774 _info: 1425 1775 .L: 1426 1776 movq %rbx,%rax … … 1429 1779 jae .L 1430 1780 movq 24(%rbp),%rsi 1431 1781 addq $32,%rbp 1432 jmp ShortM_go_info1782 jmp VeryLongModuleName_go_info 1433 1783 .L: 1434 movq %rbx,16(%rbp) 1784 movq 14(%rbx),%rax 1785 movq %rax,16(%rbp) 1435 1786 movq 22(%rbx),%rax 1436 1787 movq %rax,8(%rbp) 1437 1788 movq 6(%rbx),%rax 1438 1789 movq %rax,(%rbp) 1439 movq 30(%rbx),%rax 1440 movq %rax,24(%rbp) 1790 movq %rbx,24(%rbp) 1441 1791 movq 16(%rbp),%rax 1442 movq 14(%rbx),%rcx1792 movq 30(%rbx),%rcx 1443 1793 movq %rcx,16(%rbp) 1444 1794 movq %rax,%rbx 1445 1795 movq $_info,24(%rbp) … … 1449 1799 jmp *(%rbx) 1450 1800 .text 1451 1801 .align 8 1802 .long VeryLongModuleName_add_srt(_info)+0 1803 .long 0 1452 1804 .quad 1 1453 .quad 341805 .quad 270582939682 1454 1806 _info: 1455 1807 .L: 1456 1808 movq %rbx,%rax 1457 1809 andq $7,%rax 1458 1810 cmpq $2,%rax 1459 1811 jae .L 1460 movl $ ShortM_Nil_closure+1,%ebx1812 movl $VeryLongModuleName_Nil_closure+1,%ebx 1461 1813 addq $16,%rbp 1462 1814 jmp *(%rbp) 1463 1815 .L: … … 1475 1827 jmp *(%rbx) 1476 1828 .text 1477 1829 .align 8 1830 .long VeryLongModuleName_add_srt(VeryLongModuleName_add_info)+0 1831 .long 0 1478 1832 .quad 8589934604 1479 1833 .quad 0 1480 .quad 151481 .globl ShortM_add_info1482 .type ShortM_add_info, @object1483 ShortM_add_info:1834 .quad 270582939663 1835 .globl VeryLongModuleName_add_info 1836 .type VeryLongModuleName_add_info, @object 1837 VeryLongModuleName_add_info: 1484 1838 .L: 1485 leaq  56(%rbp),%rax1839 leaq 64(%rbp),%rax 1486 1840 cmpq %r14,%rax 1487 1841 jb .L 1488 1842 movq %rdi,8(%rbp) … … 1493 1847 jne _info 1494 1848 jmp *(%rbx) 1495 1849 .L: 1496 movl $ ShortM_add_closure,%ebx1850 movl $VeryLongModuleName_add_closure,%ebx 1497 1851 jmp *8(%r13) 1498 . data1852 .section .data 1499 1853 .align 8 1500 .globl ShortM_zdssubsumes_closure 1501 .type ShortM_zdssubsumes_closure, @object 1502 ShortM_zdssubsumes_closure: 1503 .quad ShortM_zdssubsumes_info 1854 VeryLongModuleName_zdssubsumes_srt: 1855 .quad VeryLongModuleName_zdssubsumes_closure 1856 .quad VeryLongModuleName_zdssubsumes1_closure 1857 .quad VeryLongModuleName_subsumes_closure 1858 .quad VeryLongModuleName_lvl2_closure 1859 .quad VeryLongModuleName_lvl_closure 1860 .quad VeryLongModuleName_lvl1_closure 1861 .quad VeryLongModuleName_lvl3_closure 1862 .section .data 1863 .align 8 1864 VeryLongModuleName_zdssubsumes1_srt: 1865 .quad VeryLongModuleName_zdssubsumes_closure 1866 .quad VeryLongModuleName_zdssubsumes1_closure 1867 .quad VeryLongModuleName_subsumes_closure 1868 .quad VeryLongModuleName_lvl2_closure 1869 .quad VeryLongModuleName_lvl_closure 1870 .quad VeryLongModuleName_lvl1_closure 1871 .quad VeryLongModuleName_lvl3_closure 1872 .section .data 1873 .align 8 1874 VeryLongModuleName_subsumes_srt: 1875 .quad VeryLongModuleName_zdssubsumes_closure 1876 .quad VeryLongModuleName_zdssubsumes1_closure 1877 .quad VeryLongModuleName_subsumes_closure 1878 .quad VeryLongModuleName_lvl2_closure 1879 .quad VeryLongModuleName_lvl_closure 1880 .quad VeryLongModuleName_lvl1_closure 1881 .quad VeryLongModuleName_lvl3_closure 1882 .data 1883 .align 8 1884 .globl VeryLongModuleName_zdssubsumes_closure 1885 .type VeryLongModuleName_zdssubsumes_closure, @object 1886 VeryLongModuleName_zdssubsumes_closure: 1887 .quad VeryLongModuleName_zdssubsumes_info 1888 .quad 0 1504 1889 .text 1505 1890 .align 8 1506 .globl ShortM_zdssubsumes_slow1507 .type ShortM_zdssubsumes_slow, @object1508 ShortM_zdssubsumes_slow:1891 .globl VeryLongModuleName_zdssubsumes_slow 1892 .type VeryLongModuleName_zdssubsumes_slow, @object 1893 VeryLongModuleName_zdssubsumes_slow: 1509 1894 .L: 1510 1895 movq (%rbp),%rsi 1511 1896 movq 8(%rbp),%rdi 1512 1897 movq 16(%rbp),%r8 1513 1898 movq 24(%rbp),%r9 1514 1899 addq $32,%rbp 1515 jmp ShortM_zdssubsumes_info1900 jmp VeryLongModuleName_zdssubsumes_info 1516 1901 .text 1517 1902 .align 8 1518 .quad 1413 1519 .quad 34 1903 .long VeryLongModuleName_zdssubsumes_srt(_info)+40 1904 .long 0 1905 .quad 4294967299 1906 .quad 4294967312 1907 _info: 1908 .L: 1909 leaq 16(%rbp),%rax 1910 cmpq %r14,%rax 1911 jb .L 1912 addq $40,%r12 1913 cmpq %r15,%r12 1914 ja .L 1915 movq $stg_upd_frame_info,16(%rbp) 1916 movq %rbx,8(%rbp) 1917 movq $VeryLongModuleName_Node_con_info,32(%r12) 1918 movq 16(%rbx),%rax 1919 movq %rax,24(%r12) 1920 movq 24(%rbx),%rax 1921 movq %rax,16(%r12) 1922 movq 32(%rbx),%rax 1923 movq %rax,8(%r12) 1924 movq 40(%rbx),%rax 1925 movq %rax,(%r12) 1926 leaq 30(%r12),%rsi 1927 addq $16,%rbp 1928 jmp VeryLongModuleName_right_info 1929 .L: 1930 movq $40,184(%r13) 1931 jmp *16(%r13) 1932 .text 1933 .align 8 1934 .long VeryLongModuleName_zdssubsumes_srt(_info)+16 1935 .long 0 1936 .quad 1925 1937 .quad 4294967330 1938 _info: 1939 .L: 1940 movq %rbx,%rsi 1941 movq 8(%rbp),%rdi 1942 addq $48,%rbp 1943 jmp VeryLongModuleName_subsumes_info 1944 .text 1945 .align 8 1946 .long VeryLongModuleName_zdssubsumes_srt(_info)+16 1947 .long 0 1948 .quad 1029 1949 .quad 38654705698 1520 1950 _info: 1521 1951 .L: 1522 1952 movq %rbx,%rax 1523 1953 andq $7,%rax 1524 1954 cmpq $2,%rax 1525 1955 jae .L 1526 movq 32(%rbp),%rsi 1527 movq 8(%rbp),%rdi 1528 addq $48,%rbp 1529 jmp ShortM_subsumes_info 1956 addq $40,%r12 1957 cmpq %r15,%r12 1958 ja .L 1959 movq $VeryLongModuleName_Node_con_info,32(%r12) 1960 movq 32(%rbp),%rax 1961 movq %rax,24(%r12) 1962 movq 24(%rbp),%rax 1963 movq %rax,16(%r12) 1964 movq 16(%rbp),%rax 1965 movq %rax,8(%r12) 1966 movq 40(%rbp),%rax 1967 movq %rax,(%r12) 1968 leaq 30(%r12),%rsi 1969 movq $_info,(%rbp) 1970 jmp VeryLongModuleName_right_info 1530 1971 .L: 1531 1972 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 1532 1973 addq $48,%rbp 1533 1974 jmp *(%rbp) 1975 .L: 1976 movq $40,184(%r13) 1977 jmp *16(%r13) 1534 1978 .text 1535 1979 .align 8 1536 .quad 1413 1537 .quad 34 1980 .long VeryLongModuleName_zdssubsumes_srt(_info)+0 1981 .long 0 1982 .quad 1029 1983 .quad 158913789986 1538 1984 _info: 1539 1985 .L: 1540 1986 movq %rbx,%rax … … 1553 1999 movq 6(%rbx),%r9 1554 2000 movq $_info,(%rbp) 1555 2001 addq $8,%rbp 1556 jmp ShortM_zdssubsumes_info2002 jmp VeryLongModuleName_zdssubsumes_info 1557 2003 .text 1558 2004 .align 8 2005 .long VeryLongModuleName_zdssubsumes_srt(_info)+24 2006 .long 0 2007 .quad 130 2008 .quad 21474836514 2009 _info: 2010 .L: 2011 movq 16(%rbp),%rax 2012 cmpq 7(%rbx),%rax 2013 jl .L 2014 movq 16(%rbp),%rax 2015 cmpq 7(%rbx),%rax 2016 je .L 2017 movq 8(%rbp),%rsi 2018 addq $24,%rbp 2019 jmp VeryLongModuleName_right_info 2020 .L: 2021 movq 8(%rbp),%rsi 2022 addq $24,%rbp 2023 jmp VeryLongModuleName_left_info 2024 .L: 2025 movq 8(%rbp),%rbx 2026 addq $24,%rbp 2027 andq $8,%rbx 2028 jmp *(%rbx) 2029 .text 2030 .align 8 2031 .long VeryLongModuleName_zdssubsumes_srt(_info)+24 2032 .long 0 1559 2033 .quad 65 1560 .quad 342034 .quad 55834574882 1561 2035 _info: 1562 2036 .L: 1563 2037 movq %rbx,%rax 1564 2038 andq $7,%rax 1565 2039 cmpq $2,%rax 1566 2040 jae .L 1567 movl $ ShortM_Nil_closure+1,%ebx2041 movl $VeryLongModuleName_Nil_closure+1,%ebx 1568 2042 addq $16,%rbp 1569 2043 jmp stg_upd_frame_info 1570 2044 .L: 1571 movq 8(%rbp),%rax 1572 cmpq 30(%rbx),%rax 1573 jl .L 1574 movq 8(%rbp),%rax 1575 cmpq 30(%rbx),%rax 1576 je .L 1577 movq 14(%rbx),%rbx 1578 addq $16,%rbp 1579 andq $8,%rbx 1580 jmp *(%rbx) 1581 .L: 1582 movq 6(%rbx),%rbx 1583 addq $16,%rbp 1584 andq $8,%rbx 1585 jmp *(%rbx) 1586 .L: 1587 addq $16,%rbp 1588 andq $8,%rbx 1589 jmp *(%rbx) 2045 movq %rbx,(%rbp) 2046 movq %rbx,%rsi 2047 movq $_info,8(%rbp) 2048 addq $8,%rbp 2049 jmp VeryLongModuleName_val_info 1590 2050 .text 1591 2051 .align 8 1592 .quad 4294967297 1593 .quad 20 2052 .long VeryLongModuleName_zdssubsumes_srt(_info)+24 2053 .long 0 2054 .quad 8589934595 2055 .quad 55834574864 1594 2056 _info: 1595 2057 .L: 1596 leaq  32(%rbp),%rax2058 leaq 40(%rbp),%rax 1597 2059 cmpq %r14,%rax 1598 2060 jb .L 2061 addq $40,%r12 2062 cmpq %r15,%r12 2063 ja .L 1599 2064 movq $stg_upd_frame_info,16(%rbp) 1600 2065 movq %rbx,8(%rbp) 2066 movq $VeryLongModuleName_Node_con_info,32(%r12) 2067 movq 16(%rbx),%rax 2068 movq %rax,24(%r12) 1601 2069 movq 24(%rbx),%rax 2070 movq %rax,16(%r12) 2071 movq 32(%rbx),%rax 2072 movq %rax,8(%r12) 2073 movq 40(%rbx),%rax 2074 movq %rax,(%r12) 2075 movq 48(%rbx),%rax 1602 2076 movq %rax,24(%rbp) 1603 movq 16(%rbx),%rbx2077 leaq 30(%r12),%rsi 1604 2078 movq $_info,32(%rbp) 1605 2079 addq $32,%rbp 1606 testq $7,%rbx 1607 jne _info 1608 jmp *(%rbx) 2080 jmp VeryLongModuleName_left_info 1609 2081 .L: 2082 movq $40,184(%r13) 1610 2083 jmp *16(%r13) 1611 2084 .text 1612 2085 .align 8 2086 .long VeryLongModuleName_zdssubsumes_srt(_info)+0 2087 .long 0 1613 2088 .quad 1029 1614 .quad 342089 .quad 4294967330 1615 2090 _info: 1616 2091 .L: 1617 2092 movq %rbx,%rax … … 1619 2094 cmpq $2,%rax 1620 2095 jae .L 1621 2096 movq 8(%rbp),%rsi 1622 movq 24(%rbp),%rdi1623 movq 32(%rbp),%r81624 movq 16(%rbp),%r92097 movq 16(%rbp),%rdi 2098 movq 24(%rbp),%r8 2099 movq 32(%rbp),%r9 1625 2100 addq $40,%rbp 1626 jmp ShortM_zdssubsumes_info2101 jmp VeryLongModuleName_zdssubsumes_info 1627 2102 .L: 1628 2103 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 1629 2104 addq $48,%rbp 1630 2105 jmp *(%rbp) 1631 2106 .text 1632 2107 .align 8 1633 .quad 1029 1634 .quad 34 2108 .long VeryLongModuleName_zdssubsumes_srt(_info)+0 2109 .long 0 2110 .quad 2118 2111 .quad 545460846626 1635 2112 _info: 1636 2113 .L: 1637 addq $ 32,%r122114 addq $56,%r12 1638 2115 cmpq %r15,%r12 1639 2116 ja .L 1640 movq 7(%rbx),%rax1641 cmpq 40(%rbp),%rax2117 movq 8(%rbp),%rax 2118 cmpq 7(%rbx),%rax 1642 2119 jl .L 1643 movq 7(%rbx),%rax1644 cmpq 40(%rbp),%rax2120 movq 8(%rbp),%rax 2121 cmpq 7(%rbx),%rax 1645 2122 je .L 1646 movq 8(%rbp),%rsi 1647 movq 7(%rbx),%rdi 1648 movq 32(%rbp),%r8 1649 addq $48,%rbp 1650 addq $32,%r12 1651 jmp ShortM_zdssubsumes1_info 2123 movq $_info,48(%r12) 2124 movq 40(%rbp),%rax 2125 movq %rax,32(%r12) 2126 movq 32(%rbp),%rax 2127 movq %rax,24(%r12) 2128 movq 24(%rbp),%rax 2129 movq %rax,16(%r12) 2130 movq 48(%rbp),%rax 2131 movq %rax,8(%r12) 2132 movq 16(%rbp),%rsi 2133 movq 8(%rbp),%rdi 2134 leaq 48(%r12),%r8 2135 addq $56,%rbp 2136 addq $8,%r12 2137 jmp VeryLongModuleName_zdssubsumes1_info 1652 2138 .L: 1653 movq $ 32,184(%r13)2139 movq $56,184(%r13) 1654 2140 jmp *16(%r13) 1655 2141 .L: 1656 movq $_info,24(%r12) 2142 movq $_info,48(%r12) 2143 movq 40(%rbp),%rax 2144 movq %rax,32(%r12) 2145 movq 32(%rbp),%rax 2146 movq %rax,24(%r12) 2147 movq 24(%rbp),%rax 2148 movq %rax,16(%r12) 2149 movq 48(%rbp),%rax 2150 movq %rax,8(%r12) 2151 movq 8(%rbp),%rax 2152 movq %rax,(%r12) 2153 movq 16(%rbp),%rsi 2154 movq 8(%rbp),%rdi 2155 leaq 48(%r12),%r8 2156 movq $_info,8(%rbp) 2157 addq $8,%rbp 2158 jmp VeryLongModuleName_zdssubsumes1_info 2159 .L: 2160 movq $VeryLongModuleName_Node_con_info,48(%r12) 2161 movq 40(%rbp),%rax 2162 movq %rax,40(%r12) 2163 movq 32(%rbp),%rax 2164 movq %rax,32(%r12) 2165 movq 24(%rbp),%rax 2166 movq %rax,24(%r12) 2167 movq 48(%rbp),%rax 2168 movq %rax,16(%r12) 2169 leaq 46(%r12),%rsi 2170 movq $_info,8(%rbp) 2171 addq $8,%rbp 2172 addq $16,%r12 2173 jmp VeryLongModuleName_next_info 2174 .text 2175 .align 8 2176 .long VeryLongModuleName_zdssubsumes_srt(_info)+0 2177 .long 0 2178 .quad 1029 2179 .quad 545460846626 2180 _info: 2181 .L: 2182 addq $40,%r12 2183 cmpq %r15,%r12 2184 ja .L 2185 movq $VeryLongModuleName_Node_con_info,32(%r12) 2186 movq 32(%rbp),%rax 2187 movq %rax,24(%r12) 2188 movq 24(%rbp),%rax 2189 movq %rax,16(%r12) 1657 2190 movq 16(%rbp),%rax 1658 2191 movq %rax,8(%r12) 1659 movq 7(%rbx),%rax2192 movq 40(%rbp),%rax 1660 2193 movq %rax,(%r12) 1661 movq 8(%rbp),%rsi 1662 movq 7(%rbx),%rdi 1663 leaq 24(%r12),%r8 1664 movq $_info,(%rbp) 1665 jmp ShortM_zdssubsumes1_info 2194 movq 7(%rbx),%rax 2195 movq %rax,(%rbp) 2196 leaq 30(%r12),%rsi 2197 movq $_info,8(%rbp) 2198 addq $8,%rbp 2199 jmp VeryLongModuleName_val_info 1666 2200 .L: 1667 movq 24(%rbp),%rbx 1668 movq $_info,(%rbp) 1669 addq $32,%r12 1670 testq $7,%rbx 1671 jne _info 1672 jmp *(%rbx) 2201 movq $40,184(%r13) 2202 jmp *16(%r13) 1673 2203 .text 1674 2204 .align 8 2205 .long VeryLongModuleName_zdssubsumes_srt(_info)+0 2206 .long 0 1675 2207 .quad 516 1676 .quad 342208 .quad 545460846626 1677 2209 _info: 1678 2210 .L: 1679 2211 movq %rbx,%rax … … 1694 2226 jmp *(%rbx) 1695 2227 .text 1696 2228 .align 8 1697 .long ShortM_zdssubsumes_slow(ShortM_zdssubsumes_info)+02229 .long VeryLongModuleName_zdssubsumes_slow(VeryLongModuleName_zdssubsumes_info)+0 1698 2230 .long 0 1699 2231 .quad 1029 1700 .quad 0 2232 .long VeryLongModuleName_zdssubsumes_srt(VeryLongModuleName_zdssubsumes_info)+0 2233 .long 0 1701 2234 .quad 21474836480 1702 2235 .quad 0 1703 .quad 151704 .globl ShortM_zdssubsumes_info1705 .type ShortM_zdssubsumes_info, @object1706 ShortM_zdssubsumes_info:2236 .quad 545460846607 2237 .globl VeryLongModuleName_zdssubsumes_info 2238 .type VeryLongModuleName_zdssubsumes_info, @object 2239 VeryLongModuleName_zdssubsumes_info: 1707 2240 .L: 1708 2241 leaq 48(%rbp),%rax 1709 2242 cmpq %r14,%rax 1710 2243 jb .L 1711 movq %r 9,24(%rbp)1712 movq %r di,16(%rbp)1713 movq %r 8,8(%rbp)2244 movq %rdi,24(%rbp) 2245 movq %r8,16(%rbp) 2246 movq %r9,8(%rbp) 1714 2247 movq %rsi,%rbx 1715 2248 movq $_info,32(%rbp) 1716 2249 addq $32,%rbp … … 1718 2251 jne _info 1719 2252 jmp *(%rbx) 1720 2253 .L: 1721 movl $ ShortM_zdssubsumes_closure,%ebx2254 movl $VeryLongModuleName_zdssubsumes_closure,%ebx 1722 2255 addq $32,%rbp 1723 2256 movq %rsi,(%rbp) 1724 2257 movq %rdi,8(%rbp) … … 1727 2260 jmp *8(%r13) 1728 2261 .data 1729 2262 .align 8 1730 .globl ShortM_zdssubsumes1_closure 1731 .type ShortM_zdssubsumes1_closure, @object 1732 ShortM_zdssubsumes1_closure: 1733 .quad ShortM_zdssubsumes1_info 2263 .globl VeryLongModuleName_zdssubsumes1_closure 2264 .type VeryLongModuleName_zdssubsumes1_closure, @object 2265 VeryLongModuleName_zdssubsumes1_closure: 2266 .quad VeryLongModuleName_zdssubsumes1_info 2267 .quad 0 1734 2268 .text 1735 2269 .align 8 1736 .quad 2 1737 .quad 34 2270 .long VeryLongModuleName_zdssubsumes1_srt(_info)+40 2271 .long 0 2272 .quad 1 2273 .quad 4294967313 2274 _info: 2275 .L: 2276 leaq 16(%rbp),%rax 2277 cmpq %r14,%rax 2278 jb .L 2279 movq $stg_upd_frame_info,16(%rbp) 2280 movq %rbx,8(%rbp) 2281 movq 16(%rbx),%rsi 2282 addq $16,%rbp 2283 jmp VeryLongModuleName_right_info 2284 .L: 2285 jmp *16(%r13) 2286 .text 2287 .align 8 2288 .long VeryLongModuleName_zdssubsumes1_srt(_info)+16 2289 .long 0 2290 .quad 130 2291 .quad 4294967330 2292 _info: 2293 .L: 2294 movq %rbx,%rsi 2295 movq 8(%rbp),%rdi 2296 addq $24,%rbp 2297 jmp VeryLongModuleName_subsumes_info 2298 .text 2299 .align 8 2300 .long VeryLongModuleName_zdssubsumes1_srt(_info)+16 2301 .long 0 2302 .quad 259 2303 .quad 38654705698 1738 2304 _info: 1739 2305 .L: 1740 2306 movq %rbx,%rax 1741 2307 andq $7,%rax 1742 2308 cmpq $2,%rax 1743 2309 jae .L 1744 movq 16(%rbp),%rsi1745 movq 8(%rbp),%rdi1746 addq $ 24,%rbp1747 jmp ShortM_subsumes_info2310 movq 8(%rbp),%rsi 2311 movq $_info,8(%rbp) 2312 addq $8,%rbp 2313 jmp VeryLongModuleName_right_info 1748 2314 .L: 1749 2315 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 1750 addq $ 24,%rbp2316 addq $32,%rbp 1751 2317 jmp *(%rbp) 1752 2318 .text 1753 2319 .align 8 1754 .quad 2 1755 .quad 34 2320 .long VeryLongModuleName_zdssubsumes1_srt(_info)+0 2321 .long 0 2322 .quad 259 2323 .quad 158913789986 1756 2324 _info: 1757 2325 .L: 1758 2326 movq %rbx,%rax … … 1760 2328 cmpq $2,%rax 1761 2329 jae .L 1762 2330 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 1763 addq $ 24,%rbp2331 addq $32,%rbp 1764 2332 jmp *(%rbp) 1765 2333 .L: 1766 2334 movq 30(%rbx),%rax 1767 2335 movq %rax,8(%rbp) 1768 movq 8(%rbp),%rsi2336 movq 16(%rbp),%rsi 1769 2337 movq 22(%rbx),%rdi 1770 2338 movq 14(%rbx),%r8 1771 2339 movq 6(%rbx),%r9 1772 2340 movq $_info,(%rbp) 1773 2341 addq $8,%rbp 1774 jmp ShortM_zdssubsumes_info2342 jmp VeryLongModuleName_zdssubsumes_info 1775 2343 .text 1776 2344 .align 8 2345 .long VeryLongModuleName_zdssubsumes1_srt(_info)+24 2346 .long 0 2347 .quad 130 2348 .quad 21474836514 2349 _info: 2350 .L: 2351 movq 16(%rbp),%rax 2352 cmpq 7(%rbx),%rax 2353 jl .L 2354 movq 16(%rbp),%rax 2355 cmpq 7(%rbx),%rax 2356 je .L 2357 movq 8(%rbp),%rsi 2358 addq $24,%rbp 2359 jmp VeryLongModuleName_right_info 2360 .L: 2361 movq 8(%rbp),%rsi 2362 addq $24,%rbp 2363 jmp VeryLongModuleName_left_info 2364 .L: 2365 movq 8(%rbp),%rbx 2366 addq $24,%rbp 2367 andq $8,%rbx 2368 jmp *(%rbx) 2369 .text 2370 .align 8 2371 .long VeryLongModuleName_zdssubsumes1_srt(_info)+24 2372 .long 0 1777 2373 .quad 65 1778 .quad 342374 .quad 55834574882 1779 2375 _info: 1780 2376 .L: 1781 2377 movq %rbx,%rax 1782 2378 andq $7,%rax 1783 2379 cmpq $2,%rax 1784 2380 jae .L 1785 movl $ ShortM_Nil_closure+1,%ebx2381 movl $VeryLongModuleName_Nil_closure+1,%ebx 1786 2382 addq $16,%rbp 1787 2383 jmp stg_upd_frame_info 1788 2384 .L: 1789 movq 8(%rbp),%rax 1790 cmpq 30(%rbx),%rax 1791 jl .L 1792 movq 8(%rbp),%rax 1793 cmpq 30(%rbx),%rax 1794 je .L 1795 movq 14(%rbx),%rbx 1796 addq $16,%rbp 1797 andq $8,%rbx 1798 jmp *(%rbx) 1799 .L: 1800 movq 6(%rbx),%rbx 1801 addq $16,%rbp 1802 andq $8,%rbx 1803 jmp *(%rbx) 1804 .L: 1805 addq $16,%rbp 1806 andq $8,%rbx 1807 jmp *(%rbx) 2385 movq %rbx,(%rbp) 2386 movq %rbx,%rsi 2387 movq $_info,8(%rbp) 2388 addq $8,%rbp 2389 jmp VeryLongModuleName_val_info 1808 2390 .text 1809 2391 .align 8 2392 .long VeryLongModuleName_zdssubsumes1_srt(_info)+24 2393 .long 0 1810 2394 .quad 4294967297 1811 .quad 202395 .quad 55834574868 1812 2396 _info: 1813 2397 .L: 1814 leaq  32(%rbp),%rax2398 leaq 40(%rbp),%rax 1815 2399 cmpq %r14,%rax 1816 2400 jb .L 1817 2401 movq $stg_upd_frame_info,16(%rbp) 1818 2402 movq %rbx,8(%rbp) 1819 2403 movq 24(%rbx),%rax 1820 2404 movq %rax,24(%rbp) 1821 movq 16(%rbx),%r bx2405 movq 16(%rbx),%rsi 1822 2406 movq $_info,32(%rbp) 1823 2407 addq $32,%rbp 1824 testq $7,%rbx 1825 jne _info 1826 jmp *(%rbx) 2408 jmp VeryLongModuleName_left_info 1827 2409 .L: 1828 2410 jmp *16(%r13) 1829 2411 .text 1830 2412 .align 8 1831 .quad 1029 1832 .quad 34 2413 .long VeryLongModuleName_zdssubsumes1_srt(_info)+0 2414 .long 0 2415 .quad 5191 2416 .quad 4294967330 1833 2417 _info: 1834 2418 .L: 1835 2419 movq %rbx,%rax 1836 2420 andq $7,%rax 1837 2421 cmpq $2,%rax 1838 2422 jae .L 1839 movq 32(%rbp),%rsi 1840 movq 16(%rbp),%rdi 2423 movq 8(%rbp),%rax 2424 movq %rax,56(%rbp) 2425 movq 48(%rbp),%rsi 2426 movq 32(%rbp),%rdi 1841 2427 movq 24(%rbp),%r8 1842 movq 8(%rbp),%r9 1843 addq $40,%rbp 1844 jmp ShortM_zdssubsumes_info 2428 movq 16(%rbp),%r9 2429 addq $56,%rbp 2430 jmp VeryLongModuleName_zdssubsumes_info 2431 .L: 2432 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 2433 addq $64,%rbp 2434 jmp *(%rbp) 2435 .text 2436 .align 8 2437 .long VeryLongModuleName_zdssubsumes1_srt(_info)+0 2438 .long 0 2439 .quad 4167 2440 .quad 545460846626 2441 _info: 2442 .L: 2443 addq $32,%r12 2444 cmpq %r15,%r12 2445 ja .L 2446 movq 56(%rbp),%rax 2447 cmpq 7(%rbx),%rax 2448 jl .L 2449 movq 56(%rbp),%rax 2450 cmpq 7(%rbx),%rax 2451 je .L 2452 movq $_info,24(%r12) 2453 movq 40(%rbp),%rax 2454 movq %rax,8(%r12) 2455 movq 48(%rbp),%rsi 2456 movq 56(%rbp),%rdi 2457 leaq 24(%r12),%r8 2458 addq $64,%rbp 2459 addq $8,%r12 2460 jmp VeryLongModuleName_zdssubsumes1_info 2461 .L: 2462 movq $32,184(%r13) 2463 jmp *16(%r13) 2464 .L: 2465 movq $_info,24(%r12) 2466 movq 40(%rbp),%rax 2467 movq %rax,8(%r12) 2468 movq 56(%rbp),%rax 2469 movq %rax,(%r12) 2470 movq 48(%rbp),%rsi 2471 movq 56(%rbp),%rdi 2472 leaq 24(%r12),%r8 2473 movq $_info,(%rbp) 2474 jmp VeryLongModuleName_zdssubsumes1_info 1845 2475 .L: 1846 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 1847 addq $48,%rbp 1848 jmp *(%rbp) 2476 movq 40(%rbp),%rsi 2477 movq $_info,32(%rbp) 2478 addq $32,%rbp 2479 addq $32,%r12 2480 jmp VeryLongModuleName_next_info 1849 2481 .text 1850 2482 .align 8 2483 .long VeryLongModuleName_zdssubsumes1_srt(_info)+0 2484 .long 0 1851 2485 .quad 130 1852 .quad 342486 .quad 545460846626 1853 2487 _info: 1854 2488 .L: 1855 2489 movq %rbx,%rax … … 1860 2494 addq $24,%rbp 1861 2495 jmp *(%rbp) 1862 2496 .L: 1863 addq $32,%r12 1864 cmpq %r15,%r12 1865 ja .L 1866 movq 16(%rbp),%rax 1867 cmpq 30(%rbx),%rax 1868 jl .L 1869 movq 16(%rbp),%rax 1870 cmpq 30(%rbx),%rax 1871 je .L 1872 movq 8(%rbp),%rsi 1873 movq 16(%rbp),%rdi 1874 movq 14(%rbx),%r8 1875 addq $24,%rbp 1876 addq $32,%r12 1877 jmp ShortM_zdssubsumes1_info 1878 .L: 1879 movq $32,184(%r13) 1880 jmp *16(%r13) 1881 .L: 1882 movq $_info,24(%r12) 1883 movq 6(%rbx),%rax 1884 movq %rax,8(%r12) 1885 movq 16(%rbp),%rax 1886 movq %rax,(%r12) 2497 movq 30(%rbx),%rax 2498 movq %rax,32(%rbp) 1887 2499 movq 6(%rbx),%rax 2500 movq %rax,24(%rbp) 2501 movq 14(%rbx),%rax 1888 2502 movq %rax,16(%rbp) 1889 2503 movq 22(%rbx),%rax 1890 2504 movq %rax,8(%rbp) 1891 movq 14(%rbx),%rax 1892 movq %rax,(%rbp) 1893 movq 8(%rbp),%rsi 1894 movq 16(%rbp),%rdi 1895 movq 30(%rbx),%rax 1896 movq %rax,16(%rbp) 1897 leaq 24(%r12),%r8 1898 movq $_info,24(%rbp) 1899 addq $24,%rbp 1900 jmp ShortM_zdssubsumes1_info 1901 .L: 1902 movq 14(%rbx),%rax 1903 movq %rax,16(%rbp) 1904 movq 22(%rbx),%rbx 1905 movq $_info,(%rbp) 1906 addq $32,%r12 1907 testq $7,%rbx 1908 jne _info 1909 jmp *(%rbx) 2505 movq %rbx,(%rbp) 2506 movq %rbx,%rsi 2507 movq $_info,40(%rbp) 2508 addq $40,%rbp 2509 jmp VeryLongModuleName_val_info 1910 2510 .text 1911 2511 .align 8 2512 .long VeryLongModuleName_zdssubsumes1_srt(VeryLongModuleName_zdssubsumes1_info)+0 2513 .long 0 1912 2514 .quad 12884901906 1913 2515 .quad 0 1914 .quad 151915 .globl ShortM_zdssubsumes1_info1916 .type ShortM_zdssubsumes1_info, @object1917 ShortM_zdssubsumes1_info:2516 .quad 545460846607 2517 .globl VeryLongModuleName_zdssubsumes1_info 2518 .type VeryLongModuleName_zdssubsumes1_info, @object 2519 VeryLongModuleName_zdssubsumes1_info: 1918 2520 .L: 1919 leaq  48(%rbp),%rax2521 leaq 64(%rbp),%rax 1920 2522 cmpq %r14,%rax 1921 2523 jb .L 1922 2524 movq %rsi,16(%rbp) … … 1928 2530 jne _info 1929 2531 jmp *(%rbx) 1930 2532 .L: 1931 movl $ ShortM_zdssubsumes1_closure,%ebx2533 movl $VeryLongModuleName_zdssubsumes1_closure,%ebx 1932 2534 jmp *8(%r13) 1933 2535 .data 1934 2536 .align 8 1935 .globl ShortM_subsumes_closure 1936 .type ShortM_subsumes_closure, @object 1937 ShortM_subsumes_closure: 1938 .quad ShortM_subsumes_info 2537 .globl VeryLongModuleName_subsumes_closure 2538 .type VeryLongModuleName_subsumes_closure, @object 2539 VeryLongModuleName_subsumes_closure: 2540 .quad VeryLongModuleName_subsumes_info 2541 .quad 0 1939 2542 .text 1940 2543 .align 8 1941 .quad 1413 1942 .quad 34 2544 .long VeryLongModuleName_subsumes_srt(_info)+40 2545 .long 0 2546 .quad 1 2547 .quad 4294967313 2548 _info: 2549 .L: 2550 leaq 16(%rbp),%rax 2551 cmpq %r14,%rax 2552 jb .L 2553 movq $stg_upd_frame_info,16(%rbp) 2554 movq %rbx,8(%rbp) 2555 movq 16(%rbx),%rsi 2556 addq $16,%rbp 2557 jmp VeryLongModuleName_right_info 2558 .L: 2559 jmp *16(%r13) 2560 .text 2561 .align 8 2562 .long VeryLongModuleName_subsumes_srt(_info)+16 2563 .long 0 2564 .quad 3974 2565 .quad 4294967330 2566 _info: 2567 .L: 2568 movq %rbx,%rsi 2569 movq 8(%rbp),%rdi 2570 addq $56,%rbp 2571 jmp VeryLongModuleName_subsumes_info 2572 .text 2573 .align 8 2574 .long VeryLongModuleName_subsumes_srt(_info)+16 2575 .long 0 2576 .quad 1926 2577 .quad 38654705698 1943 2578 _info: 1944 2579 .L: 1945 2580 movq %rbx,%rax 1946 2581 andq $7,%rax 1947 2582 cmpq $2,%rax 1948 2583 jae .L 1949 movq 32(%rbp),%rsi 1950 movq 8(%rbp),%rdi 1951 addq $48,%rbp 1952 jmp ShortM_subsumes_info 2584 movq 48(%rbp),%rsi 2585 movq $_info,(%rbp) 2586 jmp VeryLongModuleName_right_info 1953 2587 .L: 1954 2588 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 1955 addq $ 48,%rbp2589 addq $56,%rbp 1956 2590 jmp *(%rbp) 1957 2591 .text 1958 2592 .align 8 1959 .quad 1413 1960 .quad 34 2593 .long VeryLongModuleName_subsumes_srt(_info)+0 2594 .long 0 2595 .quad 1926 2596 .quad 158913789986 1961 2597 _info: 1962 2598 .L: 1963 2599 movq %rbx,%rax … … 1965 2601 cmpq $2,%rax 1966 2602 jae .L 1967 2603 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 1968 addq $ 48,%rbp2604 addq $56,%rbp 1969 2605 jmp *(%rbp) 1970 2606 .L: 1971 2607 movq 30(%rbx),%rax … … 1976 2612 movq 6(%rbx),%r9 1977 2613 movq $_info,(%rbp) 1978 2614 addq $8,%rbp 1979 jmp ShortM_zdssubsumes_info 2615 jmp VeryLongModuleName_zdssubsumes_info 2616 .text 2617 .align 8 2618 .long VeryLongModuleName_subsumes_srt(_info)+24 2619 .long 0 2620 .quad 130 2621 .quad 21474836514 2622 _info: 2623 .L: 2624 movq 16(%rbp),%rax 2625 cmpq 7(%rbx),%rax 2626 jl .L 2627 movq 16(%rbp),%rax 2628 cmpq 7(%rbx),%rax 2629 je .L 2630 movq 8(%rbp),%rsi 2631 addq $24,%rbp 2632 jmp VeryLongModuleName_right_info 2633 .L: 2634 movq 8(%rbp),%rsi 2635 addq $24,%rbp 2636 jmp VeryLongModuleName_left_info 2637 .L: 2638 movq 8(%rbp),%rbx 2639 addq $24,%rbp 2640 andq $8,%rbx 2641 jmp *(%rbx) 1980 2642 .text 1981 2643 .align 8 2644 .long VeryLongModuleName_subsumes_srt(_info)+24 2645 .long 0 1982 2646 .quad 65 1983 .quad 342647 .quad 55834574882 1984 2648 _info: 1985 2649 .L: 1986 2650 movq %rbx,%rax 1987 2651 andq $7,%rax 1988 2652 cmpq $2,%rax 1989 2653 jae .L 1990 movl $ ShortM_Nil_closure+1,%ebx2654 movl $VeryLongModuleName_Nil_closure+1,%ebx 1991 2655 addq $16,%rbp 1992 2656 jmp stg_upd_frame_info 1993 2657 .L: 1994 movq 8(%rbp),%rax 1995 cmpq 30(%rbx),%rax 1996 jl .L 1997 movq 8(%rbp),%rax 1998 cmpq 30(%rbx),%rax 1999 je .L 2000 movq 14(%rbx),%rbx 2001 addq $16,%rbp 2002 andq $8,%rbx 2003 jmp *(%rbx) 2004 .L: 2005 movq 6(%rbx),%rbx 2006 addq $16,%rbp 2007 andq $8,%rbx 2008 jmp *(%rbx) 2009 .L: 2010 addq $16,%rbp 2011 andq $8,%rbx 2012 jmp *(%rbx) 2658 movq %rbx,(%rbp) 2659 movq %rbx,%rsi 2660 movq $_info,8(%rbp) 2661 addq $8,%rbp 2662 jmp VeryLongModuleName_val_info 2013 2663 .text 2014 2664 .align 8 2665 .long VeryLongModuleName_subsumes_srt(_info)+24 2666 .long 0 2015 2667 .quad 4294967297 2016 .quad 202668 .quad 55834574868 2017 2669 _info: 2018 2670 .L: 2019 leaq  32(%rbp),%rax2671 leaq 40(%rbp),%rax 2020 2672 cmpq %r14,%rax 2021 2673 jb .L 2022 2674 movq $stg_upd_frame_info,16(%rbp) 2023 2675 movq %rbx,8(%rbp) 2024 2676 movq 24(%rbx),%rax 2025 2677 movq %rax,24(%rbp) 2026 movq 16(%rbx),%r bx2678 movq 16(%rbx),%rsi 2027 2679 movq $_info,32(%rbp) 2028 2680 addq $32,%rbp 2029 testq $7,%rbx 2030 jne _info 2031 jmp *(%rbx) 2681 jmp VeryLongModuleName_left_info 2032 2682 .L: 2033 2683 jmp *16(%r13) 2034 2684 .text 2035 2685 .align 8 2036 .quad 1029 2037 .quad 34 2686 .long VeryLongModuleName_subsumes_srt(_info)+0 2687 .long 0 2688 .quad 2182 2689 .quad 4294967330 2038 2690 _info: 2039 2691 .L: 2040 2692 movq %rbx,%rax 2041 2693 andq $7,%rax 2042 2694 cmpq $2,%rax 2043 2695 jae .L 2696 movq 16(%rbp),%rax 2697 movq %rax,48(%rbp) 2044 2698 movq 8(%rbp),%rsi 2045 movq 24(%rbp),%rdi2699 movq 40(%rbp),%rdi 2046 2700 movq 32(%rbp),%r8 2047 movq 16(%rbp),%r92048 addq $4 0,%rbp2049 jmp ShortM_zdssubsumes_info2701 movq 24(%rbp),%r9 2702 addq $48,%rbp 2703 jmp VeryLongModuleName_zdssubsumes_info 2050 2704 .L: 2051 2705 movl $ghczmprim_GHCziBool_True_closure+2,%ebx 2052 addq $ 48,%rbp2706 addq $56,%rbp 2053 2707 jmp *(%rbp) 2054 2708 .text 2055 2709 .align 8 2056 .quad 1029 2057 .quad 34 2710 .long VeryLongModuleName_subsumes_srt(_info)+0 2711 .long 0 2712 .quad 327 2713 .quad 545460846626 2058 2714 _info: 2059 2715 .L: 2060 2716 addq $32,%r12 2061 2717 cmpq %r15,%r12 2062 2718 ja .L 2063 movq 7(%rbx),%rax2064 cmpq 40(%rbp),%rax2719 movq 8(%rbp),%rax 2720 cmpq 7(%rbx),%rax 2065 2721 jl .L 2066 movq 7(%rbx),%rax2067 cmpq 40(%rbp),%rax2722 movq 8(%rbp),%rax 2723 cmpq 7(%rbx),%rax 2068 2724 je .L 2069 movq 8(%rbp),%rsi 2070 movq 7(%rbx),%rdi 2071 movq 32(%rbp),%r8 2072 addq $48,%rbp 2073 addq $32,%r12 2074 jmp ShortM_zdssubsumes1_info 2725 movq $_info,24(%r12) 2726 movq 56(%rbp),%rax 2727 movq %rax,8(%r12) 2728 movq 16(%rbp),%rsi 2729 movq 8(%rbp),%rdi 2730 leaq 24(%r12),%r8 2731 addq $64,%rbp 2732 addq $8,%r12 2733 jmp VeryLongModuleName_zdssubsumes1_info 2075 2734 .L: 2076 2735 movq $32,184(%r13) 2077 2736 jmp *16(%r13) 2078 2737 .L: 2079 2738 movq $_info,24(%r12) 2080 movq 16(%rbp),%rax2739 movq 56(%rbp),%rax 2081 2740 movq %rax,8(%r12) 2082 movq 7(%rbx),%rax2741 movq 8(%rbp),%rax 2083 2742 movq %rax,(%r12) 2084 movq 8(%rbp),%rsi2085 movq 7(%rbx),%rdi2743 movq 16(%rbp),%rsi 2744 movq 8(%rbp),%rdi 2086 2745 leaq 24(%r12),%r8 2087 movq $_info,(%rbp) 2088 jmp ShortM_zdssubsumes1_info 2746 movq $_info,8(%rbp) 2747 addq $8,%rbp 2748 jmp VeryLongModuleName_zdssubsumes1_info 2089 2749 .L: 2090 movq 24(%rbp),%rbx 2091 movq $_info,(%rbp) 2750 movq 56(%rbp),%rsi 2751 movq $_info,8(%rbp) 2752 addq $8,%rbp 2092 2753 addq $32,%r12 2093 testq $7,%rbx 2094 jne _info 2095 jmp *(%rbx) 2754 jmp VeryLongModuleName_next_info 2096 2755 .text 2097 2756 .align 8 2098 .quad 516 2099 .quad 34 2757 .long VeryLongModuleName_subsumes_srt(_info)+0 2758 .long 0 2759 .quad 134 2760 .quad 545460846626 2761 _info: 2762 .L: 2763 movq 7(%rbx),%rax 2764 movq %rax,(%rbp) 2765 movq 48(%rbp),%rsi 2766 movq $_info,8(%rbp) 2767 addq $8,%rbp 2768 jmp VeryLongModuleName_val_info 2769 .text 2770 .align 8 2771 .long VeryLongModuleName_subsumes_srt(_info)+0 2772 .long 0 2773 .quad 69 2774 .quad 545460846626 2100 2775 _info: 2101 2776 .L: 2102 2777 movq %rbx,%rax … … 2104 2779 cmpq $2,%rax 2105 2780 jae .L 2106 2781 movl $ghczmprim_GHCziBool_False_closure+1,%ebx 2107 addq $4 0,%rbp2782 addq $48,%rbp 2108 2783 jmp *(%rbp) 2109 2784 .L: 2110 2785 movq 14(%rbx),%rax … … 2117 2792 jmp *(%rbx) 2118 2793 .text 2119 2794 .align 8 2795 .long VeryLongModuleName_subsumes_srt(_info)+0 2796 .long 0 2120 2797 .quad 1 2121 .quad 342798 .quad 545460846626 2122 2799 _info: 2123 2800 .L: 2124 2801 movq %rbx,%rax … … 2129 2806 addq $16,%rbp 2130 2807 jmp *(%rbp) 2131 2808 .L: 2809 movq 30(%rbx),%rax 2810 movq %rax,24(%rbp) 2132 2811 movq 6(%rbx),%rax 2133 2812 movq %rax,16(%rbp) 2134 movq 22(%rbx),%rax2135 movq %rax,8(%rbp)2136 2813 movq 14(%rbx),%rax 2814 movq %rax,8(%rbp) 2815 movq 22(%rbx),%rax 2137 2816 movq %rax,(%rbp) 2138 2817 movq 8(%rbp),%rax 2139 movq 30(%rbx),%rcx 2140 movq %rcx,8(%rbp) 2818 movq %rbx,8(%rbp) 2141 2819 movq %rax,%rbx 2142 movq $_info, 24(%rbp)2143 addq $ 24,%rbp2820 movq $_info,32(%rbp) 2821 addq $32,%rbp 2144 2822 testq $7,%rbx 2145 2823 jne _info 2146 2824 jmp *(%rbx) 2147 2825 .text 2148 2826 .align 8 2827 .long VeryLongModuleName_subsumes_srt(VeryLongModuleName_subsumes_info)+0 2828 .long 0 2149 2829 .quad 8589934604 2150 2830 .quad 0 2151 .quad 152152 .globl ShortM_subsumes_info2153 .type ShortM_subsumes_info, @object2154 ShortM_subsumes_info:2831 .quad 545460846607 2832 .globl VeryLongModuleName_subsumes_info 2833 .type VeryLongModuleName_subsumes_info, @object 2834 VeryLongModuleName_subsumes_info: 2155 2835 .L: 2156 leaq  56(%rbp),%rax2836 leaq 64(%rbp),%rax 2157 2837 cmpq %r14,%rax 2158 2838 jb .L 2159 2839 movq %rdi,8(%rbp) … … 2164 2844 jne _info 2165 2845 jmp *(%rbx) 2166 2846 .L: 2167 movl $ ShortM_subsumes_closure,%ebx2847 movl $VeryLongModuleName_subsumes_closure,%ebx 2168 2848 jmp *8(%r13) 2169 2849 .data 2170 2850 .align 8 2171 .globl ShortM_Nil_closure2172 .type ShortM_Nil_closure, @object2173 ShortM_Nil_closure:2174 .quad ShortM_Nil_static_info2851 .globl VeryLongModuleName_Nil_closure 2852 .type VeryLongModuleName_Nil_closure, @object 2853 VeryLongModuleName_Nil_closure: 2854 .quad VeryLongModuleName_Nil_static_info 2175 2855 .data 2176 2856 .align 8 2177 .globl ShortM_Node_closure2178 .type ShortM_Node_closure, @object2179 ShortM_Node_closure:2180 .quad ShortM_Node_info2857 .globl VeryLongModuleName_Node_closure 2858 .type VeryLongModuleName_Node_closure, @object 2859 VeryLongModuleName_Node_closure: 2860 .quad VeryLongModuleName_Node_info 2181 2861 .text 2182 2862 .align 8 2183 .globl ShortM_Node_slow2184 .type ShortM_Node_slow, @object2185 ShortM_Node_slow:2863 .globl VeryLongModuleName_Node_slow 2864 .type VeryLongModuleName_Node_slow, @object 2865 VeryLongModuleName_Node_slow: 2186 2866 .L: 2187 2867 movq (%rbp),%rsi 2188 2868 movq 8(%rbp),%rdi 2189 2869 movq 16(%rbp),%r8 2190 2870 movq 24(%rbp),%r9 2191 2871 addq $32,%rbp 2192 jmp ShortM_Node_info2872 jmp VeryLongModuleName_Node_info 2193 2873 .text 2194 2874 .align 8 2195 .long ShortM_Node_slow(ShortM_Node_info)+02875 .long VeryLongModuleName_Node_slow(VeryLongModuleName_Node_info)+0 2196 2876 .long 0 2197 2877 .quad 68 2198 2878 .quad 0 2199 2879 .quad 17179869184 2200 2880 .quad 0 2201 2881 .quad 15 2202 .globl ShortM_Node_info2203 .type ShortM_Node_info, @object2204 ShortM_Node_info:2882 .globl VeryLongModuleName_Node_info 2883 .type VeryLongModuleName_Node_info, @object 2884 VeryLongModuleName_Node_info: 2205 2885 .L: 2206 2886 addq $40,%r12 2207 2887 cmpq %r15,%r12 2208 2888 ja .L 2209 movq $ ShortM_Node_con_info,32(%r12)2889 movq $VeryLongModuleName_Node_con_info,32(%r12) 2210 2890 movq %rdi,24(%r12) 2211 2891 movq %r8,16(%r12) 2212 2892 movq %r9,8(%r12) … … 2215 2895 jmp *(%rbp) 2216 2896 .L: 2217 2897 movq $40,184(%r13) 2218 movl $ ShortM_Node_closure,%ebx2898 movl $VeryLongModuleName_Node_closure,%ebx 2219 2899 addq $32,%rbp 2220 2900 movq %rsi,(%rbp) 2221 2901 movq %rdi,8(%rbp) … … 2230 2910 .byte 105 2231 2911 .byte 110 2232 2912 .byte 58 2233 .byte 83 2234 .byte 104 2235 .byte 111 2913 .byte 86 2914 .byte 101 2236 2915 .byte 114 2237 .byte 116 2916 .byte 121 2917 .byte 76 2918 .byte 111 2919 .byte 110 2920 .byte 103 2238 2921 .byte 77 2922 .byte 111 2923 .byte 100 2924 .byte 117 2925 .byte 108 2926 .byte 101 2927 .byte 78 2928 .byte 97 2929 .byte 109 2930 .byte 101 2239 2931 .byte 46 2240 2932 .byte 78 2241 2933 .byte 105 … … 2243 2935 .byte 0 2244 2936 .text 2245 2937 .align 8 2246 .long _str( ShortM_Nil_static_info)+02938 .long _str(VeryLongModuleName_Nil_static_info)+0 2247 2939 .long 0 2248 2940 .quad 0 2249 2941 .quad 8 2250 .globl ShortM_Nil_static_info2251 .type ShortM_Nil_static_info, @object2252 ShortM_Nil_static_info:2942 .globl VeryLongModuleName_Nil_static_info 2943 .type VeryLongModuleName_Nil_static_info, @object 2944 VeryLongModuleName_Nil_static_info: 2253 2945 .L: 2254 2946 incq %rbx 2255 2947 jmp *(%rbp) … … 2261 2953 .byte 105 2262 2954 .byte 110 2263 2955 .byte 58 2264 .byte 83 2265 .byte 104 2266 .byte 111 2956 .byte 86 2957 .byte 101 2267 2958 .byte 114 2268 .byte 116 2959 .byte 121 2960 .byte 76 2961 .byte 111 2962 .byte 110 2963 .byte 103 2269 2964 .byte 77 2965 .byte 111 2966 .byte 100 2967 .byte 117 2968 .byte 108 2969 .byte 101 2970 .byte 78 2971 .byte 97 2972 .byte 109 2973 .byte 101 2270 2974 .byte 46 2271 2975 .byte 78 2272 2976 .byte 111 … … 2275 2979 .byte 0 2276 2980 .text 2277 2981 .align 8 2278 .long _str( ShortM_Node_con_info)+02982 .long _str(VeryLongModuleName_Node_con_info)+0 2279 2983 .long 0 2280 2984 .quad 4294967299 2281 2985 .quad 4294967297 2282 .globl ShortM_Node_con_info2283 .type ShortM_Node_con_info, @object2284 ShortM_Node_con_info:2986 .globl VeryLongModuleName_Node_con_info 2987 .type VeryLongModuleName_Node_con_info, @object 2988 VeryLongModuleName_Node_con_info: 2285 2989 .L: 2286 2990 addq $2,%rbx 2287 2991 jmp *(%rbp) … … 2293 2997 .byte 105 2294 2998 .byte 110 2295 2999 .byte 58 2296 .byte 83 2297 .byte 104 2298 .byte 111 3000 .byte 86 3001 .byte 101 2299 3002 .byte 114 2300 .byte 116 3003 .byte 121 3004 .byte 76 3005 .byte 111 3006 .byte 110 3007 .byte 103 2301 3008 .byte 77 3009 .byte 111 3010 .byte 100 3011 .byte 117 3012 .byte 108 3013 .byte 101 3014 .byte 78 3015 .byte 97 3016 .byte 109 3017 .byte 101 2302 3018 .byte 46 2303 3019 .byte 78 2304 3020 .byte 111 … … 2307 3023 .byte 0 2308 3024 .text 2309 3025 .align 8 2310 .long _str( ShortM_Node_static_info)+03026 .long _str(VeryLongModuleName_Node_static_info)+0 2311 3027 .long 0 2312 3028 .quad 4294967299 2313 3029 .quad 4294967303 2314 .globl ShortM_Node_static_info2315 .type ShortM_Node_static_info, @object2316 ShortM_Node_static_info:3030 .globl VeryLongModuleName_Node_static_info 3031 .type VeryLongModuleName_Node_static_info, @object 3032 VeryLongModuleName_Node_static_info: 2317 3033 .L: 2318 3034 addq $2,%rbx 2319 3035 jmp *(%rbp) … … 2323 3039 .quad 0 2324 3040 .text 2325 3041 .align 8 2326 .globl __stginit_ ShortM_2327 .type __stginit_ ShortM_, @object2328 __stginit_ ShortM_:3042 .globl __stginit_VeryLongModuleName_ 3043 .type __stginit_VeryLongModuleName_, @object 3044 __stginit_VeryLongModuleName_: 2329 3045 .L: 2330 3046 cmpq $0,_module_registered 2331 3047 jne .L … … 2338 3054 jmp *8(%rbp) 2339 3055 .text 2340 3056 .align 8 2341 .globl __stginit_ ShortM2342 .type __stginit_ ShortM, @object2343 __stginit_ ShortM:3057 .globl __stginit_VeryLongModuleName 3058 .type __stginit_VeryLongModuleName, @object 3059 __stginit_VeryLongModuleName: 2344 3060 .L: 2345 jmp __stginit_ ShortM_3061 jmp __stginit_VeryLongModuleName_ 2346 3062 .section .note.GNUstack,"",@progbits 2347 3063 .ident "GHC 6.10.1"