Ticket #2884: asm.diff

File asm.diff, 65.0 KB (added by jcpetruzza, 7 years ago)

diff of the assembly generated for both programs

  • /tmp/

    old new  
    11.section .data
    22        .align 8
    3 ShortM_lvl_srt:
     3VeryLongModuleName_lvl_srt:
    44        .quad   base_ControlziExceptionziBase_recSelError_closure
    55.data
    66        .align 8
    7 .globl ShortM_lvl_closure
    8 .type ShortM_lvl_closure, @object
    9 ShortM_lvl_closure:
    10         .quad   ShortM_lvl_info
     7.globl VeryLongModuleName_lvl_closure
     8.type VeryLongModuleName_lvl_closure, @object
     9VeryLongModuleName_lvl_closure:
     10        .quad   VeryLongModuleName_lvl_info
    1111        .quad   0
    1212        .quad   0
    1313        .quad   0
     
    4242        .byte   111
    4343        .byte   114
    4444        .byte   32
    45         .byte   83
    46         .byte   104
    47         .byte   111
     45        .byte   86
     46        .byte   101
    4847        .byte   114
    49         .byte   116
     48        .byte   121
     49        .byte   76
     50        .byte   111
     51        .byte   110
     52        .byte   103
    5053        .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
    5163        .byte   46
    5264        .byte   110
    5365        .byte   101
     
    5668        .byte   0
    5769.text
    5870        .align 8
    59         .long   ShortM_lvl_srt-(ShortM_lvl_info)+0
     71        .long   VeryLongModuleName_lvl_srt-(VeryLongModuleName_lvl_info)+0
    6072        .long   0
    6173        .quad   0
    6274        .quad   4294967318
    63 .globl ShortM_lvl_info
    64 .type ShortM_lvl_info, @object
    65 ShortM_lvl_info:
     75.globl VeryLongModuleName_lvl_info
     76.type VeryLongModuleName_lvl_info, @object
     77VeryLongModuleName_lvl_info:
    6678.L:
    6779        leaq -16(%rbp),%rax
    6880        cmpq %r14,%rax
     
    88100        jmp *-16(%r13)
    89101.section .data
    90102        .align 8
    91 ShortM_lvl1_srt:
     103VeryLongModuleName_lvl1_srt:
    92104        .quad   base_ControlziExceptionziBase_recSelError_closure
    93105.data
    94106        .align 8
    95 .globl ShortM_lvl1_closure
    96 .type ShortM_lvl1_closure, @object
    97 ShortM_lvl1_closure:
    98         .quad   ShortM_lvl1_info
     107.globl VeryLongModuleName_lvl1_closure
     108.type VeryLongModuleName_lvl1_closure, @object
     109VeryLongModuleName_lvl1_closure:
     110        .quad   VeryLongModuleName_lvl1_info
    99111        .quad   0
    100112        .quad   0
    101113        .quad   0
     
    130142        .byte   111
    131143        .byte   114
    132144        .byte   32
    133         .byte   83
    134         .byte   104
    135         .byte   111
     145        .byte   86
     146        .byte   101
    136147        .byte   114
    137         .byte   116
     148        .byte   121
     149        .byte   76
     150        .byte   111
     151        .byte   110
     152        .byte   103
    138153        .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
    139163        .byte   46
    140164        .byte   114
    141165        .byte   105
     
    145169        .byte   0
    146170.text
    147171        .align 8
    148         .long   ShortM_lvl1_srt-(ShortM_lvl1_info)+0
     172        .long   VeryLongModuleName_lvl1_srt-(VeryLongModuleName_lvl1_info)+0
    149173        .long   0
    150174        .quad   0
    151175        .quad   4294967318
    152 .globl ShortM_lvl1_info
    153 .type ShortM_lvl1_info, @object
    154 ShortM_lvl1_info:
     176.globl VeryLongModuleName_lvl1_info
     177.type VeryLongModuleName_lvl1_info, @object
     178VeryLongModuleName_lvl1_info:
    155179.L:
    156180        leaq -16(%rbp),%rax
    157181        cmpq %r14,%rax
     
    177201        jmp *-16(%r13)
    178202.section .data
    179203        .align 8
    180 ShortM_lvl2_srt:
     204VeryLongModuleName_lvl2_srt:
    181205        .quad   base_ControlziExceptionziBase_recSelError_closure
    182206.data
    183207        .align 8
    184 .globl ShortM_lvl2_closure
    185 .type ShortM_lvl2_closure, @object
    186 ShortM_lvl2_closure:
    187         .quad   ShortM_lvl2_info
     208.globl VeryLongModuleName_lvl2_closure
     209.type VeryLongModuleName_lvl2_closure, @object
     210VeryLongModuleName_lvl2_closure:
     211        .quad   VeryLongModuleName_lvl2_info
    188212        .quad   0
    189213        .quad   0
    190214        .quad   0
     
    219243        .byte   111
    220244        .byte   114
    221245        .byte   32
    222         .byte   83
    223         .byte   104
    224         .byte   111
     246        .byte   86
     247        .byte   101
    225248        .byte   114
    226         .byte   116
     249        .byte   121
     250        .byte   76
     251        .byte   111
     252        .byte   110
     253        .byte   103
    227254        .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
    228264        .byte   46
    229265        .byte   108
    230266        .byte   101
     
    233269        .byte   0
    234270.text
    235271        .align 8
    236         .long   ShortM_lvl2_srt-(ShortM_lvl2_info)+0
     272        .long   VeryLongModuleName_lvl2_srt-(VeryLongModuleName_lvl2_info)+0
    237273        .long   0
    238274        .quad   0
    239275        .quad   4294967318
    240 .globl ShortM_lvl2_info
    241 .type ShortM_lvl2_info, @object
    242 ShortM_lvl2_info:
     276.globl VeryLongModuleName_lvl2_info
     277.type VeryLongModuleName_lvl2_info, @object
     278VeryLongModuleName_lvl2_info:
    243279.L:
    244280        leaq -16(%rbp),%rax
    245281        cmpq %r14,%rax
     
    265301        jmp *-16(%r13)
    266302.section .data
    267303        .align 8
    268 ShortM_lvl3_srt:
     304VeryLongModuleName_lvl3_srt:
    269305        .quad   base_ControlziExceptionziBase_recSelError_closure
    270306.data
    271307        .align 8
    272 .globl ShortM_lvl3_closure
    273 .type ShortM_lvl3_closure, @object
    274 ShortM_lvl3_closure:
    275         .quad   ShortM_lvl3_info
     308.globl VeryLongModuleName_lvl3_closure
     309.type VeryLongModuleName_lvl3_closure, @object
     310VeryLongModuleName_lvl3_closure:
     311        .quad   VeryLongModuleName_lvl3_info
    276312        .quad   0
    277313        .quad   0
    278314        .quad   0
     
    307343        .byte   111
    308344        .byte   114
    309345        .byte   32
    310         .byte   83
    311         .byte   104
    312         .byte   111
     346        .byte   86
     347        .byte   101
    313348        .byte   114
    314         .byte   116
     349        .byte   121
     350        .byte   76
     351        .byte   111
     352        .byte   110
     353        .byte   103
    315354        .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
    316364        .byte   46
    317365        .byte   118
    318366        .byte   97
     
    320368        .byte   0
    321369.text
    322370        .align 8
    323         .long   ShortM_lvl3_srt-(ShortM_lvl3_info)+0
     371        .long   VeryLongModuleName_lvl3_srt-(VeryLongModuleName_lvl3_info)+0
    324372        .long   0
    325373        .quad   0
    326374        .quad   4294967318
    327 .globl ShortM_lvl3_info
    328 .type ShortM_lvl3_info, @object
    329 ShortM_lvl3_info:
     375.globl VeryLongModuleName_lvl3_info
     376.type VeryLongModuleName_lvl3_info, @object
     377VeryLongModuleName_lvl3_info:
    330378.L:
    331379        leaq -16(%rbp),%rax
    332380        cmpq %r14,%rax
     
    352400        jmp *-16(%r13)
    353401.data
    354402        .align 8
    355 .globl ShortM_zdWNode_closure
    356 .type ShortM_zdWNode_closure, @object
    357 ShortM_zdWNode_closure:
    358         .quad   ShortM_zdWNode_info
     403.globl VeryLongModuleName_zdWNode_closure
     404.type VeryLongModuleName_zdWNode_closure, @object
     405VeryLongModuleName_zdWNode_closure:
     406        .quad   VeryLongModuleName_zdWNode_info
    359407.text
    360408        .align 8
    361409        .quad   259
     
    365413        addq $40,%r12
    366414        cmpq %r15,%r12
    367415        ja .L
    368         movq $ShortM_Node_con_info,-32(%r12)
     416        movq $VeryLongModuleName_Node_con_info,-32(%r12)
    369417        movq 16(%rbp),%rax
    370418        movq %rax,-24(%r12)
    371419        movq 8(%rbp),%rax
     
    424472        .quad   17179869205
    425473        .quad   0
    426474        .quad   15
    427 .globl ShortM_zdWNode_info
    428 .type ShortM_zdWNode_info, @object
    429 ShortM_zdWNode_info:
     475.globl VeryLongModuleName_zdWNode_info
     476.type VeryLongModuleName_zdWNode_info, @object
     477VeryLongModuleName_zdWNode_info:
    430478.L:
    431479        leaq -32(%rbp),%rax
    432480        cmpq %r14,%rax
     
    441489        jne _info
    442490        jmp *(%rbx)
    443491.L:
    444         movl $ShortM_zdWNode_closure,%ebx
     492        movl $VeryLongModuleName_zdWNode_closure,%ebx
    445493        jmp *-8(%r13)
     494.section .data
     495        .align 8
     496VeryLongModuleName_nodeFor_srt:
     497        .quad   VeryLongModuleName_left_closure
     498        .quad   VeryLongModuleName_right_closure
     499        .quad   VeryLongModuleName_val_closure
    446500.data
    447501        .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
     504VeryLongModuleName_nodeFor_closure:
     505        .quad   VeryLongModuleName_nodeFor_info
     506        .quad   0
    452507.text
    453508        .align 8
    454         .quad   516
    455         .quad   34
     509        .long   VeryLongModuleName_nodeFor_srt-(_info)+0
     510        .long   0
     511        .quad   66
     512        .quad   12884901922
    456513_info:
    457514.L:
    458         movq 7(%rbx),%rax
    459         cmpq 32(%rbp),%rax
     515        movq 8(%rbp),%rax
     516        cmpq 7(%rbx),%rax
    460517        jl .L
    461         movq 7(%rbx),%rax
    462         cmpq 32(%rbp),%rax
     518        movq 8(%rbp),%rax
     519        cmpq 7(%rbx),%rax
    463520        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
    468524.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
    473528.L:
    474529        movq 16(%rbp),%rbx
    475         addq $40,%rbp
     530        addq $24,%rbp
    476531        andq $-8,%rbx
    477532        jmp *(%rbx)
    478533.text
    479534        .align 8
     535        .long   VeryLongModuleName_nodeFor_srt-(_info)+0
     536        .long   0
    480537        .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
    482553_info:
    483554.L:
    484555        movq %rbx,%rax
    485556        andq $7,%rax
    486557        cmpq $2,%rax
    487558        jae .L
    488         movl $ShortM_Nil_closure+1,%ebx
     559        movl $VeryLongModuleName_Nil_closure+1,%ebx
    489560        addq $16,%rbp
    490561        jmp *(%rbp)
    491562.L:
    492         movq 6(%rbx),%rax
    493         movq %rax,-16(%rbp)
    494         movq %rbx,-8(%rbp)
    495         movq 14(%rbx),%rax
    496         movq %rax,(%rbp)
    497563        movq 8(%rbp),%rax
    498         movq 30(%rbx),%rcx
    499         movq %rcx,8(%rbp)
     564        movq %rbx,8(%rbp)
    500565        movq %rax,%rbx
    501         movq $_info,-24(%rbp)
    502         addq $-24,%rbp
     566        movq $_info,(%rbp)
    503567        testq $7,%rbx
    504568        jne _info
    505569        jmp *(%rbx)
    506570.text
    507571        .align 8
     572        .long   VeryLongModuleName_nodeFor_srt-(VeryLongModuleName_nodeFor_info)+0
     573        .long   0
    508574        .quad   8589934604
    509575        .quad   0
    510         .quad   15
    511 .globl ShortM_nodeFor_info
    512 .type ShortM_nodeFor_info, @object
    513 ShortM_nodeFor_info:
     576        .quad   30064771087
     577.globl VeryLongModuleName_nodeFor_info
     578.type VeryLongModuleName_nodeFor_info, @object
     579VeryLongModuleName_nodeFor_info:
    514580.L:
    515         leaq -40(%rbp),%rax
     581        leaq -24(%rbp),%rax
    516582        cmpq %r14,%rax
    517583        jb .L
    518584        movq %rsi,-8(%rbp)
     
    523589        jne _info
    524590        jmp *(%rbx)
    525591.L:
    526         movl $ShortM_nodeFor_closure,%ebx
     592        movl $VeryLongModuleName_nodeFor_closure,%ebx
    527593        jmp *-8(%r13)
    528594.data
    529595        .align 8
    530 .globl ShortM_isNil_closure
    531 .type ShortM_isNil_closure, @object
    532 ShortM_isNil_closure:
    533         .quad   ShortM_isNil_info
     596.globl VeryLongModuleName_isNil_closure
     597.type VeryLongModuleName_isNil_closure, @object
     598VeryLongModuleName_isNil_closure:
     599        .quad   VeryLongModuleName_isNil_info
    534600.text
    535601        .align 8
    536602        .quad   0
     
    553619        .quad   4294967301
    554620        .quad   0
    555621        .quad   15
    556 .globl ShortM_isNil_info
    557 .type ShortM_isNil_info, @object
    558 ShortM_isNil_info:
     622.globl VeryLongModuleName_isNil_info
     623.type VeryLongModuleName_isNil_info, @object
     624VeryLongModuleName_isNil_info:
    559625.L:
    560626        leaq -8(%rbp),%rax
    561627        cmpq %r14,%rax
     
    567633        jne _info
    568634        jmp *(%rbx)
    569635.L:
    570         movl $ShortM_isNil_closure,%ebx
     636        movl $VeryLongModuleName_isNil_closure,%ebx
    571637        jmp *-8(%r13)
    572638.data
    573639        .align 8
    574 .globl ShortM_empty_closure
    575 .type ShortM_empty_closure, @object
    576 ShortM_empty_closure:
    577         .quad   ShortM_Nil_static_info
     640.globl VeryLongModuleName_empty_closure
     641.type VeryLongModuleName_empty_closure, @object
     642VeryLongModuleName_empty_closure:
     643        .quad   VeryLongModuleName_Nil_static_info
    578644.section .data
    579645        .align 8
    580 ShortM_next_srt:
    581         .quad   ShortM_lvl_closure
     646VeryLongModuleName_val_srt:
     647        .quad   VeryLongModuleName_lvl3_closure
    582648.data
    583649        .align 8
    584 .globl ShortM_next_closure
    585 .type ShortM_next_closure, @object
    586 ShortM_next_closure:
    587         .quad   ShortM_next_info
     650.globl VeryLongModuleName_val_closure
     651.type VeryLongModuleName_val_closure, @object
     652VeryLongModuleName_val_closure:
     653        .quad   VeryLongModuleName_val_info
    588654        .quad   0
    589655.text
    590656        .align 8
    591         .long   ShortM_next_srt-(_info)+0
     657        .long   VeryLongModuleName_val_srt-(_info)+0
    592658        .long   0
    593659        .quad   0
    594660        .quad   4294967330
     
    598664        andq $7,%rax
    599665        cmpq $2,%rax
    600666        jae .L
    601         movl $ShortM_lvl_closure,%ebx
     667        movl $VeryLongModuleName_lvl3_closure,%ebx
    602668        addq $8,%rbp
    603669        andq $-8,%rbx
    604670        jmp *(%rbx)
    605671.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
    607679        addq $8,%rbp
    608         andq $-8,%rbx
    609         jmp *(%rbx)
     680        jmp *(%rbp)
     681.L:
     682        movq $16,184(%r13)
     683        jmp *-16(%r13)
    610684.text
    611685        .align 8
    612         .long   ShortM_next_srt-(ShortM_next_info)+0
     686        .long   VeryLongModuleName_val_srt-(VeryLongModuleName_val_info)+0
    613687        .long   0
    614688        .quad   4294967301
    615689        .quad   0
    616690        .quad   4294967311
    617 .globl ShortM_next_info
    618 .type ShortM_next_info, @object
    619 ShortM_next_info:
     691.globl VeryLongModuleName_val_info
     692.type VeryLongModuleName_val_info, @object
     693VeryLongModuleName_val_info:
    620694.L:
    621695        leaq -8(%rbp),%rax
    622696        cmpq %r14,%rax
     
    628702        jne _info
    629703        jmp *(%rbx)
    630704.L:
    631         movl $ShortM_next_closure,%ebx
     705        movl $VeryLongModuleName_val_closure,%ebx
    632706        jmp *-8(%r13)
    633707.section .data
    634708        .align 8
    635 ShortM_right_srt:
    636         .quad   ShortM_lvl1_closure
     709VeryLongModuleName_right_srt:
     710        .quad   VeryLongModuleName_lvl1_closure
    637711.data
    638712        .align 8
    639 .globl ShortM_right_closure
    640 .type ShortM_right_closure, @object
    641 ShortM_right_closure:
    642         .quad   ShortM_right_info
     713.globl VeryLongModuleName_right_closure
     714.type VeryLongModuleName_right_closure, @object
     715VeryLongModuleName_right_closure:
     716        .quad   VeryLongModuleName_right_info
    643717        .quad   0
    644718.text
    645719        .align 8
    646         .long   ShortM_right_srt-(_info)+0
     720        .long   VeryLongModuleName_right_srt-(_info)+0
    647721        .long   0
    648722        .quad   0
    649723        .quad   4294967330
     
    653727        andq $7,%rax
    654728        cmpq $2,%rax
    655729        jae .L
    656         movl $ShortM_lvl1_closure,%ebx
     730        movl $VeryLongModuleName_lvl1_closure,%ebx
    657731        addq $8,%rbp
    658732        andq $-8,%rbx
    659733        jmp *(%rbx)
     
    664738        jmp *(%rbx)
    665739.text
    666740        .align 8
    667         .long   ShortM_right_srt-(ShortM_right_info)+0
     741        .long   VeryLongModuleName_right_srt-(VeryLongModuleName_right_info)+0
    668742        .long   0
    669743        .quad   4294967301
    670744        .quad   0
    671745        .quad   4294967311
    672 .globl ShortM_right_info
    673 .type ShortM_right_info, @object
    674 ShortM_right_info:
     746.globl VeryLongModuleName_right_info
     747.type VeryLongModuleName_right_info, @object
     748VeryLongModuleName_right_info:
    675749.L:
    676750        leaq -8(%rbp),%rax
    677751        cmpq %r14,%rax
     
    683757        jne _info
    684758        jmp *(%rbx)
    685759.L:
    686         movl $ShortM_right_closure,%ebx
     760        movl $VeryLongModuleName_right_closure,%ebx
    687761        jmp *-8(%r13)
    688762.section .data
    689763        .align 8
    690 ShortM_left_srt:
    691         .quad   ShortM_lvl2_closure
     764VeryLongModuleName_next_srt:
     765        .quad   VeryLongModuleName_lvl_closure
    692766.data
    693767        .align 8
    694 .globl ShortM_left_closure
    695 .type ShortM_left_closure, @object
    696 ShortM_left_closure:
    697         .quad   ShortM_left_info
     768.globl VeryLongModuleName_next_closure
     769.type VeryLongModuleName_next_closure, @object
     770VeryLongModuleName_next_closure:
     771        .quad   VeryLongModuleName_next_info
    698772        .quad   0
    699773.text
    700774        .align 8
    701         .long   ShortM_left_srt-(_info)+0
     775        .long   VeryLongModuleName_next_srt-(_info)+0
    702776        .long   0
    703777        .quad   0
    704778        .quad   4294967330
     
    708782        andq $7,%rax
    709783        cmpq $2,%rax
    710784        jae .L
    711         movl $ShortM_lvl2_closure,%ebx
     785        movl $VeryLongModuleName_lvl_closure,%ebx
    712786        addq $8,%rbp
    713787        andq $-8,%rbx
    714788        jmp *(%rbx)
    715789.L:
    716         movq 6(%rbx),%rbx
     790        movq 22(%rbx),%rbx
    717791        addq $8,%rbp
    718792        andq $-8,%rbx
    719793        jmp *(%rbx)
    720794.text
    721795        .align 8
    722         .long   ShortM_left_srt-(ShortM_left_info)+0
     796        .long   VeryLongModuleName_next_srt-(VeryLongModuleName_next_info)+0
    723797        .long   0
    724798        .quad   4294967301
    725799        .quad   0
    726800        .quad   4294967311
    727 .globl ShortM_left_info
    728 .type ShortM_left_info, @object
    729 ShortM_left_info:
     801.globl VeryLongModuleName_next_info
     802.type VeryLongModuleName_next_info, @object
     803VeryLongModuleName_next_info:
    730804.L:
    731805        leaq -8(%rbp),%rax
    732806        cmpq %r14,%rax
     
    738812        jne _info
    739813        jmp *(%rbx)
    740814.L:
    741         movl $ShortM_left_closure,%ebx
     815        movl $VeryLongModuleName_next_closure,%ebx
    742816        jmp *-8(%r13)
    743817.section .data
    744818        .align 8
    745 ShortM_val_srt:
    746         .quad   ShortM_lvl3_closure
     819VeryLongModuleName_left_srt:
     820        .quad   VeryLongModuleName_lvl2_closure
    747821.data
    748822        .align 8
    749 .globl ShortM_val_closure
    750 .type ShortM_val_closure, @object
    751 ShortM_val_closure:
    752         .quad   ShortM_val_info
     823.globl VeryLongModuleName_left_closure
     824.type VeryLongModuleName_left_closure, @object
     825VeryLongModuleName_left_closure:
     826        .quad   VeryLongModuleName_left_info
    753827        .quad   0
    754828.text
    755829        .align 8
    756         .long   ShortM_val_srt-(_info)+0
     830        .long   VeryLongModuleName_left_srt-(_info)+0
    757831        .long   0
    758832        .quad   0
    759833        .quad   4294967330
     
    763837        andq $7,%rax
    764838        cmpq $2,%rax
    765839        jae .L
    766         movl $ShortM_lvl3_closure,%ebx
     840        movl $VeryLongModuleName_lvl2_closure,%ebx
    767841        addq $8,%rbp
    768842        andq $-8,%rbx
    769843        jmp *(%rbx)
    770844.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
    778846        addq $8,%rbp
    779         jmp *(%rbp)
    780 .L:
    781         movq $16,184(%r13)
    782         jmp *-16(%r13)
     847        andq $-8,%rbx
     848        jmp *(%rbx)
    783849.text
    784850        .align 8
    785         .long   ShortM_val_srt-(ShortM_val_info)+0
     851        .long   VeryLongModuleName_left_srt-(VeryLongModuleName_left_info)+0
    786852        .long   0
    787853        .quad   4294967301
    788854        .quad   0
    789855        .quad   4294967311
    790 .globl ShortM_val_info
    791 .type ShortM_val_info, @object
    792 ShortM_val_info:
     856.globl VeryLongModuleName_left_info
     857.type VeryLongModuleName_left_info, @object
     858VeryLongModuleName_left_info:
    793859.L:
    794860        leaq -8(%rbp),%rax
    795861        cmpq %r14,%rax
     
    801867        jne _info
    802868        jmp *(%rbx)
    803869.L:
    804         movl $ShortM_val_closure,%ebx
     870        movl $VeryLongModuleName_left_closure,%ebx
    805871        jmp *-8(%r13)
    806872.data
    807873        .align 8
    808 .globl ShortM_go_closure
    809 .type ShortM_go_closure, @object
    810 ShortM_go_closure:
    811         .quad   ShortM_go_info
     874.globl VeryLongModuleName_go_closure
     875.type VeryLongModuleName_go_closure, @object
     876VeryLongModuleName_go_closure:
     877        .quad   VeryLongModuleName_go_info
    812878.text
    813879        .align 8
    814880        .quad   65
     
    818884        addq $40,%r12
    819885        cmpq %r15,%r12
    820886        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)
    824890        movq %rbx,-8(%r12)
    825891        movq 8(%rbp),%rax
    826892        movq %rax,(%r12)
     
    840906        movq 7(%rbx),%rax
    841907        movq %rax,8(%rbp)
    842908        movq $_info,(%rbp)
    843         jmp ShortM_go_info
     909        jmp VeryLongModuleName_go_info
    844910.text
    845911        .align 8
    846912        .quad   0
     
    851917        andq $7,%rax
    852918        cmpq $2,%rax
    853919        jae .L
    854         movl $ShortM_Nil_closure+1,%ebx
     920        movl $VeryLongModuleName_Nil_closure+1,%ebx
    855921        addq $8,%rbp
    856922        jmp *(%rbp)
    857923.L:
     
    868934        .quad   4294967301
    869935        .quad   0
    870936        .quad   15
    871 .globl ShortM_go_info
    872 .type ShortM_go_info, @object
    873 ShortM_go_info:
     937.globl VeryLongModuleName_go_info
     938.type VeryLongModuleName_go_info, @object
     939VeryLongModuleName_go_info:
    874940.L:
    875941        leaq -16(%rbp),%rax
    876942        cmpq %r14,%rax
     
    882948        jne _info
    883949        jmp *(%rbx)
    884950.L:
    885         movl $ShortM_go_closure,%ebx
     951        movl $VeryLongModuleName_go_closure,%ebx
    886952        jmp *-8(%r13)
     953.section .data
     954        .align 8
     955VeryLongModuleName_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
     964VeryLongModuleName_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
    887971.data
    888972        .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
     975VeryLongModuleName_zdsadd_closure:
     976        .quad   VeryLongModuleName_zdsadd_info
     977        .quad   0
    893978.text
    894979        .align 8
    895 .globl ShortM_zdsadd_slow
    896 .type ShortM_zdsadd_slow, @object
    897 ShortM_zdsadd_slow:
     980.globl VeryLongModuleName_zdsadd_slow
     981.type VeryLongModuleName_zdsadd_slow, @object
     982VeryLongModuleName_zdsadd_slow:
    898983.L:
    899984        movq (%rbp),%rsi
    900985        movq 8(%rbp),%rdi
    901986        movq 16(%rbp),%r8
    902987        movq 24(%rbp),%r9
    903988        addq $32,%rbp
    904         jmp ShortM_zdsadd_info
     989        jmp VeryLongModuleName_zdsadd_info
    905990.text
    906991        .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
    9081024        .quad   34
    9091025_info:
    9101026.L:
    9111027        addq $40,%r12
    9121028        cmpq %r15,%r12
    9131029        ja .L
    914         movq $ShortM_Node_con_info,-32(%r12)
    915         movq 16(%rbp),%rax
     1030        movq $VeryLongModuleName_Node_con_info,-32(%r12)
     1031        movq 24(%rbp),%rax
    9161032        movq %rax,-24(%r12)
    9171033        movq %rbx,-16(%r12)
    9181034        movq 8(%rbp),%rax
     
    9341050        addq $40,%r12
    9351051        cmpq %r15,%r12
    9361052        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)
    9401054        movq 16(%rbp),%rax
     1055        movq %rax,-24(%r12)
     1056        movq 8(%rbp),%rax
    9411057        movq %rax,-16(%r12)
    9421058        movq %rbx,-8(%r12)
    9431059        movq 24(%rbp),%rax
     
    9501066        jmp *-16(%r13)
    9511067.text
    9521068        .align 8
    953         .quad   1157
    954         .quad   34
     1069        .long   VeryLongModuleName_zdsadd_srt-(_info)+8
     1070        .long   0
     1071        .quad   1029
     1072        .quad   4294967330
    9551073_info:
    9561074.L:
    9571075        movq %rbx,%rax
     
    9611079        addq $40,%r12
    9621080        cmpq %r15,%r12
    9631081        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)
    9671083        movq 32(%rbp),%rax
     1084        movq %rax,-24(%r12)
     1085        movq 24(%rbp),%rax
    9681086        movq %rax,-16(%r12)
    969         movq $ShortM_Nil_closure+1,-8(%r12)
     1087        movq 16(%rbp),%rax
     1088        movq %rax,-8(%r12)
    9701089        movq 40(%rbp),%rax
    9711090        movq %rax,(%r12)
    9721091        leaq -30(%r12),%rbx
     
    9791098        movq 30(%rbx),%r9
    9801099        movq $_info,16(%rbp)
    9811100        addq $8,%rbp
    982         jmp ShortM_zdsadd_info
     1101        jmp VeryLongModuleName_zdsadd_info
    9831102.L:
    9841103        movq $40,184(%r13)
    9851104        jmp *-16(%r13)
    9861105.text
    9871106        .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
    9891139        .quad   34
    9901140_info:
    9911141.L:
    9921142        addq $40,%r12
    9931143        cmpq %r15,%r12
    9941144        ja .L
    995         movq $ShortM_Node_con_info,-32(%r12)
     1145        movq $VeryLongModuleName_Node_con_info,-32(%r12)
    9961146        movq %rbx,-24(%r12)
    997         movq 24(%rbp),%rax
     1147        movq 16(%rbp),%rax
    9981148        movq %rax,-16(%r12)
    9991149        movq 8(%rbp),%rax
    10001150        movq %rax,-8(%r12)
     
    10081158        jmp *-16(%r13)
    10091159.text
    10101160        .align 8
    1011         .quad   1029
    1012         .quad   34
     1161        .long   VeryLongModuleName_zdsadd_srt-(_info)+0
     1162        .long   0
     1163        .quad   2118
     1164        .quad   133143986210
    10131165_info:
    10141166.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
    10171172        jl .L
    1018         movq 7(%rbx),%rax
    1019         cmpq 40(%rbp),%rax
     1173        movq 8(%rbp),%rax
     1174        cmpq 7(%rbx),%rax
    10201175        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
    10271191.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
    10311221        movq $_info,8(%rbp)
    10321222        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)
    10401254.text
    10411255        .align 8
     1256        .long   VeryLongModuleName_zdsadd_srt-(_info)+0
     1257        .long   0
    10421258        .quad   516
    1043         .quad   34
     1259        .quad   270582939682
    10441260_info:
    10451261.L:
    10461262        movq %rbx,%rax
    10471263        andq $7,%rax
    10481264        cmpq $2,%rax
    10491265        jae .L
    1050         movl $ShortM_Nil_closure+1,%ebx
     1266        movl $VeryLongModuleName_Nil_closure+1,%ebx
    10511267        addq $40,%rbp
    10521268        jmp *(%rbp)
    10531269.L:
     
    10611277        jmp *(%rbx)
    10621278.text
    10631279        .align 8
    1064         .long   ShortM_zdsadd_slow-(ShortM_zdsadd_info)+0
     1280        .long   VeryLongModuleName_zdsadd_slow-(VeryLongModuleName_zdsadd_info)+0
    10651281        .long   0
    10661282        .quad   517
    1067         .quad   0
     1283        .long   VeryLongModuleName_zdsadd_srt-(VeryLongModuleName_zdsadd_info)+0
     1284        .long   0
    10681285        .quad   21474836480
    10691286        .quad   0
    1070         .quad   15
    1071 .globl ShortM_zdsadd_info
    1072 .type ShortM_zdsadd_info, @object
    1073 ShortM_zdsadd_info:
     1287        .quad   270582939663
     1288.globl VeryLongModuleName_zdsadd_info
     1289.type VeryLongModuleName_zdsadd_info, @object
     1290VeryLongModuleName_zdsadd_info:
    10741291.L:
    1075         leaq -40(%rbp),%rax
     1292        leaq -48(%rbp),%rax
    10761293        cmpq %r14,%rax
    10771294        jb .L
    10781295        movq %rsi,-24(%rbp)
    1079         movq %r8,-16(%rbp)
    1080         movq %rdi,-8(%rbp)
     1296        movq %rdi,-16(%rbp)
     1297        movq %r8,-8(%rbp)
    10811298        movq (%rbp),%rbx
    10821299        movq %r9,(%rbp)
    10831300        movq $_info,-32(%rbp)
     
    10861303        jne _info
    10871304        jmp *(%rbx)
    10881305.L:
    1089         movl $ShortM_zdsadd_closure,%ebx
     1306        movl $VeryLongModuleName_zdsadd_closure,%ebx
    10901307        addq $-32,%rbp
    10911308        movq %rsi,(%rbp)
    10921309        movq %rdi,8(%rbp)
     
    10951312        jmp *-8(%r13)
    10961313.data
    10971314        .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
     1317VeryLongModuleName_zdsadd1_closure:
     1318        .quad   VeryLongModuleName_zdsadd1_info
     1319        .quad   0
    11021320.text
    11031321        .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
    11051341        .quad   34
    11061342_info:
    11071343.L:
    11081344        addq $40,%r12
    11091345        cmpq %r15,%r12
    11101346        ja .L
    1111         movq $ShortM_Node_con_info,-32(%r12)
     1347        movq $VeryLongModuleName_Node_con_info,-32(%r12)
    11121348        movq 16(%rbp),%rax
    11131349        movq %rax,-24(%r12)
    11141350        movq %rbx,-16(%r12)
     
    11171353        movq 24(%rbp),%rax
    11181354        movq %rax,(%r12)
    11191355        leaq -30(%r12),%rbx
    1120         addq $32,%rbp
     1356        addq $56,%rbp
    11211357        jmp *(%rbp)
    11221358.L:
    11231359        movq $40,184(%r13)
    11241360        jmp *-16(%r13)
    11251361.text
    11261362        .align 8
    1127         .quad   772
     1363        .quad   7815
    11281364        .quad   34
    11291365_info:
    11301366.L:
    11311367        addq $40,%r12
    11321368        cmpq %r15,%r12
    11331369        ja .L
    1134         movq $ShortM_Node_con_info,-32(%r12)
    1135         movq 8(%rbp),%rax
     1370        movq $VeryLongModuleName_Node_con_info,-32(%r12)
     1371        movq 24(%rbp),%rax
    11361372        movq %rax,-24(%r12)
    1137         movq 16(%rbp),%rax
     1373        movq 8(%rbp),%rax
    11381374        movq %rax,-16(%r12)
    11391375        movq %rbx,-8(%r12)
    11401376        movq 32(%rbp),%rax
    11411377        movq %rax,(%r12)
    11421378        leaq -30(%r12),%rbx
    1143         addq $40,%rbp
     1379        addq $64,%rbp
    11441380        jmp *(%rbp)
    11451381.L:
    11461382        movq $40,184(%r13)
    11471383        jmp *-16(%r13)
    11481384.text
    11491385        .align 8
    1150         .quad   1029
    1151         .quad   34
     1386        .long   VeryLongModuleName_zdsadd1_srt-(_info)+8
     1387        .long   0
     1388        .quad   4743
     1389        .quad   4294967330
    11521390_info:
    11531391.L:
    11541392        movq %rbx,%rax
    11551393        andq $7,%rax
    11561394        cmpq $2,%rax
    11571395        jae .L
    1158         movq 8(%rbp),%rbx
    1159         addq $48,%rbp
     1396        movq 40(%rbp),%rbx
     1397        addq $64,%rbp
    11601398        andq $-8,%rbx
    11611399        jmp *(%rbx)
    11621400.L:
    1163         movq 32(%rbp),%rax
    1164         movq %rax,(%rbp)
     1401        movq 48(%rbp),%rax
     1402        movq %rax,-8(%rbp)
    11651403        movq 22(%rbx),%rsi
    11661404        movq 14(%rbx),%rdi
    11671405        movq 6(%rbx),%r8
    11681406        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
    11711410.text
    11721411        .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
    11741431        .quad   34
    11751432_info:
    11761433.L:
    11771434        addq $40,%r12
    11781435        cmpq %r15,%r12
    11791436        ja .L
    1180         movq $ShortM_Node_con_info,-32(%r12)
     1437        movq $VeryLongModuleName_Node_con_info,-32(%r12)
    11811438        movq %rbx,-24(%r12)
    1182         movq 16(%rbp),%rax
    1183         movq %rax,-16(%r12)
    11841439        movq 8(%rbp),%rax
     1440        movq %rax,-16(%r12)
     1441        movq 16(%rbp),%rax
    11851442        movq %rax,-8(%r12)
    1186         movq 24(%rbp),%rax
     1443        movq 32(%rbp),%rax
    11871444        movq %rax,(%r12)
    11881445        leaq -30(%r12),%rbx
    1189         addq $32,%rbp
     1446        addq $64,%rbp
    11901447        jmp *(%rbp)
    11911448.L:
    11921449        movq $40,184(%r13)
    11931450        jmp *-16(%r13)
    11941451.text
    11951452        .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
    11961498        .quad   130
    1197         .quad   34
     1499        .quad   270582939682
    11981500_info:
    11991501.L:
    12001502        movq %rbx,%rax
     
    12141516        movq %rax,(%r12)
    12151517        leaq -14(%r12),%rsi
    12161518        addq $24,%rbp
    1217         jmp ShortM_go_info
     1519        jmp VeryLongModuleName_go_info
    12181520.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)
    12251523        movq 22(%rbx),%rax
    1226         movq %rax,(%rbp)
    1227         movq 14(%rbx),%rsi
    1228         movq 8(%rbp),%rdi
     1524        movq %rax,-24(%rbp)
    12291525        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)
    12451527        movq 30(%rbx),%rax
    1246         movq %rax,16(%rbp)
    1247         movq $_info,-8(%rbp)
    1248         addq $-8,%rbp
    1249         jmp ShortM_zdsadd1_info
    1250 .L:
    1251         movq %rbx,-16(%rbp)
    1252         movq 6(%rbx),%rax
    12531528        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
    12641534.L:
    12651535        movq $40,184(%r13)
    12661536        jmp *-16(%r13)
    12671537.text
    12681538        .align 8
     1539        .long   VeryLongModuleName_zdsadd1_srt-(VeryLongModuleName_zdsadd1_info)+0
     1540        .long   0
    12691541        .quad   12884901907
    12701542        .quad   0
    1271         .quad   15
    1272 .globl ShortM_zdsadd1_info
    1273 .type ShortM_zdsadd1_info, @object
    1274 ShortM_zdsadd1_info:
     1543        .quad   270582939663
     1544.globl VeryLongModuleName_zdsadd1_info
     1545.type VeryLongModuleName_zdsadd1_info, @object
     1546VeryLongModuleName_zdsadd1_info:
    12751547.L:
    1276         leaq -48(%rbp),%rax
     1548        leaq -72(%rbp),%rax
    12771549        cmpq %r14,%rax
    12781550        jb .L
    12791551        movq %rdi,-16(%rbp)
     
    12851557        jne _info
    12861558        jmp *(%rbx)
    12871559.L:
    1288         movl $ShortM_zdsadd1_closure,%ebx
     1560        movl $VeryLongModuleName_zdsadd1_closure,%ebx
    12891561        jmp *-8(%r13)
     1562.section .data
     1563        .align 8
     1564VeryLongModuleName_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
    12901571.data
    12911572        .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
     1575VeryLongModuleName_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)
    12961596.text
    12971597        .align 8
    12981598        .quad   1797
     
    13021602        addq $40,%r12
    13031603        cmpq %r15,%r12
    13041604        ja .L
    1305         movq $ShortM_Node_con_info,-32(%r12)
     1605        movq $VeryLongModuleName_Node_con_info,-32(%r12)
    13061606        movq 16(%rbp),%rax
    13071607        movq %rax,-24(%r12)
    13081608        movq %rbx,-16(%r12)
    13091609        movq 8(%rbp),%rax
    13101610        movq %rax,-8(%r12)
    1311         movq 40(%rbp),%rax
     1611        movq 32(%rbp),%rax
    13121612        movq %rax,(%r12)
    13131613        leaq -30(%r12),%rbx
    13141614        addq $48,%rbp
     
    13181618        jmp *-16(%r13)
    13191619.text
    13201620        .align 8
    1321         .quad   644
     1621        .quad   3718
    13221622        .quad   34
    13231623_info:
    13241624.L:
    13251625        addq $40,%r12
    13261626        cmpq %r15,%r12
    13271627        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)
    13311629        movq 24(%rbp),%rax
     1630        movq %rax,-24(%r12)
     1631        movq 8(%rbp),%rax
    13321632        movq %rax,-16(%r12)
    13331633        movq %rbx,-8(%r12)
    1334         movq 32(%rbp),%rax
     1634        movq 40(%rbp),%rax
    13351635        movq %rax,(%r12)
    13361636        leaq -30(%r12),%rbx
    1337         addq $40,%rbp
     1637        addq $56,%rbp
    13381638        jmp *(%rbp)
    13391639.L:
    13401640        movq $40,184(%r13)
    13411641        jmp *-16(%r13)
    13421642.text
    13431643        .align 8
    1344         .quad   2182
    1345         .quad   34
     1644        .long   VeryLongModuleName_add_srt-(_info)+8
     1645        .long   0
     1646        .quad   1158
     1647        .quad   4294967330
    13461648_info:
    13471649.L:
    13481650        movq %rbx,%rax
    13491651        andq $7,%rax
    13501652        cmpq $2,%rax
    13511653        jae .L
    1352         movq 8(%rbp),%rbx
     1654        movq 48(%rbp),%rbx
    13531655        addq $56,%rbp
    13541656        andq $-8,%rbx
    13551657        jmp *(%rbx)
    13561658.L:
    13571659        movq 32(%rbp),%rax
    1358         movq %rax,8(%rbp)
     1660        movq %rax,-8(%rbp)
    13591661        movq 22(%rbx),%rsi
    13601662        movq 14(%rbx),%rdi
    13611663        movq 6(%rbx),%r8
    13621664        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)
    13661686.text
    13671687        .align 8
    1368         .quad   1413
     1688        .quad   3846
    13691689        .quad   34
    13701690_info:
    13711691.L:
    13721692        addq $40,%r12
    13731693        cmpq %r15,%r12
    13741694        ja .L
    1375         movq $ShortM_Node_con_info,-32(%r12)
     1695        movq $VeryLongModuleName_Node_con_info,-32(%r12)
    13761696        movq %rbx,-24(%r12)
    1377         movq 32(%rbp),%rax
    1378         movq %rax,-16(%r12)
    13791697        movq 8(%rbp),%rax
     1698        movq %rax,-16(%r12)
     1699        movq 16(%rbp),%rax
    13801700        movq %rax,-8(%r12)
    13811701        movq 40(%rbp),%rax
    13821702        movq %rax,(%r12)
    13831703        leaq -30(%r12),%rbx
    1384         addq $48,%rbp
     1704        addq $56,%rbp
    13851705        jmp *(%rbp)
    13861706.L:
    13871707        movq $40,184(%r13)
    13881708        jmp *-16(%r13)
    13891709.text
    13901710        .align 8
    1391         .quad   2054
    1392         .quad   34
     1711        .long   VeryLongModuleName_add_srt-(_info)+0
     1712        .long   0
     1713        .quad   2119
     1714        .quad   133143986210
    13931715_info:
    13941716.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
    13971722        jl .L
    1398         movq 7(%rbx),%rax
    1399         cmpq 48(%rbp),%rax
     1723        movq 8(%rbp),%rax
     1724        cmpq 7(%rbx),%rax
    14001725        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
    14041745        movq $_info,8(%rbp)
    14051746        addq $8,%rbp
    1406         jmp ShortM_zdsadd1_info
     1747        jmp VeryLongModuleName_zdsadd1_info
    14071748.L:
    1408         movq 24(%rbp),%rsi
    1409         movq 32(%rbp),%rdi
    1410         movq 7(%rbx),%r8
     1749        movq 56(%rbp),%rsi
    14111750        movq $_info,8(%rbp)
    14121751        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:
    14141761.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
    14201768.text
    14211769        .align 8
     1770        .long   VeryLongModuleName_add_srt-(_info)+0
     1771        .long   0
    14221772        .quad   3
    1423         .quad   34
     1773        .quad   270582939682
    14241774_info:
    14251775.L:
    14261776        movq %rbx,%rax
     
    14291779        jae .L
    14301780        movq 24(%rbp),%rsi
    14311781        addq $32,%rbp
    1432         jmp ShortM_go_info
     1782        jmp VeryLongModuleName_go_info
    14331783.L:
    1434         movq %rbx,-16(%rbp)
     1784        movq 14(%rbx),%rax
     1785        movq %rax,-16(%rbp)
    14351786        movq 22(%rbx),%rax
    14361787        movq %rax,-8(%rbp)
    14371788        movq 6(%rbx),%rax
    14381789        movq %rax,(%rbp)
    1439         movq 30(%rbx),%rax
    1440         movq %rax,24(%rbp)
     1790        movq %rbx,24(%rbp)
    14411791        movq 16(%rbp),%rax
    1442         movq 14(%rbx),%rcx
     1792        movq 30(%rbx),%rcx
    14431793        movq %rcx,16(%rbp)
    14441794        movq %rax,%rbx
    14451795        movq $_info,-24(%rbp)
     
    14491799        jmp *(%rbx)
    14501800.text
    14511801        .align 8
     1802        .long   VeryLongModuleName_add_srt-(_info)+0
     1803        .long   0
    14521804        .quad   1
    1453         .quad   34
     1805        .quad   270582939682
    14541806_info:
    14551807.L:
    14561808        movq %rbx,%rax
    14571809        andq $7,%rax
    14581810        cmpq $2,%rax
    14591811        jae .L
    1460         movl $ShortM_Nil_closure+1,%ebx
     1812        movl $VeryLongModuleName_Nil_closure+1,%ebx
    14611813        addq $16,%rbp
    14621814        jmp *(%rbp)
    14631815.L:
     
    14751827        jmp *(%rbx)
    14761828.text
    14771829        .align 8
     1830        .long   VeryLongModuleName_add_srt-(VeryLongModuleName_add_info)+0
     1831        .long   0
    14781832        .quad   8589934604
    14791833        .quad   0
    1480         .quad   15
    1481 .globl ShortM_add_info
    1482 .type ShortM_add_info, @object
    1483 ShortM_add_info:
     1834        .quad   270582939663
     1835.globl VeryLongModuleName_add_info
     1836.type VeryLongModuleName_add_info, @object
     1837VeryLongModuleName_add_info:
    14841838.L:
    1485         leaq -56(%rbp),%rax
     1839        leaq -64(%rbp),%rax
    14861840        cmpq %r14,%rax
    14871841        jb .L
    14881842        movq %rdi,-8(%rbp)
     
    14931847        jne _info
    14941848        jmp *(%rbx)
    14951849.L:
    1496         movl $ShortM_add_closure,%ebx
     1850        movl $VeryLongModuleName_add_closure,%ebx
    14971851        jmp *-8(%r13)
    1498 .data
     1852.section .data
    14991853        .align 8
    1500 .globl ShortM_zdssubsumes_closure
    1501 .type ShortM_zdssubsumes_closure, @object
    1502 ShortM_zdssubsumes_closure:
    1503         .quad   ShortM_zdssubsumes_info
     1854VeryLongModuleName_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
     1864VeryLongModuleName_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
     1874VeryLongModuleName_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
     1886VeryLongModuleName_zdssubsumes_closure:
     1887        .quad   VeryLongModuleName_zdssubsumes_info
     1888        .quad   0
    15041889.text
    15051890        .align 8
    1506 .globl ShortM_zdssubsumes_slow
    1507 .type ShortM_zdssubsumes_slow, @object
    1508 ShortM_zdssubsumes_slow:
     1891.globl VeryLongModuleName_zdssubsumes_slow
     1892.type VeryLongModuleName_zdssubsumes_slow, @object
     1893VeryLongModuleName_zdssubsumes_slow:
    15091894.L:
    15101895        movq (%rbp),%rsi
    15111896        movq 8(%rbp),%rdi
    15121897        movq 16(%rbp),%r8
    15131898        movq 24(%rbp),%r9
    15141899        addq $32,%rbp
    1515         jmp ShortM_zdssubsumes_info
     1900        jmp VeryLongModuleName_zdssubsumes_info
    15161901.text
    15171902        .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
    15201950_info:
    15211951.L:
    15221952        movq %rbx,%rax
    15231953        andq $7,%rax
    15241954        cmpq $2,%rax
    15251955        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
    15301971.L:
    15311972        movl $ghczmprim_GHCziBool_True_closure+2,%ebx
    15321973        addq $48,%rbp
    15331974        jmp *(%rbp)
     1975.L:
     1976        movq $40,184(%r13)
     1977        jmp *-16(%r13)
    15341978.text
    15351979        .align 8
    1536         .quad   1413
    1537         .quad   34
     1980        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0
     1981        .long   0
     1982        .quad   1029
     1983        .quad   158913789986
    15381984_info:
    15391985.L:
    15401986        movq %rbx,%rax
     
    15531999        movq 6(%rbx),%r9
    15542000        movq $_info,(%rbp)
    15552001        addq $-8,%rbp
    1556         jmp ShortM_zdssubsumes_info
     2002        jmp VeryLongModuleName_zdssubsumes_info
    15572003.text
    15582004        .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
    15592033        .quad   65
    1560         .quad   34
     2034        .quad   55834574882
    15612035_info:
    15622036.L:
    15632037        movq %rbx,%rax
    15642038        andq $7,%rax
    15652039        cmpq $2,%rax
    15662040        jae .L
    1567         movl $ShortM_Nil_closure+1,%ebx
     2041        movl $VeryLongModuleName_Nil_closure+1,%ebx
    15682042        addq $16,%rbp
    15692043        jmp stg_upd_frame_info
    15702044.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
    15902050.text
    15912051        .align 8
    1592         .quad   4294967297
    1593         .quad   20
     2052        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+24
     2053        .long   0
     2054        .quad   8589934595
     2055        .quad   55834574864
    15942056_info:
    15952057.L:
    1596         leaq -32(%rbp),%rax
     2058        leaq -40(%rbp),%rax
    15972059        cmpq %r14,%rax
    15982060        jb .L
     2061        addq $40,%r12
     2062        cmpq %r15,%r12
     2063        ja .L
    15992064        movq $stg_upd_frame_info,-16(%rbp)
    16002065        movq %rbx,-8(%rbp)
     2066        movq $VeryLongModuleName_Node_con_info,-32(%r12)
     2067        movq 16(%rbx),%rax
     2068        movq %rax,-24(%r12)
    16012069        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
    16022076        movq %rax,-24(%rbp)
    1603         movq 16(%rbx),%rbx
     2077        leaq -30(%r12),%rsi
    16042078        movq $_info,-32(%rbp)
    16052079        addq $-32,%rbp
    1606         testq $7,%rbx
    1607         jne _info
    1608         jmp *(%rbx)
     2080        jmp VeryLongModuleName_left_info
    16092081.L:
     2082        movq $40,184(%r13)
    16102083        jmp *-16(%r13)
    16112084.text
    16122085        .align 8
     2086        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0
     2087        .long   0
    16132088        .quad   1029
    1614         .quad   34
     2089        .quad   4294967330
    16152090_info:
    16162091.L:
    16172092        movq %rbx,%rax
     
    16192094        cmpq $2,%rax
    16202095        jae .L
    16212096        movq 8(%rbp),%rsi
    1622         movq 24(%rbp),%rdi
    1623         movq 32(%rbp),%r8
    1624         movq 16(%rbp),%r9
     2097        movq 16(%rbp),%rdi
     2098        movq 24(%rbp),%r8
     2099        movq 32(%rbp),%r9
    16252100        addq $40,%rbp
    1626         jmp ShortM_zdssubsumes_info
     2101        jmp VeryLongModuleName_zdssubsumes_info
    16272102.L:
    16282103        movl $ghczmprim_GHCziBool_True_closure+2,%ebx
    16292104        addq $48,%rbp
    16302105        jmp *(%rbp)
    16312106.text
    16322107        .align 8
    1633         .quad   1029
    1634         .quad   34
     2108        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0
     2109        .long   0
     2110        .quad   2118
     2111        .quad   545460846626
    16352112_info:
    16362113.L:
    1637         addq $32,%r12
     2114        addq $56,%r12
    16382115        cmpq %r15,%r12
    16392116        ja .L
    1640         movq 7(%rbx),%rax
    1641         cmpq 40(%rbp),%rax
     2117        movq 8(%rbp),%rax
     2118        cmpq 7(%rbx),%rax
    16422119        jl .L
    1643         movq 7(%rbx),%rax
    1644         cmpq 40(%rbp),%rax
     2120        movq 8(%rbp),%rax
     2121        cmpq 7(%rbx),%rax
    16452122        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
    16522138.L:
    1653         movq $32,184(%r13)
     2139        movq $56,184(%r13)
    16542140        jmp *-16(%r13)
    16552141.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)
    16572190        movq 16(%rbp),%rax
    16582191        movq %rax,-8(%r12)
    1659         movq 7(%rbx),%rax
     2192        movq 40(%rbp),%rax
    16602193        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
    16662200.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)
    16732203.text
    16742204        .align 8
     2205        .long   VeryLongModuleName_zdssubsumes_srt-(_info)+0
     2206        .long   0
    16752207        .quad   516
    1676         .quad   34
     2208        .quad   545460846626
    16772209_info:
    16782210.L:
    16792211        movq %rbx,%rax
     
    16942226        jmp *(%rbx)
    16952227.text
    16962228        .align 8
    1697         .long   ShortM_zdssubsumes_slow-(ShortM_zdssubsumes_info)+0
     2229        .long   VeryLongModuleName_zdssubsumes_slow-(VeryLongModuleName_zdssubsumes_info)+0
    16982230        .long   0
    16992231        .quad   1029
    1700         .quad   0
     2232        .long   VeryLongModuleName_zdssubsumes_srt-(VeryLongModuleName_zdssubsumes_info)+0
     2233        .long   0
    17012234        .quad   21474836480
    17022235        .quad   0
    1703         .quad   15
    1704 .globl ShortM_zdssubsumes_info
    1705 .type ShortM_zdssubsumes_info, @object
    1706 ShortM_zdssubsumes_info:
     2236        .quad   545460846607
     2237.globl VeryLongModuleName_zdssubsumes_info
     2238.type VeryLongModuleName_zdssubsumes_info, @object
     2239VeryLongModuleName_zdssubsumes_info:
    17072240.L:
    17082241        leaq -48(%rbp),%rax
    17092242        cmpq %r14,%rax
    17102243        jb .L
    1711         movq %r9,-24(%rbp)
    1712         movq %rdi,-16(%rbp)
    1713         movq %r8,-8(%rbp)
     2244        movq %rdi,-24(%rbp)
     2245        movq %r8,-16(%rbp)
     2246        movq %r9,-8(%rbp)
    17142247        movq %rsi,%rbx
    17152248        movq $_info,-32(%rbp)
    17162249        addq $-32,%rbp
     
    17182251        jne _info
    17192252        jmp *(%rbx)
    17202253.L:
    1721         movl $ShortM_zdssubsumes_closure,%ebx
     2254        movl $VeryLongModuleName_zdssubsumes_closure,%ebx
    17222255        addq $-32,%rbp
    17232256        movq %rsi,(%rbp)
    17242257        movq %rdi,8(%rbp)
     
    17272260        jmp *-8(%r13)
    17282261.data
    17292262        .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
     2265VeryLongModuleName_zdssubsumes1_closure:
     2266        .quad   VeryLongModuleName_zdssubsumes1_info
     2267        .quad   0
    17342268.text
    17352269        .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
    17382304_info:
    17392305.L:
    17402306        movq %rbx,%rax
    17412307        andq $7,%rax
    17422308        cmpq $2,%rax
    17432309        jae .L
    1744         movq 16(%rbp),%rsi
    1745         movq 8(%rbp),%rdi
    1746         addq $24,%rbp
    1747         jmp ShortM_subsumes_info
     2310        movq 8(%rbp),%rsi
     2311        movq $_info,8(%rbp)
     2312        addq $8,%rbp
     2313        jmp VeryLongModuleName_right_info
    17482314.L:
    17492315        movl $ghczmprim_GHCziBool_True_closure+2,%ebx
    1750         addq $24,%rbp
     2316        addq $32,%rbp
    17512317        jmp *(%rbp)
    17522318.text
    17532319        .align 8
    1754         .quad   2
    1755         .quad   34
     2320        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+0
     2321        .long   0
     2322        .quad   259
     2323        .quad   158913789986
    17562324_info:
    17572325.L:
    17582326        movq %rbx,%rax
     
    17602328        cmpq $2,%rax
    17612329        jae .L
    17622330        movl $ghczmprim_GHCziBool_True_closure+2,%ebx
    1763         addq $24,%rbp
     2331        addq $32,%rbp
    17642332        jmp *(%rbp)
    17652333.L:
    17662334        movq 30(%rbx),%rax
    17672335        movq %rax,-8(%rbp)
    1768         movq 8(%rbp),%rsi
     2336        movq 16(%rbp),%rsi
    17692337        movq 22(%rbx),%rdi
    17702338        movq 14(%rbx),%r8
    17712339        movq 6(%rbx),%r9
    17722340        movq $_info,(%rbp)
    17732341        addq $-8,%rbp
    1774         jmp ShortM_zdssubsumes_info
     2342        jmp VeryLongModuleName_zdssubsumes_info
    17752343.text
    17762344        .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
    17772373        .quad   65
    1778         .quad   34
     2374        .quad   55834574882
    17792375_info:
    17802376.L:
    17812377        movq %rbx,%rax
    17822378        andq $7,%rax
    17832379        cmpq $2,%rax
    17842380        jae .L
    1785         movl $ShortM_Nil_closure+1,%ebx
     2381        movl $VeryLongModuleName_Nil_closure+1,%ebx
    17862382        addq $16,%rbp
    17872383        jmp stg_upd_frame_info
    17882384.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
    18082390.text
    18092391        .align 8
     2392        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+24
     2393        .long   0
    18102394        .quad   4294967297
    1811         .quad   20
     2395        .quad   55834574868
    18122396_info:
    18132397.L:
    1814         leaq -32(%rbp),%rax
     2398        leaq -40(%rbp),%rax
    18152399        cmpq %r14,%rax
    18162400        jb .L
    18172401        movq $stg_upd_frame_info,-16(%rbp)
    18182402        movq %rbx,-8(%rbp)
    18192403        movq 24(%rbx),%rax
    18202404        movq %rax,-24(%rbp)
    1821         movq 16(%rbx),%rbx
     2405        movq 16(%rbx),%rsi
    18222406        movq $_info,-32(%rbp)
    18232407        addq $-32,%rbp
    1824         testq $7,%rbx
    1825         jne _info
    1826         jmp *(%rbx)
     2408        jmp VeryLongModuleName_left_info
    18272409.L:
    18282410        jmp *-16(%r13)
    18292411.text
    18302412        .align 8
    1831         .quad   1029
    1832         .quad   34
     2413        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+0
     2414        .long   0
     2415        .quad   5191
     2416        .quad   4294967330
    18332417_info:
    18342418.L:
    18352419        movq %rbx,%rax
    18362420        andq $7,%rax
    18372421        cmpq $2,%rax
    18382422        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
    18412427        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
    18452475.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
    18492481.text
    18502482        .align 8
     2483        .long   VeryLongModuleName_zdssubsumes1_srt-(_info)+0
     2484        .long   0
    18512485        .quad   130
    1852         .quad   34
     2486        .quad   545460846626
    18532487_info:
    18542488.L:
    18552489        movq %rbx,%rax
     
    18602494        addq $24,%rbp
    18612495        jmp *(%rbp)
    18622496.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)
    18872499        movq 6(%rbx),%rax
     2500        movq %rax,-24(%rbp)
     2501        movq 14(%rbx),%rax
    18882502        movq %rax,-16(%rbp)
    18892503        movq 22(%rbx),%rax
    18902504        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
    19102510.text
    19112511        .align 8
     2512        .long   VeryLongModuleName_zdssubsumes1_srt-(VeryLongModuleName_zdssubsumes1_info)+0
     2513        .long   0
    19122514        .quad   12884901906
    19132515        .quad   0
    1914         .quad   15
    1915 .globl ShortM_zdssubsumes1_info
    1916 .type ShortM_zdssubsumes1_info, @object
    1917 ShortM_zdssubsumes1_info:
     2516        .quad   545460846607
     2517.globl VeryLongModuleName_zdssubsumes1_info
     2518.type VeryLongModuleName_zdssubsumes1_info, @object
     2519VeryLongModuleName_zdssubsumes1_info:
    19182520.L:
    1919         leaq -48(%rbp),%rax
     2521        leaq -64(%rbp),%rax
    19202522        cmpq %r14,%rax
    19212523        jb .L
    19222524        movq %rsi,-16(%rbp)
     
    19282530        jne _info
    19292531        jmp *(%rbx)
    19302532.L:
    1931         movl $ShortM_zdssubsumes1_closure,%ebx
     2533        movl $VeryLongModuleName_zdssubsumes1_closure,%ebx
    19322534        jmp *-8(%r13)
    19332535.data
    19342536        .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
     2539VeryLongModuleName_subsumes_closure:
     2540        .quad   VeryLongModuleName_subsumes_info
     2541        .quad   0
    19392542.text
    19402543        .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
    19432578_info:
    19442579.L:
    19452580        movq %rbx,%rax
    19462581        andq $7,%rax
    19472582        cmpq $2,%rax
    19482583        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
    19532587.L:
    19542588        movl $ghczmprim_GHCziBool_True_closure+2,%ebx
    1955         addq $48,%rbp
     2589        addq $56,%rbp
    19562590        jmp *(%rbp)
    19572591.text
    19582592        .align 8
    1959         .quad   1413
    1960         .quad   34
     2593        .long   VeryLongModuleName_subsumes_srt-(_info)+0
     2594        .long   0
     2595        .quad   1926
     2596        .quad   158913789986
    19612597_info:
    19622598.L:
    19632599        movq %rbx,%rax
     
    19652601        cmpq $2,%rax
    19662602        jae .L
    19672603        movl $ghczmprim_GHCziBool_True_closure+2,%ebx
    1968         addq $48,%rbp
     2604        addq $56,%rbp
    19692605        jmp *(%rbp)
    19702606.L:
    19712607        movq 30(%rbx),%rax
     
    19762612        movq 6(%rbx),%r9
    19772613        movq $_info,(%rbp)
    19782614        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)
    19802642.text
    19812643        .align 8
     2644        .long   VeryLongModuleName_subsumes_srt-(_info)+24
     2645        .long   0
    19822646        .quad   65
    1983         .quad   34
     2647        .quad   55834574882
    19842648_info:
    19852649.L:
    19862650        movq %rbx,%rax
    19872651        andq $7,%rax
    19882652        cmpq $2,%rax
    19892653        jae .L
    1990         movl $ShortM_Nil_closure+1,%ebx
     2654        movl $VeryLongModuleName_Nil_closure+1,%ebx
    19912655        addq $16,%rbp
    19922656        jmp stg_upd_frame_info
    19932657.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
    20132663.text
    20142664        .align 8
     2665        .long   VeryLongModuleName_subsumes_srt-(_info)+24
     2666        .long   0
    20152667        .quad   4294967297
    2016         .quad   20
     2668        .quad   55834574868
    20172669_info:
    20182670.L:
    2019         leaq -32(%rbp),%rax
     2671        leaq -40(%rbp),%rax
    20202672        cmpq %r14,%rax
    20212673        jb .L
    20222674        movq $stg_upd_frame_info,-16(%rbp)
    20232675        movq %rbx,-8(%rbp)
    20242676        movq 24(%rbx),%rax
    20252677        movq %rax,-24(%rbp)
    2026         movq 16(%rbx),%rbx
     2678        movq 16(%rbx),%rsi
    20272679        movq $_info,-32(%rbp)
    20282680        addq $-32,%rbp
    2029         testq $7,%rbx
    2030         jne _info
    2031         jmp *(%rbx)
     2681        jmp VeryLongModuleName_left_info
    20322682.L:
    20332683        jmp *-16(%r13)
    20342684.text
    20352685        .align 8
    2036         .quad   1029
    2037         .quad   34
     2686        .long   VeryLongModuleName_subsumes_srt-(_info)+0
     2687        .long   0
     2688        .quad   2182
     2689        .quad   4294967330
    20382690_info:
    20392691.L:
    20402692        movq %rbx,%rax
    20412693        andq $7,%rax
    20422694        cmpq $2,%rax
    20432695        jae .L
     2696        movq 16(%rbp),%rax
     2697        movq %rax,48(%rbp)
    20442698        movq 8(%rbp),%rsi
    2045         movq 24(%rbp),%rdi
     2699        movq 40(%rbp),%rdi
    20462700        movq 32(%rbp),%r8
    2047         movq 16(%rbp),%r9
    2048         addq $40,%rbp
    2049         jmp ShortM_zdssubsumes_info
     2701        movq 24(%rbp),%r9
     2702        addq $48,%rbp
     2703        jmp VeryLongModuleName_zdssubsumes_info
    20502704.L:
    20512705        movl $ghczmprim_GHCziBool_True_closure+2,%ebx
    2052         addq $48,%rbp
     2706        addq $56,%rbp
    20532707        jmp *(%rbp)
    20542708.text
    20552709        .align 8
    2056         .quad   1029
    2057         .quad   34
     2710        .long   VeryLongModuleName_subsumes_srt-(_info)+0
     2711        .long   0
     2712        .quad   327
     2713        .quad   545460846626
    20582714_info:
    20592715.L:
    20602716        addq $32,%r12
    20612717        cmpq %r15,%r12
    20622718        ja .L
    2063         movq 7(%rbx),%rax
    2064         cmpq 40(%rbp),%rax
     2719        movq 8(%rbp),%rax
     2720        cmpq 7(%rbx),%rax
    20652721        jl .L
    2066         movq 7(%rbx),%rax
    2067         cmpq 40(%rbp),%rax
     2722        movq 8(%rbp),%rax
     2723        cmpq 7(%rbx),%rax
    20682724        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
    20752734.L:
    20762735        movq $32,184(%r13)
    20772736        jmp *-16(%r13)
    20782737.L:
    20792738        movq $_info,-24(%r12)
    2080         movq 16(%rbp),%rax
     2739        movq 56(%rbp),%rax
    20812740        movq %rax,-8(%r12)
    2082         movq 7(%rbx),%rax
     2741        movq 8(%rbp),%rax
    20832742        movq %rax,(%r12)
    2084         movq 8(%rbp),%rsi
    2085         movq 7(%rbx),%rdi
     2743        movq 16(%rbp),%rsi
     2744        movq 8(%rbp),%rdi
    20862745        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
    20892749.L:
    2090         movq 24(%rbp),%rbx
    2091         movq $_info,(%rbp)
     2750        movq 56(%rbp),%rsi
     2751        movq $_info,8(%rbp)
     2752        addq $8,%rbp
    20922753        addq $-32,%r12
    2093         testq $7,%rbx
    2094         jne _info
    2095         jmp *(%rbx)
     2754        jmp VeryLongModuleName_next_info
    20962755.text
    20972756        .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
    21002775_info:
    21012776.L:
    21022777        movq %rbx,%rax
     
    21042779        cmpq $2,%rax
    21052780        jae .L
    21062781        movl $ghczmprim_GHCziBool_False_closure+1,%ebx
    2107         addq $40,%rbp
     2782        addq $48,%rbp
    21082783        jmp *(%rbp)
    21092784.L:
    21102785        movq 14(%rbx),%rax
     
    21172792        jmp *(%rbx)
    21182793.text
    21192794        .align 8
     2795        .long   VeryLongModuleName_subsumes_srt-(_info)+0
     2796        .long   0
    21202797        .quad   1
    2121         .quad   34
     2798        .quad   545460846626
    21222799_info:
    21232800.L:
    21242801        movq %rbx,%rax
     
    21292806        addq $16,%rbp
    21302807        jmp *(%rbp)
    21312808.L:
     2809        movq 30(%rbx),%rax
     2810        movq %rax,-24(%rbp)
    21322811        movq 6(%rbx),%rax
    21332812        movq %rax,-16(%rbp)
    2134         movq 22(%rbx),%rax
    2135         movq %rax,-8(%rbp)
    21362813        movq 14(%rbx),%rax
     2814        movq %rax,-8(%rbp)
     2815        movq 22(%rbx),%rax
    21372816        movq %rax,(%rbp)
    21382817        movq 8(%rbp),%rax
    2139         movq 30(%rbx),%rcx
    2140         movq %rcx,8(%rbp)
     2818        movq %rbx,8(%rbp)
    21412819        movq %rax,%rbx
    2142         movq $_info,-24(%rbp)
    2143         addq $-24,%rbp
     2820        movq $_info,-32(%rbp)
     2821        addq $-32,%rbp
    21442822        testq $7,%rbx
    21452823        jne _info
    21462824        jmp *(%rbx)
    21472825.text
    21482826        .align 8
     2827        .long   VeryLongModuleName_subsumes_srt-(VeryLongModuleName_subsumes_info)+0
     2828        .long   0
    21492829        .quad   8589934604
    21502830        .quad   0
    2151         .quad   15
    2152 .globl ShortM_subsumes_info
    2153 .type ShortM_subsumes_info, @object
    2154 ShortM_subsumes_info:
     2831        .quad   545460846607
     2832.globl VeryLongModuleName_subsumes_info
     2833.type VeryLongModuleName_subsumes_info, @object
     2834VeryLongModuleName_subsumes_info:
    21552835.L:
    2156         leaq -56(%rbp),%rax
     2836        leaq -64(%rbp),%rax
    21572837        cmpq %r14,%rax
    21582838        jb .L
    21592839        movq %rdi,-8(%rbp)
     
    21642844        jne _info
    21652845        jmp *(%rbx)
    21662846.L:
    2167         movl $ShortM_subsumes_closure,%ebx
     2847        movl $VeryLongModuleName_subsumes_closure,%ebx
    21682848        jmp *-8(%r13)
    21692849.data
    21702850        .align 8
    2171 .globl ShortM_Nil_closure
    2172 .type ShortM_Nil_closure, @object
    2173 ShortM_Nil_closure:
    2174         .quad   ShortM_Nil_static_info
     2851.globl VeryLongModuleName_Nil_closure
     2852.type VeryLongModuleName_Nil_closure, @object
     2853VeryLongModuleName_Nil_closure:
     2854        .quad   VeryLongModuleName_Nil_static_info
    21752855.data
    21762856        .align 8
    2177 .globl ShortM_Node_closure
    2178 .type ShortM_Node_closure, @object
    2179 ShortM_Node_closure:
    2180         .quad   ShortM_Node_info
     2857.globl VeryLongModuleName_Node_closure
     2858.type VeryLongModuleName_Node_closure, @object
     2859VeryLongModuleName_Node_closure:
     2860        .quad   VeryLongModuleName_Node_info
    21812861.text
    21822862        .align 8
    2183 .globl ShortM_Node_slow
    2184 .type ShortM_Node_slow, @object
    2185 ShortM_Node_slow:
     2863.globl VeryLongModuleName_Node_slow
     2864.type VeryLongModuleName_Node_slow, @object
     2865VeryLongModuleName_Node_slow:
    21862866.L:
    21872867        movq (%rbp),%rsi
    21882868        movq 8(%rbp),%rdi
    21892869        movq 16(%rbp),%r8
    21902870        movq 24(%rbp),%r9
    21912871        addq $32,%rbp
    2192         jmp ShortM_Node_info
     2872        jmp VeryLongModuleName_Node_info
    21932873.text
    21942874        .align 8
    2195         .long   ShortM_Node_slow-(ShortM_Node_info)+0
     2875        .long   VeryLongModuleName_Node_slow-(VeryLongModuleName_Node_info)+0
    21962876        .long   0
    21972877        .quad   68
    21982878        .quad   0
    21992879        .quad   17179869184
    22002880        .quad   0
    22012881        .quad   15
    2202 .globl ShortM_Node_info
    2203 .type ShortM_Node_info, @object
    2204 ShortM_Node_info:
     2882.globl VeryLongModuleName_Node_info
     2883.type VeryLongModuleName_Node_info, @object
     2884VeryLongModuleName_Node_info:
    22052885.L:
    22062886        addq $40,%r12
    22072887        cmpq %r15,%r12
    22082888        ja .L
    2209         movq $ShortM_Node_con_info,-32(%r12)
     2889        movq $VeryLongModuleName_Node_con_info,-32(%r12)
    22102890        movq %rdi,-24(%r12)
    22112891        movq %r8,-16(%r12)
    22122892        movq %r9,-8(%r12)
     
    22152895        jmp *(%rbp)
    22162896.L:
    22172897        movq $40,184(%r13)
    2218         movl $ShortM_Node_closure,%ebx
     2898        movl $VeryLongModuleName_Node_closure,%ebx
    22192899        addq $-32,%rbp
    22202900        movq %rsi,(%rbp)
    22212901        movq %rdi,8(%rbp)
     
    22302910        .byte   105
    22312911        .byte   110
    22322912        .byte   58
    2233         .byte   83
    2234         .byte   104
    2235         .byte   111
     2913        .byte   86
     2914        .byte   101
    22362915        .byte   114
    2237         .byte   116
     2916        .byte   121
     2917        .byte   76
     2918        .byte   111
     2919        .byte   110
     2920        .byte   103
    22382921        .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
    22392931        .byte   46
    22402932        .byte   78
    22412933        .byte   105
     
    22432935        .byte   0
    22442936.text
    22452937        .align 8
    2246         .long   _str-(ShortM_Nil_static_info)+0
     2938        .long   _str-(VeryLongModuleName_Nil_static_info)+0
    22472939        .long   0
    22482940        .quad   0
    22492941        .quad   8
    2250 .globl ShortM_Nil_static_info
    2251 .type ShortM_Nil_static_info, @object
    2252 ShortM_Nil_static_info:
     2942.globl VeryLongModuleName_Nil_static_info
     2943.type VeryLongModuleName_Nil_static_info, @object
     2944VeryLongModuleName_Nil_static_info:
    22532945.L:
    22542946        incq %rbx
    22552947        jmp *(%rbp)
     
    22612953        .byte   105
    22622954        .byte   110
    22632955        .byte   58
    2264         .byte   83
    2265         .byte   104
    2266         .byte   111
     2956        .byte   86
     2957        .byte   101
    22672958        .byte   114
    2268         .byte   116
     2959        .byte   121
     2960        .byte   76
     2961        .byte   111
     2962        .byte   110
     2963        .byte   103
    22692964        .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
    22702974        .byte   46
    22712975        .byte   78
    22722976        .byte   111
     
    22752979        .byte   0
    22762980.text
    22772981        .align 8
    2278         .long   _str-(ShortM_Node_con_info)+0
     2982        .long   _str-(VeryLongModuleName_Node_con_info)+0
    22792983        .long   0
    22802984        .quad   4294967299
    22812985        .quad   4294967297
    2282 .globl ShortM_Node_con_info
    2283 .type ShortM_Node_con_info, @object
    2284 ShortM_Node_con_info:
     2986.globl VeryLongModuleName_Node_con_info
     2987.type VeryLongModuleName_Node_con_info, @object
     2988VeryLongModuleName_Node_con_info:
    22852989.L:
    22862990        addq $2,%rbx
    22872991        jmp *(%rbp)
     
    22932997        .byte   105
    22942998        .byte   110
    22952999        .byte   58
    2296         .byte   83
    2297         .byte   104
    2298         .byte   111
     3000        .byte   86
     3001        .byte   101
    22993002        .byte   114
    2300         .byte   116
     3003        .byte   121
     3004        .byte   76
     3005        .byte   111
     3006        .byte   110
     3007        .byte   103
    23013008        .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
    23023018        .byte   46
    23033019        .byte   78
    23043020        .byte   111
     
    23073023        .byte   0
    23083024.text
    23093025        .align 8
    2310         .long   _str-(ShortM_Node_static_info)+0
     3026        .long   _str-(VeryLongModuleName_Node_static_info)+0
    23113027        .long   0
    23123028        .quad   4294967299
    23133029        .quad   4294967303
    2314 .globl ShortM_Node_static_info
    2315 .type ShortM_Node_static_info, @object
    2316 ShortM_Node_static_info:
     3030.globl VeryLongModuleName_Node_static_info
     3031.type VeryLongModuleName_Node_static_info, @object
     3032VeryLongModuleName_Node_static_info:
    23173033.L:
    23183034        addq $2,%rbx
    23193035        jmp *(%rbp)
     
    23233039        .quad   0
    23243040.text
    23253041        .align 8
    2326 .globl __stginit_ShortM_
    2327 .type __stginit_ShortM_, @object
    2328 __stginit_ShortM_:
     3042.globl __stginit_VeryLongModuleName_
     3043.type __stginit_VeryLongModuleName_, @object
     3044__stginit_VeryLongModuleName_:
    23293045.L:
    23303046        cmpq $0,_module_registered
    23313047        jne .L
     
    23383054        jmp *-8(%rbp)
    23393055.text
    23403056        .align 8
    2341 .globl __stginit_ShortM
    2342 .type __stginit_ShortM, @object
    2343 __stginit_ShortM:
     3057.globl __stginit_VeryLongModuleName
     3058.type __stginit_VeryLongModuleName, @object
     3059__stginit_VeryLongModuleName:
    23443060.L:
    2345         jmp __stginit_ShortM_
     3061        jmp __stginit_VeryLongModuleName_
    23463062.section .note.GNU-stack,"",@progbits
    23473063.ident "GHC 6.10.1"