Ticket #8794: nasm1.diff

File nasm1.diff, 66.3 KB (added by eriktorbjorn, 17 years ago)

Patch implementing the first fix

  • configure

     
    314314        else
    315315                case $_host_os in
    316316                        mingw* | cygwin*)
    317                                 NASMFLAGS="-f win32 -w-orphan-labels"
     317                                NASMFLAGS="-f win32"
    318318                        ;;
    319319                        darwin*)
    320320                                NASMFLAGS="-f macho"
  • graphics/scaler/hq2x_i386.asm

     
    7979   jmp %%fin
    8080%%same:
    8181   %4
    82 %%fin
     82%%fin:
    8383%endmacro
    8484
    8585%macro DiffOrNot 6
     
    9292%%same:
    9393   %5
    9494   %6
    95 %%fin
     95%%fin:
    9696%endmacro
    9797
    9898%macro DiffOrNot 8
     
    107107   %6
    108108   %7
    109109   %8
    110 %%fin
     110%%fin:
    111111%endmacro
    112112
    113113%macro DiffOrNot 10
     
    124124   %8
    125125   %9
    126126   %10
    127 %%fin
     127%%fin:
    128128%endmacro
    129129
    130130%macro Interp1 3
     
    140140    and ecx,[zerolowbits]
    141141    add edx,ecx
    142142    shr edx,1
    143 %%fin
     143%%fin:
    144144    mov %1,dx
    145145%endmacro
    146146
     
    154154    add ecx,edx
    155155    shr ecx,1
    156156    add ecx,0x0821
    157 %%fin1
     157%%fin1:
    158158    mov edx,%2
    159159    cmp edx,ecx
    160160    je  %%fin2
     
    162162    and edx,[zerolowbits]
    163163    add edx,ecx
    164164    shr edx,1
    165 %%fin2
     165%%fin2:
    166166    mov %1,dx
    167167%endmacro
    168168
     
    175175    and ecx,[zerolowbits]
    176176    add edx,ecx
    177177    shr edx,1
    178 %%fin
     178%%fin:
    179179    mov %1,dx
    180180%endmacro
    181181
     
    493493    sub     dword[moduloSrc],ecx
    494494    neg     ebx
    495495    mov     dword[prevline],ebx
    496 .loopy
     496.loopy:
    497497    mov     ecx,[ebp+Xres]
    498498    mov     dword[xcounter],ecx
    499 .loopx
     499.loopx:
    500500    mov     ebx,[prevline]
    501501    movq    mm5,[esi+ebx-2]
    502502    movq    mm6,[esi-2]
     
    529529    movd    eax,mm7
    530530    movzx   edx,ax
    531531    mov     [w9],edx
    532 .flags
     532.flags:
    533533    mov     ebx,[_RGBtoYUV]
    534534    mov     eax,[w5]
    535535    xor     ecx,ecx
     
    550550    test    edx,edx
    551551    jz      .noflag2
    552552    or      ecx,2
    553 .noflag2
     553.noflag2:
    554554    mov     edx,[w4]
    555555    cmp     eax,edx
    556556    je      .noflag4
     
    565565    test    edx,edx
    566566    jz      .noflag4
    567567    or      ecx,8
    568 .noflag4
     568.noflag4:
    569569    mov     edx,[w6]
    570570    cmp     eax,edx
    571571    je      .noflag6
     
    580580    test    edx,edx
    581581    jz      .noflag6
    582582    or      ecx,16
    583 .noflag6
     583.noflag6:
    584584    mov     edx,[w8]
    585585    cmp     eax,edx
    586586    je      .noflag8
     
    595595    test    edx,edx
    596596    jz      .noflag8
    597597    or      ecx,64
    598 .noflag8
     598.noflag8:
    599599    test    ecx,ecx
    600600    jnz     .testflag1
    601601    mov     ecx,[cross]
    602602    mov     ebx,[ebp+dstPitch]
    603603    jmp     [FuncTable2+ecx*4]
    604 .testflag1
     604.testflag1:
    605605    mov     edx,[w1]
    606606    cmp     eax,edx
    607607    je      .noflag1
     
    615615    test    edx,edx
    616616    jz      .noflag1
    617617    or      ecx,1
    618 .noflag1
     618.noflag1:
    619619    mov     edx,[w3]
    620620    cmp     eax,edx
    621621    je      .noflag3
     
    629629    test    edx,edx
    630630    jz      .noflag3
    631631    or      ecx,4
    632 .noflag3
     632.noflag3:
    633633    mov     edx,[w7]
    634634    cmp     eax,edx
    635635    je      .noflag7
     
    643643    test    edx,edx
    644644    jz      .noflag7
    645645    or      ecx,32
    646 .noflag7
     646.noflag7:
    647647    mov     edx,[w9]
    648648    cmp     eax,edx
    649649    je      .noflag9
     
    657657    test    edx,edx
    658658    jz      .noflag9
    659659    or      ecx,128
    660 .noflag9
     660.noflag9:
    661661    mov  ebx,[ebp+dstPitch]
    662662    jmp  [FuncTable+ecx*4]
    663663
    664 ..@flag0
    665 ..@flag1
    666 ..@flag4
    667 ..@flag32
    668 ..@flag128
    669 ..@flag5
    670 ..@flag132
    671 ..@flag160
    672 ..@flag33
    673 ..@flag129
    674 ..@flag36
    675 ..@flag133
    676 ..@flag164
    677 ..@flag161
    678 ..@flag37
    679 ..@flag165
     664..@flag0:
     665..@flag1:
     666..@flag4:
     667..@flag32:
     668..@flag128:
     669..@flag5:
     670..@flag132:
     671..@flag160:
     672..@flag33:
     673..@flag129:
     674..@flag36:
     675..@flag133:
     676..@flag164:
     677..@flag161:
     678..@flag37:
     679..@flag165:
    680680    PIXEL00_20
    681681    PIXEL01_20
    682682    PIXEL10_20
    683683    PIXEL11_20
    684684    jmp .loopx_end
    685 ..@flag2
    686 ..@flag34
    687 ..@flag130
    688 ..@flag162
     685..@flag2:
     686..@flag34:
     687..@flag130:
     688..@flag162:
    689689    PIXEL00_22
    690690    PIXEL01_21
    691691    PIXEL10_20
    692692    PIXEL11_20
    693693    jmp .loopx_end
    694 ..@flag16
    695 ..@flag17
    696 ..@flag48
    697 ..@flag49
     694..@flag16:
     695..@flag17:
     696..@flag48:
     697..@flag49:
    698698    PIXEL00_20
    699699    PIXEL01_22
    700700    PIXEL10_20
    701701    PIXEL11_21
    702702    jmp .loopx_end
    703 ..@flag64
    704 ..@flag65
    705 ..@flag68
    706 ..@flag69
     703..@flag64:
     704..@flag65:
     705..@flag68:
     706..@flag69:
    707707    PIXEL00_20
    708708    PIXEL01_20
    709709    PIXEL10_21
    710710    PIXEL11_22
    711711    jmp .loopx_end
    712 ..@flag8
    713 ..@flag12
    714 ..@flag136
    715 ..@flag140
     712..@flag8:
     713..@flag12:
     714..@flag136:
     715..@flag140:
    716716    PIXEL00_21
    717717    PIXEL01_20
    718718    PIXEL10_22
    719719    PIXEL11_20
    720720    jmp .loopx_end
    721 ..@flag3
    722 ..@flag35
    723 ..@flag131
    724 ..@flag163
     721..@flag3:
     722..@flag35:
     723..@flag131:
     724..@flag163:
    725725    PIXEL00_11
    726726    PIXEL01_21
    727727    PIXEL10_20
    728728    PIXEL11_20
    729729    jmp .loopx_end
    730 ..@flag6
    731 ..@flag38
    732 ..@flag134
    733 ..@flag166
     730..@flag6:
     731..@flag38:
     732..@flag134:
     733..@flag166:
    734734    PIXEL00_22
    735735    PIXEL01_12
    736736    PIXEL10_20
    737737    PIXEL11_20
    738738    jmp .loopx_end
    739 ..@flag20
    740 ..@flag21
    741 ..@flag52
    742 ..@flag53
     739..@flag20:
     740..@flag21:
     741..@flag52:
     742..@flag53:
    743743    PIXEL00_20
    744744    PIXEL01_11
    745745    PIXEL10_20
    746746    PIXEL11_21
    747747    jmp .loopx_end
    748 ..@flag144
    749 ..@flag145
    750 ..@flag176
    751 ..@flag177
     748..@flag144:
     749..@flag145:
     750..@flag176:
     751..@flag177:
    752752    PIXEL00_20
    753753    PIXEL01_22
    754754    PIXEL10_20
    755755    PIXEL11_12
    756756    jmp .loopx_end
    757 ..@flag192
    758 ..@flag193
    759 ..@flag196
    760 ..@flag197
     757..@flag192:
     758..@flag193:
     759..@flag196:
     760..@flag197:
    761761    PIXEL00_20
    762762    PIXEL01_20
    763763    PIXEL10_21
    764764    PIXEL11_11
    765765    jmp .loopx_end
    766 ..@flag96
    767 ..@flag97
    768 ..@flag100
    769 ..@flag101
     766..@flag96:
     767..@flag97:
     768..@flag100:
     769..@flag101:
    770770    PIXEL00_20
    771771    PIXEL01_20
    772772    PIXEL10_12
    773773    PIXEL11_22
    774774    jmp .loopx_end
    775 ..@flag40
    776 ..@flag44
    777 ..@flag168
    778 ..@flag172
     775..@flag40:
     776..@flag44:
     777..@flag168:
     778..@flag172:
    779779    PIXEL00_21
    780780    PIXEL01_20
    781781    PIXEL10_11
    782782    PIXEL11_20
    783783    jmp .loopx_end
    784 ..@flag9
    785 ..@flag13
    786 ..@flag137
    787 ..@flag141
     784..@flag9:
     785..@flag13:
     786..@flag137:
     787..@flag141:
    788788    PIXEL00_12
    789789    PIXEL01_20
    790790    PIXEL10_22
    791791    PIXEL11_20
    792792    jmp .loopx_end
    793 ..@flag18
    794 ..@flag50
     793..@flag18:
     794..@flag50:
    795795    PIXEL00_22
    796796    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_20
    797797    PIXEL10_20
    798798    PIXEL11_21
    799799    jmp .loopx_end
    800 ..@flag80
    801 ..@flag81
     800..@flag80:
     801..@flag81:
    802802    PIXEL00_20
    803803    PIXEL01_22
    804804    PIXEL10_21
    805805    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_20
    806806    jmp .loopx_end
    807 ..@flag72
    808 ..@flag76
     807..@flag72:
     808..@flag76:
    809809    PIXEL00_21
    810810    PIXEL01_20
    811811    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_20
    812812    PIXEL11_22
    813813    jmp .loopx_end
    814 ..@flag10
    815 ..@flag138
     814..@flag10:
     815..@flag138:
    816816    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_20
    817817    PIXEL01_21
    818818    PIXEL10_22
    819819    PIXEL11_20
    820820    jmp .loopx_end
    821 ..@flag66
     821..@flag66:
    822822    PIXEL00_22
    823823    PIXEL01_21
    824824    PIXEL10_21
    825825    PIXEL11_22
    826826    jmp .loopx_end
    827 ..@flag24
     827..@flag24:
    828828    PIXEL00_21
    829829    PIXEL01_22
    830830    PIXEL10_22
    831831    PIXEL11_21
    832832    jmp .loopx_end
    833 ..@flag7
    834 ..@flag39
    835 ..@flag135
     833..@flag7:
     834..@flag39:
     835..@flag135:
    836836    PIXEL00_11
    837837    PIXEL01_12
    838838    PIXEL10_20
    839839    PIXEL11_20
    840840    jmp .loopx_end
    841 ..@flag148
    842 ..@flag149
    843 ..@flag180
     841..@flag148:
     842..@flag149:
     843..@flag180:
    844844    PIXEL00_20
    845845    PIXEL01_11
    846846    PIXEL10_20
    847847    PIXEL11_12
    848848    jmp .loopx_end
    849 ..@flag224
    850 ..@flag228
    851 ..@flag225
     849..@flag224:
     850..@flag228:
     851..@flag225:
    852852    PIXEL00_20
    853853    PIXEL01_20
    854854    PIXEL10_12
    855855    PIXEL11_11
    856856    jmp .loopx_end
    857 ..@flag41
    858 ..@flag169
    859 ..@flag45
     857..@flag41:
     858..@flag169:
     859..@flag45:
    860860    PIXEL00_12
    861861    PIXEL01_20
    862862    PIXEL10_11
    863863    PIXEL11_20
    864864    jmp .loopx_end
    865 ..@flag22
    866 ..@flag54
     865..@flag22:
     866..@flag54:
    867867    PIXEL00_22
    868868    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    869869    PIXEL10_20
    870870    PIXEL11_21
    871871    jmp .loopx_end
    872 ..@flag208
    873 ..@flag209
     872..@flag208:
     873..@flag209:
    874874    PIXEL00_20
    875875    PIXEL01_22
    876876    PIXEL10_21
    877877    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    878878    jmp .loopx_end
    879 ..@flag104
    880 ..@flag108
     879..@flag104:
     880..@flag108:
    881881    PIXEL00_21
    882882    PIXEL01_20
    883883    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    884884    PIXEL11_22
    885885    jmp .loopx_end
    886 ..@flag11
    887 ..@flag139
     886..@flag11:
     887..@flag139:
    888888    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    889889    PIXEL01_21
    890890    PIXEL10_22
    891891    PIXEL11_20
    892892    jmp .loopx_end
    893 ..@flag19
    894 ..@flag51
     893..@flag19:
     894..@flag51:
    895895    DiffOrNot w2,w6,PIXEL00_11,PIXEL01_10,PIXEL00_60,PIXEL01_90
    896896    PIXEL10_20
    897897    PIXEL11_21
    898898    jmp .loopx_end
    899 ..@flag146
    900 ..@flag178
     899..@flag146:
     900..@flag178:
    901901    PIXEL00_22
    902902    DiffOrNot w2,w6,PIXEL01_10,PIXEL11_12,PIXEL01_90,PIXEL11_61
    903903    PIXEL10_20
    904904    jmp .loopx_end
    905 ..@flag84
    906 ..@flag85
     905..@flag84:
     906..@flag85:
    907907    PIXEL00_20
    908908    DiffOrNot w6,w8,PIXEL01_11,PIXEL11_10,PIXEL01_60,PIXEL11_90
    909909    PIXEL10_21
    910910    jmp .loopx_end
    911 ..@flag112
    912 ..@flag113
     911..@flag112:
     912..@flag113:
    913913    PIXEL00_20
    914914    PIXEL01_22
    915915    DiffOrNot w6,w8,PIXEL10_12,PIXEL11_10,PIXEL10_61,PIXEL11_90
    916916    jmp .loopx_end
    917 ..@flag200
    918 ..@flag204
     917..@flag200:
     918..@flag204:
    919919    PIXEL00_21
    920920    PIXEL01_20
    921921    DiffOrNot w8,w4,PIXEL10_10,PIXEL11_11,PIXEL10_90,PIXEL11_60
    922922    jmp .loopx_end
    923 ..@flag73
    924 ..@flag77
     923..@flag73:
     924..@flag77:
    925925    DiffOrNot w8,w4,PIXEL00_12,PIXEL10_10,PIXEL00_61,PIXEL10_90
    926926    PIXEL01_20
    927927    PIXEL11_22
    928928    jmp .loopx_end
    929 ..@flag42
    930 ..@flag170
     929..@flag42:
     930..@flag170:
    931931    DiffOrNot w4,w2,PIXEL00_10,PIXEL10_11,PIXEL00_90,PIXEL10_60
    932932    PIXEL01_21
    933933    PIXEL11_20
    934934    jmp .loopx_end
    935 ..@flag14
    936 ..@flag142
     935..@flag14:
     936..@flag142:
    937937    DiffOrNot w4,w2,PIXEL00_10,PIXEL01_12,PIXEL00_90,PIXEL01_61
    938938    PIXEL10_22
    939939    PIXEL11_20
    940940    jmp .loopx_end
    941 ..@flag67
     941..@flag67:
    942942    PIXEL00_11
    943943    PIXEL01_21
    944944    PIXEL10_21
    945945    PIXEL11_22
    946946    jmp .loopx_end
    947 ..@flag70
     947..@flag70:
    948948    PIXEL00_22
    949949    PIXEL01_12
    950950    PIXEL10_21
    951951    PIXEL11_22
    952952    jmp .loopx_end
    953 ..@flag28
     953..@flag28:
    954954    PIXEL00_21
    955955    PIXEL01_11
    956956    PIXEL10_22
    957957    PIXEL11_21
    958958    jmp .loopx_end
    959 ..@flag152
     959..@flag152:
    960960    PIXEL00_21
    961961    PIXEL01_22
    962962    PIXEL10_22
    963963    PIXEL11_12
    964964    jmp .loopx_end
    965 ..@flag194
     965..@flag194:
    966966    PIXEL00_22
    967967    PIXEL01_21
    968968    PIXEL10_21
    969969    PIXEL11_11
    970970    jmp .loopx_end
    971 ..@flag98
     971..@flag98:
    972972    PIXEL00_22
    973973    PIXEL01_21
    974974    PIXEL10_12
    975975    PIXEL11_22
    976976    jmp .loopx_end
    977 ..@flag56
     977..@flag56:
    978978    PIXEL00_21
    979979    PIXEL01_22
    980980    PIXEL10_11
    981981    PIXEL11_21
    982982    jmp .loopx_end
    983 ..@flag25
     983..@flag25:
    984984    PIXEL00_12
    985985    PIXEL01_22
    986986    PIXEL10_22
    987987    PIXEL11_21
    988988    jmp .loopx_end
    989 ..@flag26
    990 ..@flag31
     989..@flag26:
     990..@flag31:
    991991    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    992992    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    993993    PIXEL10_22
    994994    PIXEL11_21
    995995    jmp .loopx_end
    996 ..@flag82
    997 ..@flag214
     996..@flag82:
     997..@flag214:
    998998    PIXEL00_22
    999999    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    10001000    PIXEL10_21
    10011001    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    10021002    jmp .loopx_end
    1003 ..@flag88
    1004 ..@flag248
     1003..@flag88:
     1004..@flag248:
    10051005    PIXEL00_21
    10061006    PIXEL01_22
    10071007    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    10081008    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    10091009    jmp .loopx_end
    1010 ..@flag74
    1011 ..@flag107
     1010..@flag74:
     1011..@flag107:
    10121012    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    10131013    PIXEL01_21
    10141014    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    10151015    PIXEL11_22
    10161016    jmp .loopx_end
    1017 ..@flag27
     1017..@flag27:
    10181018    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    10191019    PIXEL01_10
    10201020    PIXEL10_22
    10211021    PIXEL11_21
    10221022    jmp .loopx_end
    1023 ..@flag86
     1023..@flag86:
    10241024    PIXEL00_22
    10251025    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    10261026    PIXEL10_21
    10271027    PIXEL11_10
    10281028    jmp .loopx_end
    1029 ..@flag216
     1029..@flag216:
    10301030    PIXEL00_21
    10311031    PIXEL01_22
    10321032    PIXEL10_10
    10331033    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    10341034    jmp .loopx_end
    1035 ..@flag106
     1035..@flag106:
    10361036    PIXEL00_10
    10371037    PIXEL01_21
    10381038    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    10391039    PIXEL11_22
    10401040    jmp .loopx_end
    1041 ..@flag30
     1041..@flag30:
    10421042    PIXEL00_10
    10431043    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    10441044    PIXEL10_22
    10451045    PIXEL11_21
    10461046    jmp .loopx_end
    1047 ..@flag210
     1047..@flag210:
    10481048    PIXEL00_22
    10491049    PIXEL01_10
    10501050    PIXEL10_21
    10511051    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    10521052    jmp .loopx_end
    1053 ..@flag120
     1053..@flag120:
    10541054    PIXEL00_21
    10551055    PIXEL01_22
    10561056    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    10571057    PIXEL11_10
    10581058    jmp .loopx_end
    1059 ..@flag75
     1059..@flag75:
    10601060    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    10611061    PIXEL01_21
    10621062    PIXEL10_10
    10631063    PIXEL11_22
    10641064    jmp .loopx_end
    1065 ..@flag29
     1065..@flag29:
    10661066    PIXEL00_12
    10671067    PIXEL01_11
    10681068    PIXEL10_22
    10691069    PIXEL11_21
    10701070    jmp .loopx_end
    1071 ..@flag198
     1071..@flag198:
    10721072    PIXEL00_22
    10731073    PIXEL01_12
    10741074    PIXEL10_21
    10751075    PIXEL11_11
    10761076    jmp .loopx_end
    1077 ..@flag184
     1077..@flag184:
    10781078    PIXEL00_21
    10791079    PIXEL01_22
    10801080    PIXEL10_11
    10811081    PIXEL11_12
    10821082    jmp .loopx_end
    1083 ..@flag99
     1083..@flag99:
    10841084    PIXEL00_11
    10851085    PIXEL01_21
    10861086    PIXEL10_12
    10871087    PIXEL11_22
    10881088    jmp .loopx_end
    1089 ..@flag57
     1089..@flag57:
    10901090    PIXEL00_12
    10911091    PIXEL01_22
    10921092    PIXEL10_11
    10931093    PIXEL11_21
    10941094    jmp .loopx_end
    1095 ..@flag71
     1095..@flag71:
    10961096    PIXEL00_11
    10971097    PIXEL01_12
    10981098    PIXEL10_21
    10991099    PIXEL11_22
    11001100    jmp .loopx_end
    1101 ..@flag156
     1101..@flag156:
    11021102    PIXEL00_21
    11031103    PIXEL01_11
    11041104    PIXEL10_22
    11051105    PIXEL11_12
    11061106    jmp .loopx_end
    1107 ..@flag226
     1107..@flag226:
    11081108    PIXEL00_22
    11091109    PIXEL01_21
    11101110    PIXEL10_12
    11111111    PIXEL11_11
    11121112    jmp .loopx_end
    1113 ..@flag60
     1113..@flag60:
    11141114    PIXEL00_21
    11151115    PIXEL01_11
    11161116    PIXEL10_11
    11171117    PIXEL11_21
    11181118    jmp .loopx_end
    1119 ..@flag195
     1119..@flag195:
    11201120    PIXEL00_11
    11211121    PIXEL01_21
    11221122    PIXEL10_21
    11231123    PIXEL11_11
    11241124    jmp .loopx_end
    1125 ..@flag102
     1125..@flag102:
    11261126    PIXEL00_22
    11271127    PIXEL01_12
    11281128    PIXEL10_12
    11291129    PIXEL11_22
    11301130    jmp .loopx_end
    1131 ..@flag153
     1131..@flag153:
    11321132    PIXEL00_12
    11331133    PIXEL01_22
    11341134    PIXEL10_22
    11351135    PIXEL11_12
    11361136    jmp .loopx_end
    1137 ..@flag58
     1137..@flag58:
    11381138    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    11391139    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    11401140    PIXEL10_11
    11411141    PIXEL11_21
    11421142    jmp .loopx_end
    1143 ..@flag83
     1143..@flag83:
    11441144    PIXEL00_11
    11451145    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    11461146    PIXEL10_21
    11471147    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    11481148    jmp .loopx_end
    1149 ..@flag92
     1149..@flag92:
    11501150    PIXEL00_21
    11511151    PIXEL01_11
    11521152    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    11531153    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    11541154    jmp .loopx_end
    1155 ..@flag202
     1155..@flag202:
    11561156    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    11571157    PIXEL01_21
    11581158    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    11591159    PIXEL11_11
    11601160    jmp .loopx_end
    1161 ..@flag78
     1161..@flag78:
    11621162    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    11631163    PIXEL01_12
    11641164    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    11651165    PIXEL11_22
    11661166    jmp .loopx_end
    1167 ..@flag154
     1167..@flag154:
    11681168    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    11691169    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    11701170    PIXEL10_22
    11711171    PIXEL11_12
    11721172    jmp .loopx_end
    1173 ..@flag114
     1173..@flag114:
    11741174    PIXEL00_22
    11751175    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    11761176    PIXEL10_12
    11771177    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    11781178    jmp .loopx_end
    1179 ..@flag89
     1179..@flag89:
    11801180    PIXEL00_12
    11811181    PIXEL01_22
    11821182    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    11831183    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    11841184    jmp .loopx_end
    1185 ..@flag90
     1185..@flag90:
    11861186    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    11871187    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    11881188    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    11891189    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    11901190    jmp .loopx_end
    1191 ..@flag55
    1192 ..@flag23
     1191..@flag55:
     1192..@flag23:
    11931193    DiffOrNot w2,w6,PIXEL00_11,PIXEL01_0,PIXEL00_60,PIXEL01_90
    11941194    PIXEL10_20
    11951195    PIXEL11_21
    11961196    jmp .loopx_end
    1197 ..@flag182
    1198 ..@flag150
     1197..@flag182:
     1198..@flag150:
    11991199    PIXEL00_22
    12001200    DiffOrNot w2,w6,PIXEL01_0,PIXEL11_12,PIXEL01_90,PIXEL11_61
    12011201    PIXEL10_20
    12021202    jmp .loopx_end
    1203 ..@flag213
    1204 ..@flag212
     1203..@flag213:
     1204..@flag212:
    12051205    PIXEL00_20
    12061206    DiffOrNot w6,w8,PIXEL01_11,PIXEL11_0,PIXEL01_60,PIXEL11_90
    12071207    PIXEL10_21
    12081208    jmp .loopx_end
    1209 ..@flag241
    1210 ..@flag240
     1209..@flag241:
     1210..@flag240:
    12111211    PIXEL00_20
    12121212    PIXEL01_22
    12131213    DiffOrNot w6,w8,PIXEL10_12,PIXEL11_0,PIXEL10_61,PIXEL11_90
    12141214    jmp .loopx_end
    1215 ..@flag236
    1216 ..@flag232
     1215..@flag236:
     1216..@flag232:
    12171217    PIXEL00_21
    12181218    PIXEL01_20
    12191219    DiffOrNot w8,w4,PIXEL10_0,PIXEL11_11,PIXEL10_90,PIXEL11_60
    12201220    jmp .loopx_end
    1221 ..@flag109
    1222 ..@flag105
     1221..@flag109:
     1222..@flag105:
    12231223    DiffOrNot w8,w4,PIXEL00_12,PIXEL10_0,PIXEL00_61,PIXEL10_90
    12241224    PIXEL01_20
    12251225    PIXEL11_22
    12261226    jmp .loopx_end
    1227 ..@flag171
    1228 ..@flag43
     1227..@flag171:
     1228..@flag43:
    12291229    DiffOrNot w4,w2,PIXEL00_0,PIXEL10_11,PIXEL00_90,PIXEL10_60
    12301230    PIXEL01_21
    12311231    PIXEL11_20
    12321232    jmp .loopx_end
    1233 ..@flag143
    1234 ..@flag15
     1233..@flag143:
     1234..@flag15:
    12351235    DiffOrNot w4,w2,PIXEL00_0,PIXEL01_12,PIXEL00_90,PIXEL01_61
    12361236    PIXEL10_22
    12371237    PIXEL11_20
    12381238    jmp .loopx_end
    1239 ..@flag124
     1239..@flag124:
    12401240    PIXEL00_21
    12411241    PIXEL01_11
    12421242    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    12431243    PIXEL11_10
    12441244    jmp .loopx_end
    1245 ..@flag203
     1245..@flag203:
    12461246    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    12471247    PIXEL01_21
    12481248    PIXEL10_10
    12491249    PIXEL11_11
    12501250    jmp .loopx_end
    1251 ..@flag62
     1251..@flag62:
    12521252    PIXEL00_10
    12531253    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    12541254    PIXEL10_11
    12551255    PIXEL11_21
    12561256    jmp .loopx_end
    1257 ..@flag211
     1257..@flag211:
    12581258    PIXEL00_11
    12591259    PIXEL01_10
    12601260    PIXEL10_21
    12611261    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    12621262    jmp .loopx_end
    1263 ..@flag118
     1263..@flag118:
    12641264    PIXEL00_22
    12651265    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    12661266    PIXEL10_12
    12671267    PIXEL11_10
    12681268    jmp .loopx_end
    1269 ..@flag217
     1269..@flag217:
    12701270    PIXEL00_12
    12711271    PIXEL01_22
    12721272    PIXEL10_10
    12731273    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    12741274    jmp .loopx_end
    1275 ..@flag110
     1275..@flag110:
    12761276    PIXEL00_10
    12771277    PIXEL01_12
    12781278    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    12791279    PIXEL11_22
    12801280    jmp .loopx_end
    1281 ..@flag155
     1281..@flag155:
    12821282    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    12831283    PIXEL01_10
    12841284    PIXEL10_22
    12851285    PIXEL11_12
    12861286    jmp .loopx_end
    1287 ..@flag188
     1287..@flag188:
    12881288    PIXEL00_21
    12891289    PIXEL01_11
    12901290    PIXEL10_11
    12911291    PIXEL11_12
    12921292    jmp .loopx_end
    1293 ..@flag185
     1293..@flag185:
    12941294    PIXEL00_12
    12951295    PIXEL01_22
    12961296    PIXEL10_11
    12971297    PIXEL11_12
    12981298    jmp .loopx_end
    1299 ..@flag61
     1299..@flag61:
    13001300    PIXEL00_12
    13011301    PIXEL01_11
    13021302    PIXEL10_11
    13031303    PIXEL11_21
    13041304    jmp .loopx_end
    1305 ..@flag157
     1305..@flag157:
    13061306    PIXEL00_12
    13071307    PIXEL01_11
    13081308    PIXEL10_22
    13091309    PIXEL11_12
    13101310    jmp .loopx_end
    1311 ..@flag103
     1311..@flag103:
    13121312    PIXEL00_11
    13131313    PIXEL01_12
    13141314    PIXEL10_12
    13151315    PIXEL11_22
    13161316    jmp .loopx_end
    1317 ..@flag227
     1317..@flag227:
    13181318    PIXEL00_11
    13191319    PIXEL01_21
    13201320    PIXEL10_12
    13211321    PIXEL11_11
    13221322    jmp .loopx_end
    1323 ..@flag230
     1323..@flag230:
    13241324    PIXEL00_22
    13251325    PIXEL01_12
    13261326    PIXEL10_12
    13271327    PIXEL11_11
    13281328    jmp .loopx_end
    1329 ..@flag199
     1329..@flag199:
    13301330    PIXEL00_11
    13311331    PIXEL01_12
    13321332    PIXEL10_21
    13331333    PIXEL11_11
    13341334    jmp .loopx_end
    1335 ..@flag220
     1335..@flag220:
    13361336    PIXEL00_21
    13371337    PIXEL01_11
    13381338    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    13391339    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    13401340    jmp .loopx_end
    1341 ..@flag158
     1341..@flag158:
    13421342    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    13431343    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    13441344    PIXEL10_22
    13451345    PIXEL11_12
    13461346    jmp .loopx_end
    1347 ..@flag234
     1347..@flag234:
    13481348    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    13491349    PIXEL01_21
    13501350    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    13511351    PIXEL11_11
    13521352    jmp .loopx_end
    1353 ..@flag242
     1353..@flag242:
    13541354    PIXEL00_22
    13551355    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    13561356    PIXEL10_12
    13571357    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    13581358    jmp .loopx_end
    1359 ..@flag59
     1359..@flag59:
    13601360    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    13611361    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    13621362    PIXEL10_11
    13631363    PIXEL11_21
    13641364    jmp .loopx_end
    1365 ..@flag121
     1365..@flag121:
    13661366    PIXEL00_12
    13671367    PIXEL01_22
    13681368    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    13691369    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    13701370    jmp .loopx_end
    1371 ..@flag87
     1371..@flag87:
    13721372    PIXEL00_11
    13731373    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    13741374    PIXEL10_21
    13751375    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    13761376    jmp .loopx_end
    1377 ..@flag79
     1377..@flag79:
    13781378    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    13791379    PIXEL01_12
    13801380    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    13811381    PIXEL11_22
    13821382    jmp .loopx_end
    1383 ..@flag122
     1383..@flag122:
    13841384    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    13851385    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    13861386    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    13871387    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    13881388    jmp .loopx_end
    1389 ..@flag94
     1389..@flag94:
    13901390    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    13911391    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    13921392    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    13931393    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    13941394    jmp .loopx_end
    1395 ..@flag218
     1395..@flag218:
    13961396    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    13971397    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    13981398    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    13991399    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    14001400    jmp .loopx_end
    1401 ..@flag91
     1401..@flag91:
    14021402    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    14031403    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    14041404    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    14051405    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    14061406    jmp .loopx_end
    1407 ..@flag229
     1407..@flag229:
    14081408    PIXEL00_20
    14091409    PIXEL01_20
    14101410    PIXEL10_12
    14111411    PIXEL11_11
    14121412    jmp .loopx_end
    1413 ..@flag167
     1413..@flag167:
    14141414    PIXEL00_11
    14151415    PIXEL01_12
    14161416    PIXEL10_20
    14171417    PIXEL11_20
    14181418    jmp .loopx_end
    1419 ..@flag173
     1419..@flag173:
    14201420    PIXEL00_12
    14211421    PIXEL01_20
    14221422    PIXEL10_11
    14231423    PIXEL11_20
    14241424    jmp .loopx_end
    1425 ..@flag181
     1425..@flag181:
    14261426    PIXEL00_20
    14271427    PIXEL01_11
    14281428    PIXEL10_20
    14291429    PIXEL11_12
    14301430    jmp .loopx_end
    1431 ..@flag186
     1431..@flag186:
    14321432    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    14331433    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    14341434    PIXEL10_11
    14351435    PIXEL11_12
    14361436    jmp .loopx_end
    1437 ..@flag115
     1437..@flag115:
    14381438    PIXEL00_11
    14391439    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    14401440    PIXEL10_12
    14411441    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    14421442    jmp .loopx_end
    1443 ..@flag93
     1443..@flag93:
    14441444    PIXEL00_12
    14451445    PIXEL01_11
    14461446    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    14471447    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    14481448    jmp .loopx_end
    1449 ..@flag206
     1449..@flag206:
    14501450    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    14511451    PIXEL01_12
    14521452    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    14531453    PIXEL11_11
    14541454    jmp .loopx_end
    1455 ..@flag205
    1456 ..@flag201
     1455..@flag205:
     1456..@flag201:
    14571457    PIXEL00_12
    14581458    PIXEL01_20
    14591459    DiffOrNot w8,w4,PIXEL10_10,PIXEL10_70
    14601460    PIXEL11_11
    14611461    jmp .loopx_end
    1462 ..@flag174
    1463 ..@flag46
     1462..@flag174:
     1463..@flag46:
    14641464    DiffOrNot w4,w2,PIXEL00_10,PIXEL00_70
    14651465    PIXEL01_12
    14661466    PIXEL10_11
    14671467    PIXEL11_20
    14681468    jmp .loopx_end
    1469 ..@flag179
    1470 ..@flag147
     1469..@flag179:
     1470..@flag147:
    14711471    PIXEL00_11
    14721472    DiffOrNot w2,w6,PIXEL01_10,PIXEL01_70
    14731473    PIXEL10_20
    14741474    PIXEL11_12
    14751475    jmp .loopx_end
    1476 ..@flag117
    1477 ..@flag116
     1476..@flag117:
     1477..@flag116:
    14781478    PIXEL00_20
    14791479    PIXEL01_11
    14801480    PIXEL10_12
    14811481    DiffOrNot w6,w8,PIXEL11_10,PIXEL11_70
    14821482    jmp .loopx_end
    1483 ..@flag189
     1483..@flag189:
    14841484    PIXEL00_12
    14851485    PIXEL01_11
    14861486    PIXEL10_11
    14871487    PIXEL11_12
    14881488    jmp .loopx_end
    1489 ..@flag231
     1489..@flag231:
    14901490    PIXEL00_11
    14911491    PIXEL01_12
    14921492    PIXEL10_12
    14931493    PIXEL11_11
    14941494    jmp .loopx_end
    1495 ..@flag126
     1495..@flag126:
    14961496    PIXEL00_10
    14971497    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    14981498    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    14991499    PIXEL11_10
    15001500    jmp .loopx_end
    1501 ..@flag219
     1501..@flag219:
    15021502    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    15031503    PIXEL01_10
    15041504    PIXEL10_10
    15051505    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    15061506    jmp .loopx_end
    1507 ..@flag125
     1507..@flag125:
    15081508    DiffOrNot w8,w4,PIXEL00_12,PIXEL10_0,PIXEL00_61,PIXEL10_90
    15091509    PIXEL01_11
    15101510    PIXEL11_10
    15111511    jmp .loopx_end
    1512 ..@flag221
     1512..@flag221:
    15131513    PIXEL00_12
    15141514    DiffOrNot w6,w8,PIXEL01_11,PIXEL11_0,PIXEL01_60,PIXEL11_90
    15151515    PIXEL10_10
    15161516    jmp .loopx_end
    1517 ..@flag207
     1517..@flag207:
    15181518    DiffOrNot w4,w2,PIXEL00_0,PIXEL01_12,PIXEL00_90,PIXEL01_61
    15191519    PIXEL10_10
    15201520    PIXEL11_11
    15211521    jmp .loopx_end
    1522 ..@flag238
     1522..@flag238:
    15231523    PIXEL00_10
    15241524    PIXEL01_12
    15251525    DiffOrNot w8,w4,PIXEL10_0,PIXEL11_11,PIXEL10_90,PIXEL11_60
    15261526    jmp .loopx_end
    1527 ..@flag190
     1527..@flag190:
    15281528    PIXEL00_10
    15291529    DiffOrNot w2,w6,PIXEL01_0,PIXEL11_12,PIXEL01_90,PIXEL11_61
    15301530    PIXEL10_11
    15311531    jmp .loopx_end
    1532 ..@flag187
     1532..@flag187:
    15331533    DiffOrNot w4,w2,PIXEL00_0,PIXEL10_11,PIXEL00_90,PIXEL10_60
    15341534    PIXEL01_10
    15351535    PIXEL11_12
    15361536    jmp .loopx_end
    1537 ..@flag243
     1537..@flag243:
    15381538    PIXEL00_11
    15391539    PIXEL01_10
    15401540    DiffOrNot w6,w8,PIXEL10_12,PIXEL11_0,PIXEL10_61,PIXEL11_90
    15411541    jmp .loopx_end
    1542 ..@flag119
     1542..@flag119:
    15431543    DiffOrNot w2,w6,PIXEL00_11,PIXEL01_0,PIXEL00_60,PIXEL01_90
    15441544    PIXEL10_12
    15451545    PIXEL11_10
    15461546    jmp .loopx_end
    1547 ..@flag237
    1548 ..@flag233
     1547..@flag237:
     1548..@flag233:
    15491549    PIXEL00_12
    15501550    PIXEL01_20
    15511551    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_100
    15521552    PIXEL11_11
    15531553    jmp .loopx_end
    1554 ..@flag175
    1555 ..@flag47
     1554..@flag175:
     1555..@flag47:
    15561556    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_100
    15571557    PIXEL01_12
    15581558    PIXEL10_11
    15591559    PIXEL11_20
    15601560    jmp .loopx_end
    1561 ..@flag183
    1562 ..@flag151
     1561..@flag183:
     1562..@flag151:
    15631563    PIXEL00_11
    15641564    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_100
    15651565    PIXEL10_20
    15661566    PIXEL11_12
    15671567    jmp .loopx_end
    1568 ..@flag245
    1569 ..@flag244
     1568..@flag245:
     1569..@flag244:
    15701570    PIXEL00_20
    15711571    PIXEL01_11
    15721572    PIXEL10_12
    15731573    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_100
    15741574    jmp .loopx_end
    1575 ..@flag250
     1575..@flag250:
    15761576    PIXEL00_10
    15771577    PIXEL01_10
    15781578    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    15791579    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    15801580    jmp .loopx_end
    1581 ..@flag123
     1581..@flag123:
    15821582    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    15831583    PIXEL01_10
    15841584    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    15851585    PIXEL11_10
    15861586    jmp .loopx_end
    1587 ..@flag95
     1587..@flag95:
    15881588    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    15891589    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    15901590    PIXEL10_10
    15911591    PIXEL11_10
    15921592    jmp .loopx_end
    1593 ..@flag222
     1593..@flag222:
    15941594    PIXEL00_10
    15951595    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    15961596    PIXEL10_10
    15971597    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    15981598    jmp .loopx_end
    1599 ..@flag252
     1599..@flag252:
    16001600    PIXEL00_21
    16011601    PIXEL01_11
    16021602    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    16031603    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_100
    16041604    jmp .loopx_end
    1605 ..@flag249
     1605..@flag249:
    16061606    PIXEL00_12
    16071607    PIXEL01_22
    16081608    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_100
    16091609    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    16101610    jmp .loopx_end
    1611 ..@flag235
     1611..@flag235:
    16121612    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    16131613    PIXEL01_21
    16141614    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_100
    16151615    PIXEL11_11
    16161616    jmp .loopx_end
    1617 ..@flag111
     1617..@flag111:
    16181618    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_100
    16191619    PIXEL01_12
    16201620    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    16211621    PIXEL11_22
    16221622    jmp .loopx_end
    1623 ..@flag63
     1623..@flag63:
    16241624    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_100
    16251625    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    16261626    PIXEL10_11
    16271627    PIXEL11_21
    16281628    jmp .loopx_end
    1629 ..@flag159
     1629..@flag159:
    16301630    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    16311631    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_100
    16321632    PIXEL10_22
    16331633    PIXEL11_12
    16341634    jmp .loopx_end
    1635 ..@flag215
     1635..@flag215:
    16361636    PIXEL00_11
    16371637    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_100
    16381638    PIXEL10_21
    16391639    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    16401640    jmp .loopx_end
    1641 ..@flag246
     1641..@flag246:
    16421642    PIXEL00_22
    16431643    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    16441644    PIXEL10_12
    16451645    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_100
    16461646    jmp .loopx_end
    1647 ..@flag254
     1647..@flag254:
    16481648    PIXEL00_10
    16491649    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    16501650    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    16511651    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_100
    16521652    jmp .loopx_end
    1653 ..@flag253
     1653..@flag253:
    16541654    PIXEL00_12
    16551655    PIXEL01_11
    16561656    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_100
    16571657    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_100
    16581658    jmp .loopx_end
    1659 ..@flag251
     1659..@flag251:
    16601660    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    16611661    PIXEL01_10
    16621662    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_100
    16631663    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    16641664    jmp .loopx_end
    1665 ..@flag239
     1665..@flag239:
    16661666    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_100
    16671667    PIXEL01_12
    16681668    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_100
    16691669    PIXEL11_11
    16701670    jmp .loopx_end
    1671 ..@flag127
     1671..@flag127:
    16721672    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_100
    16731673    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_20
    16741674    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_20
    16751675    PIXEL11_10
    16761676    jmp .loopx_end
    1677 ..@flag191
     1677..@flag191:
    16781678    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_100
    16791679    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_100
    16801680    PIXEL10_11
    16811681    PIXEL11_12
    16821682    jmp .loopx_end
    1683 ..@flag223
     1683..@flag223:
    16841684    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_20
    16851685    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_100
    16861686    PIXEL10_10
    16871687    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_20
    16881688    jmp .loopx_end
    1689 ..@flag247
     1689..@flag247:
    16901690    PIXEL00_11
    16911691    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_100
    16921692    PIXEL10_12
    16931693    DiffOrNot w6,w8,PIXEL11_0,PIXEL11_100
    16941694    jmp .loopx_end
    1695 ..@flag255
     1695..@flag255:
    16961696    DiffOrNot w4,w2,PIXEL00_0,PIXEL00_100
    16971697    DiffOrNot w2,w6,PIXEL01_0,PIXEL01_100
    16981698    DiffOrNot w8,w4,PIXEL10_0,PIXEL10_100
     
    17001700    jmp .loopx_end
    17011701
    17021702
    1703 ..@cross0
     1703..@cross0:
    17041704    mov     edx,eax
    17051705    shl     eax,16
    17061706    or      eax,edx
    17071707    mov     [edi],eax
    17081708    mov     [edi+ebx],eax
    17091709    jmp     .loopx_end
    1710 ..@cross1
     1710..@cross1:
    17111711    mov     edx,eax
    17121712    shl     eax,16
    17131713    or      eax,edx
     
    17261726    mov     [edi],edx
    17271727    mov     [edi+ebx],eax
    17281728    jmp     .loopx_end
    1729 ..@cross2
     1729..@cross2:
    17301730    shl     eax,16
    17311731    mov     ecx,[w4]
    17321732    and     edx,[zerolowbits]
     
    17411741    mov     [edi],eax
    17421742    mov     [edi+ebx],eax
    17431743    jmp     .loopx_end
    1744 ..@cross4
     1744..@cross4:
    17451745    mov     ecx,[w6]
    17461746    and     edx,[zerolowbits]
    17471747    and     ecx,[zerolowbits]
     
    17561756    mov     [edi],eax
    17571757    mov     [edi+ebx],eax
    17581758    jmp     .loopx_end
    1759 ..@cross8
     1759..@cross8:
    17601760    mov     edx,eax
    17611761    shl     eax,16
    17621762    or      eax,edx
     
    17761776    mov     [edi+ebx],edx
    17771777    jmp     .loopx_end
    17781778
    1779 .loopx_end
     1779.loopx_end:
    17801780    add     esi,2
    17811781    add     edi,4
    17821782    dec     dword[xcounter]
    17831783    jz      .nexty
    17841784    jmp     .loopx
    1785 .nexty
     1785.nexty:
    17861786    add     esi,dword[moduloSrc]
    17871787    add     edi,dword[moduloDst]
    17881788    dec     dword[linesleft]
     
    17921792    neg     ebx
    17931793    mov     dword[prevline],ebx
    17941794    jmp     .loopy
    1795 .fin
     1795.fin:
    17961796    emms
    17971797    popad
    17981798    mov esp,ebp
     
    18001800    ret
    18011801
    18021802SECTION .data
    1803 FuncTable
     1803FuncTable:
    18041804    dd ..@flag0, ..@flag1, ..@flag2, ..@flag3, ..@flag4, ..@flag5, ..@flag6, ..@flag7
    18051805    dd ..@flag8, ..@flag9, ..@flag10, ..@flag11, ..@flag12, ..@flag13, ..@flag14, ..@flag15
    18061806    dd ..@flag16, ..@flag17, ..@flag18, ..@flag19, ..@flag20, ..@flag21, ..@flag22, ..@flag23
     
    18341834    dd ..@flag240, ..@flag241, ..@flag242, ..@flag243, ..@flag244, ..@flag245, ..@flag246, ..@flag247
    18351835    dd ..@flag248, ..@flag249, ..@flag250, ..@flag251, ..@flag252, ..@flag253, ..@flag254, ..@flag255
    18361836
    1837 FuncTable2
     1837FuncTable2:
    18381838    dd ..@cross0, ..@cross1, ..@cross2, ..@flag0,
    18391839    dd ..@cross4, ..@flag0,  ..@flag0,  ..@flag0,
    18401840    dd ..@cross8, ..@flag0,  ..@flag0,  ..@flag0,
  • graphics/scaler/hq3x_i386.asm

     
    7676   jmp %%fin
    7777%%same:
    7878   %4
    79 %%fin
     79%%fin:
    8080%endmacro
    8181
    8282%macro DiffOrNot 6
     
    8989%%same:
    9090   %5
    9191   %6
    92 %%fin
     92%%fin:
    9393%endmacro
    9494
    9595%macro DiffOrNot 8
     
    104104   %6
    105105   %7
    106106   %8
    107 %%fin
     107%%fin:
    108108%endmacro
    109109
    110110%macro DiffOrNot 10
     
    121121   %8
    122122   %9
    123123   %10
    124 %%fin
     124%%fin:
    125125%endmacro
    126126
    127127%macro Interp1 3
     
    137137    and ecx,[zerolowbits]
    138138    add edx,ecx
    139139    shr edx,1
    140 %%fin
     140%%fin:
    141141    mov %1,dx
    142142%endmacro
    143143
     
    151151    add ecx,edx
    152152    shr ecx,1
    153153    add ecx,0x0821
    154 %%fin1
     154%%fin1:
    155155    mov edx,%2
    156156    cmp edx,ecx
    157157    je  %%fin2
     
    159159    and edx,[zerolowbits]
    160160    add edx,ecx
    161161    shr edx,1
    162 %%fin2
     162%%fin2:
    163163    mov %1,dx
    164164%endmacro
    165165
     
    215215    and ecx,[zerolowbits]
    216216    add edx,ecx
    217217    shr edx,1
    218 %%fin
     218%%fin:
    219219    mov %1,dx
    220220%endmacro
    221221
     
    431431    sub     dword[moduloSrc],ecx
    432432    neg     ebx
    433433    mov     dword[prevline],ebx
    434 .loopy
     434.loopy:
    435435    mov     ecx,[ebp+Xres]
    436436    mov     dword[xcounter],ecx
    437 .loopx
     437.loopx:
    438438    mov     ebx,[prevline]
    439439    movq    mm5,[esi+ebx-2]
    440440    movq    mm6,[esi-2]
     
    467467    movd    eax,mm7
    468468    movzx   edx,ax
    469469    mov     [w9],edx
    470 .flags
     470.flags:
    471471    mov     ebx,[_RGBtoYUV]
    472472    mov     eax,[w5]
    473473    xor     ecx,ecx
     
    488488    test    edx,edx
    489489    jz      .noflag2
    490490    or      ecx,2
    491 .noflag2
     491.noflag2:
    492492    mov     edx,[w4]
    493493    cmp     eax,edx
    494494    je      .noflag4
     
    503503    test    edx,edx
    504504    jz      .noflag4
    505505    or      ecx,8
    506 .noflag4
     506.noflag4:
    507507    mov     edx,[w6]
    508508    cmp     eax,edx
    509509    je      .noflag6
     
    518518    test    edx,edx
    519519    jz      .noflag6
    520520    or      ecx,16
    521 .noflag6
     521.noflag6:
    522522    mov     edx,[w8]
    523523    cmp     eax,edx
    524524    je      .noflag8
     
    533533    test    edx,edx
    534534    jz      .noflag8
    535535    or      ecx,64
    536 .noflag8
     536.noflag8:
    537537    test    ecx,ecx
    538538    jnz     .testflag1
    539539    mov     ecx,[cross]
    540540    mov     ebx,[ebp+dstPitch]
    541541    jmp     [FuncTable2+ecx*4]
    542 .testflag1
     542.testflag1:
    543543    mov     edx,[w1]
    544544    cmp     eax,edx
    545545    je      .noflag1
     
    553553    test    edx,edx
    554554    jz      .noflag1
    555555    or      ecx,1
    556 .noflag1
     556.noflag1:
    557557    mov     edx,[w3]
    558558    cmp     eax,edx
    559559    je      .noflag3
     
    567567    test    edx,edx
    568568    jz      .noflag3
    569569    or      ecx,4
    570 .noflag3
     570.noflag3:
    571571    mov     edx,[w7]
    572572    cmp     eax,edx
    573573    je      .noflag7
     
    581581    test    edx,edx
    582582    jz      .noflag7
    583583    or      ecx,32
    584 .noflag7
     584.noflag7:
    585585    mov     edx,[w9]
    586586    cmp     eax,edx
    587587    je      .noflag9
     
    595595    test    edx,edx
    596596    jz      .noflag9
    597597    or      ecx,128
    598 .noflag9
     598.noflag9:
    599599    mov  ebx,[ebp+dstPitch]
    600600    jmp  [FuncTable+ecx*4]
    601601
    602 ..@flag0
    603 ..@flag1
    604 ..@flag4
    605 ..@flag32
    606 ..@flag128
    607 ..@flag5
    608 ..@flag132
    609 ..@flag160
    610 ..@flag33
    611 ..@flag129
    612 ..@flag36
    613 ..@flag133
    614 ..@flag164
    615 ..@flag161
    616 ..@flag37
    617 ..@flag165
     602..@flag0:
     603..@flag1:
     604..@flag4:
     605..@flag32:
     606..@flag128:
     607..@flag5:
     608..@flag132:
     609..@flag160:
     610..@flag33:
     611..@flag129:
     612..@flag36:
     613..@flag133:
     614..@flag164:
     615..@flag161:
     616..@flag37:
     617..@flag165:
    618618    PIXEL00_2
    619619    PIXEL01_1
    620620    PIXEL02_2
     
    625625    PIXEL21_1
    626626    PIXEL22_2
    627627    jmp .loopx_end
    628 ..@flag2
    629 ..@flag34
    630 ..@flag130
    631 ..@flag162
     628..@flag2:
     629..@flag34:
     630..@flag130:
     631..@flag162:
    632632    PIXEL00_1M
    633633    PIXEL01_C
    634634    PIXEL02_1M
     
    639639    PIXEL21_1
    640640    PIXEL22_2
    641641    jmp .loopx_end
    642 ..@flag16
    643 ..@flag17
    644 ..@flag48
    645 ..@flag49
     642..@flag16:
     643..@flag17:
     644..@flag48:
     645..@flag49:
    646646    PIXEL00_2
    647647    PIXEL01_1
    648648    PIXEL02_1M
     
    653653    PIXEL21_1
    654654    PIXEL22_1M
    655655    jmp .loopx_end
    656 ..@flag64
    657 ..@flag65
    658 ..@flag68
    659 ..@flag69
     656..@flag64:
     657..@flag65:
     658..@flag68:
     659..@flag69:
    660660    PIXEL00_2
    661661    PIXEL01_1
    662662    PIXEL02_2
     
    667667    PIXEL21_C
    668668    PIXEL22_1M
    669669    jmp .loopx_end
    670 ..@flag8
    671 ..@flag12
    672 ..@flag136
    673 ..@flag140
     670..@flag8:
     671..@flag12:
     672..@flag136:
     673..@flag140:
    674674    PIXEL00_1M
    675675    PIXEL01_1
    676676    PIXEL02_2
     
    681681    PIXEL21_1
    682682    PIXEL22_2
    683683    jmp .loopx_end
    684 ..@flag3
    685 ..@flag35
    686 ..@flag131
    687 ..@flag163
     684..@flag3:
     685..@flag35:
     686..@flag131:
     687..@flag163:
    688688    PIXEL00_1L
    689689    PIXEL01_C
    690690    PIXEL02_1M
     
    695695    PIXEL21_1
    696696    PIXEL22_2
    697697    jmp .loopx_end
    698 ..@flag6
    699 ..@flag38
    700 ..@flag134
    701 ..@flag166
     698..@flag6:
     699..@flag38:
     700..@flag134:
     701..@flag166:
    702702    PIXEL00_1M
    703703    PIXEL01_C
    704704    PIXEL02_1R
     
    709709    PIXEL21_1
    710710    PIXEL22_2
    711711    jmp .loopx_end
    712 ..@flag20
    713 ..@flag21
    714 ..@flag52
    715 ..@flag53
     712..@flag20:
     713..@flag21:
     714..@flag52:
     715..@flag53:
    716716    PIXEL00_2
    717717    PIXEL01_1
    718718    PIXEL02_1U
     
    723723    PIXEL21_1
    724724    PIXEL22_1M
    725725    jmp .loopx_end
    726 ..@flag144
    727 ..@flag145
    728 ..@flag176
    729 ..@flag177
     726..@flag144:
     727..@flag145:
     728..@flag176:
     729..@flag177:
    730730    PIXEL00_2
    731731    PIXEL01_1
    732732    PIXEL02_1M
     
    737737    PIXEL21_1
    738738    PIXEL22_1D
    739739    jmp .loopx_end
    740 ..@flag192
    741 ..@flag193
    742 ..@flag196
    743 ..@flag197
     740..@flag192:
     741..@flag193:
     742..@flag196:
     743..@flag197:
    744744    PIXEL00_2
    745745    PIXEL01_1
    746746    PIXEL02_2
     
    751751    PIXEL21_C
    752752    PIXEL22_1R
    753753    jmp .loopx_end
    754 ..@flag96
    755 ..@flag97
    756 ..@flag100
    757 ..@flag101
     754..@flag96:
     755..@flag97:
     756..@flag100:
     757..@flag101:
    758758    PIXEL00_2
    759759    PIXEL01_1
    760760    PIXEL02_2
     
    765765    PIXEL21_C
    766766    PIXEL22_1M
    767767    jmp .loopx_end
    768 ..@flag40
    769 ..@flag44
    770 ..@flag168
    771 ..@flag172
     768..@flag40:
     769..@flag44:
     770..@flag168:
     771..@flag172:
    772772    PIXEL00_1M
    773773    PIXEL01_1
    774774    PIXEL02_2
     
    779779    PIXEL21_1
    780780    PIXEL22_2
    781781    jmp .loopx_end
    782 ..@flag9
    783 ..@flag13
    784 ..@flag137
    785 ..@flag141
     782..@flag9:
     783..@flag13:
     784..@flag137:
     785..@flag141:
    786786    PIXEL00_1U
    787787    PIXEL01_1
    788788    PIXEL02_2
     
    793793    PIXEL21_1
    794794    PIXEL22_2
    795795    jmp .loopx_end
    796 ..@flag18
    797 ..@flag50
     796..@flag18:
     797..@flag50:
    798798    PIXEL00_1M
    799799    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_1M,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    800800    PIXEL10_1
     
    803803    PIXEL21_1
    804804    PIXEL22_1M
    805805    jmp .loopx_end
    806 ..@flag80
    807 ..@flag81
     806..@flag80:
     807..@flag81:
    808808    PIXEL00_2
    809809    PIXEL01_1
    810810    PIXEL02_1M
     
    813813    PIXEL20_1M
    814814    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_1M,PIXEL12_3,PIXEL21_3,PIXEL22_4
    815815    jmp .loopx_end
    816 ..@flag72
    817 ..@flag76
     816..@flag72:
     817..@flag76:
    818818    PIXEL00_1M
    819819    PIXEL01_1
    820820    PIXEL02_2
     
    823823    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_1M,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    824824    PIXEL22_1M
    825825    jmp .loopx_end
    826 ..@flag10
    827 ..@flag138
     826..@flag10:
     827..@flag138:
    828828    DiffOrNot w4,w2,PIXEL00_1M,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    829829    PIXEL02_1M
    830830    PIXEL11
     
    833833    PIXEL21_1
    834834    PIXEL22_2
    835835    jmp .loopx_end
    836 ..@flag66
     836..@flag66:
    837837    PIXEL00_1M
    838838    PIXEL01_C
    839839    PIXEL02_1M
     
    844844    PIXEL21_C
    845845    PIXEL22_1M
    846846    jmp .loopx_end
    847 ..@flag24
     847..@flag24:
    848848    PIXEL00_1M
    849849    PIXEL01_1
    850850    PIXEL02_1M
     
    855855    PIXEL21_1
    856856    PIXEL22_1M
    857857    jmp .loopx_end
    858 ..@flag7
    859 ..@flag39
    860 ..@flag135
     858..@flag7:
     859..@flag39:
     860..@flag135:
    861861    PIXEL00_1L
    862862    PIXEL01_C
    863863    PIXEL02_1R
     
    868868    PIXEL21_1
    869869    PIXEL22_2
    870870    jmp .loopx_end
    871 ..@flag148
    872 ..@flag149
    873 ..@flag180
     871..@flag148:
     872..@flag149:
     873..@flag180:
    874874    PIXEL00_2
    875875    PIXEL01_1
    876876    PIXEL02_1U
     
    881881    PIXEL21_1
    882882    PIXEL22_1D
    883883    jmp .loopx_end
    884 ..@flag224
    885 ..@flag228
    886 ..@flag225
     884..@flag224:
     885..@flag228:
     886..@flag225:
    887887    PIXEL00_2
    888888    PIXEL01_1
    889889    PIXEL02_2
     
    894894    PIXEL21_C
    895895    PIXEL22_1R
    896896    jmp .loopx_end
    897 ..@flag41
    898 ..@flag169
    899 ..@flag45
     897..@flag41:
     898..@flag169:
     899..@flag45:
    900900    PIXEL00_1U
    901901    PIXEL01_1
    902902    PIXEL02_2
     
    907907    PIXEL21_1
    908908    PIXEL22_2
    909909    jmp .loopx_end
    910 ..@flag22
    911 ..@flag54
     910..@flag22:
     911..@flag54:
    912912    PIXEL00_1M
    913913    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    914914    PIXEL10_1
     
    917917    PIXEL21_1
    918918    PIXEL22_1M
    919919    jmp .loopx_end
    920 ..@flag208
    921 ..@flag209
     920..@flag208:
     921..@flag209:
    922922    PIXEL00_2
    923923    PIXEL01_1
    924924    PIXEL02_1M
     
    927927    PIXEL20_1M
    928928    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    929929    jmp .loopx_end
    930 ..@flag104
    931 ..@flag108
     930..@flag104:
     931..@flag108:
    932932    PIXEL00_1M
    933933    PIXEL01_1
    934934    PIXEL02_2
     
    937937    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    938938    PIXEL22_1M
    939939    jmp .loopx_end
    940 ..@flag11
    941 ..@flag139
     940..@flag11:
     941..@flag139:
    942942    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    943943    PIXEL02_1M
    944944    PIXEL11
     
    947947    PIXEL21_1
    948948    PIXEL22_2
    949949    jmp .loopx_end
    950 ..@flag19
    951 ..@flag51
     950..@flag19:
     951..@flag51:
    952952    DiffOrNot w2,w6,PIXEL00_1L,PIXEL01_C,PIXEL02_1M,PIXEL12_C,PIXEL00_2,PIXEL01_6,PIXEL02_5,PIXEL12_1
    953953    PIXEL10_1
    954954    PIXEL11
     
    956956    PIXEL21_1
    957957    PIXEL22_1M
    958958    jmp .loopx_end
    959 ..@flag146
    960 ..@flag178
     959..@flag146:
     960..@flag178:
    961961    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_1M,PIXEL12_C,PIXEL22_1D,PIXEL01_1,PIXEL02_5,PIXEL12_6,PIXEL22_2
    962962    PIXEL00_1M
    963963    PIXEL10_1
     
    965965    PIXEL20_2
    966966    PIXEL21_1
    967967    jmp .loopx_end
    968 ..@flag84
    969 ..@flag85
     968..@flag84:
     969..@flag85:
    970970    DiffOrNot w6,w8,PIXEL02_1U,PIXEL12_C,PIXEL21_C,PIXEL22_1M,PIXEL02_2,PIXEL12_6,PIXEL21_1,PIXEL22_5
    971971    PIXEL00_2
    972972    PIXEL01_1
     
    974974    PIXEL11
    975975    PIXEL20_1M
    976976    jmp .loopx_end
    977 ..@flag112
    978 ..@flag113
     977..@flag112:
     978..@flag113:
    979979    DiffOrNot w6,w8,PIXEL12_C,PIXEL20_1L,PIXEL21_C,PIXEL22_1M,PIXEL12_1,PIXEL20_2,PIXEL21_6,PIXEL22_5
    980980    PIXEL00_2
    981981    PIXEL01_1
     
    983983    PIXEL10_1
    984984    PIXEL11
    985985    jmp .loopx_end
    986 ..@flag200
    987 ..@flag204
     986..@flag200:
     987..@flag204:
    988988    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_1M,PIXEL21_C,PIXEL22_1R,PIXEL10_1,PIXEL20_5,PIXEL21_6,PIXEL22_2
    989989    PIXEL00_1M
    990990    PIXEL01_1
     
    992992    PIXEL11
    993993    PIXEL12_1
    994994    jmp .loopx_end
    995 ..@flag73
    996 ..@flag77
     995..@flag73:
     996..@flag77:
    997997    DiffOrNot w8,w4,PIXEL00_1U,PIXEL10_C,PIXEL20_1M,PIXEL21_C,PIXEL00_2,PIXEL10_6,PIXEL20_5,PIXEL21_1
    998998    PIXEL01_1
    999999    PIXEL02_2
     
    10011001    PIXEL12_1
    10021002    PIXEL22_1M
    10031003    jmp .loopx_end
    1004 ..@flag42
    1005 ..@flag170
     1004..@flag42:
     1005..@flag170:
    10061006    DiffOrNot w4,w2,PIXEL00_1M,PIXEL01_C,PIXEL10_C,PIXEL20_1D,PIXEL00_5,PIXEL01_1,PIXEL10_6,PIXEL20_2
    10071007    PIXEL02_1M
    10081008    PIXEL11
     
    10101010    PIXEL21_1
    10111011    PIXEL22_2
    10121012    jmp .loopx_end
    1013 ..@flag14
    1014 ..@flag142
     1013..@flag14:
     1014..@flag142:
    10151015    DiffOrNot w4,w2,PIXEL00_1M,PIXEL01_C,PIXEL02_1R,PIXEL10_C,PIXEL00_5,PIXEL01_6,PIXEL02_2,PIXEL10_1
    10161016    PIXEL11
    10171017    PIXEL12_1
     
    10191019    PIXEL21_1
    10201020    PIXEL22_2
    10211021    jmp .loopx_end
    1022 ..@flag67
     1022..@flag67:
    10231023    PIXEL00_1L
    10241024    PIXEL01_C
    10251025    PIXEL02_1M
     
    10301030    PIXEL21_C
    10311031    PIXEL22_1M
    10321032    jmp .loopx_end
    1033 ..@flag70
     1033..@flag70:
    10341034    PIXEL00_1M
    10351035    PIXEL01_C
    10361036    PIXEL02_1R
     
    10411041    PIXEL21_C
    10421042    PIXEL22_1M
    10431043    jmp .loopx_end
    1044 ..@flag28
     1044..@flag28:
    10451045    PIXEL00_1M
    10461046    PIXEL01_1
    10471047    PIXEL02_1U
     
    10521052    PIXEL21_1
    10531053    PIXEL22_1M
    10541054    jmp .loopx_end
    1055 ..@flag152
     1055..@flag152:
    10561056    PIXEL00_1M
    10571057    PIXEL01_1
    10581058    PIXEL02_1M
     
    10631063    PIXEL21_1
    10641064    PIXEL22_1D
    10651065    jmp .loopx_end
    1066 ..@flag194
     1066..@flag194:
    10671067    PIXEL00_1M
    10681068    PIXEL01_C
    10691069    PIXEL02_1M
     
    10741074    PIXEL21_C
    10751075    PIXEL22_1R
    10761076    jmp .loopx_end
    1077 ..@flag98
     1077..@flag98:
    10781078    PIXEL00_1M
    10791079    PIXEL01_C
    10801080    PIXEL02_1M
     
    10851085    PIXEL21_C
    10861086    PIXEL22_1M
    10871087    jmp .loopx_end
    1088 ..@flag56
     1088..@flag56:
    10891089    PIXEL00_1M
    10901090    PIXEL01_1
    10911091    PIXEL02_1M
     
    10961096    PIXEL21_1
    10971097    PIXEL22_1M
    10981098    jmp .loopx_end
    1099 ..@flag25
     1099..@flag25:
    11001100    PIXEL00_1U
    11011101    PIXEL01_1
    11021102    PIXEL02_1M
     
    11071107    PIXEL21_1
    11081108    PIXEL22_1M
    11091109    jmp .loopx_end
    1110 ..@flag26
    1111 ..@flag31
     1110..@flag26:
     1111..@flag31:
    11121112    DiffOrNot w4,w2,PIXEL00_C,PIXEL10_C,PIXEL00_4,PIXEL10_3
    11131113    PIXEL01_C
    11141114    DiffOrNot w2,w6,PIXEL02_C,PIXEL12_C,PIXEL02_4,PIXEL12_3
     
    11171117    PIXEL21_1
    11181118    PIXEL22_1M
    11191119    jmp .loopx_end
    1120 ..@flag82
    1121 ..@flag214
     1120..@flag82:
     1121..@flag214:
    11221122    PIXEL00_1M
    11231123    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL01_3,PIXEL02_4
    11241124    PIXEL10_1
     
    11271127    PIXEL20_1M
    11281128    DiffOrNot w6,w8,PIXEL21_C,PIXEL22_C,PIXEL21_3,PIXEL22_4
    11291129    jmp .loopx_end
    1130 ..@flag88
    1131 ..@flag248
     1130..@flag88:
     1131..@flag248:
    11321132    PIXEL00_1M
    11331133    PIXEL01_1
    11341134    PIXEL02_1M
     
    11371137    PIXEL21_C
    11381138    DiffOrNot w6,w8,PIXEL12_C,PIXEL22_C,PIXEL12_3,PIXEL22_4
    11391139    jmp .loopx_end
    1140 ..@flag74
    1141 ..@flag107
     1140..@flag74:
     1141..@flag107:
    11421142    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL00_4,PIXEL01_3
    11431143    PIXEL02_1M
    11441144    PIXEL10_C
     
    11471147    DiffOrNot w8,w4,PIXEL20_C,PIXEL21_C,PIXEL20_4,PIXEL21_3
    11481148    PIXEL22_1M
    11491149    jmp .loopx_end
    1150 ..@flag27
     1150..@flag27:
    11511151    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    11521152    PIXEL02_1M
    11531153    PIXEL11
     
    11561156    PIXEL21_1
    11571157    PIXEL22_1M
    11581158    jmp .loopx_end
    1159 ..@flag86
     1159..@flag86:
    11601160    PIXEL00_1M
    11611161    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    11621162    PIXEL10_1
     
    11651165    PIXEL21_C
    11661166    PIXEL22_1M
    11671167    jmp .loopx_end
    1168 ..@flag216
     1168..@flag216:
    11691169    PIXEL00_1M
    11701170    PIXEL01_1
    11711171    PIXEL02_1M
     
    11741174    PIXEL20_1M
    11751175    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    11761176    jmp .loopx_end
    1177 ..@flag106
     1177..@flag106:
    11781178    PIXEL00_1M
    11791179    PIXEL01_C
    11801180    PIXEL02_1M
     
    11831183    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    11841184    PIXEL22_1M
    11851185    jmp .loopx_end
    1186 ..@flag30
     1186..@flag30:
    11871187    PIXEL00_1M
    11881188    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    11891189    PIXEL10_C
     
    11921192    PIXEL21_1
    11931193    PIXEL22_1M
    11941194    jmp .loopx_end
    1195 ..@flag210
     1195..@flag210:
    11961196    PIXEL00_1M
    11971197    PIXEL01_C
    11981198    PIXEL02_1M
     
    12011201    PIXEL20_1M
    12021202    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    12031203    jmp .loopx_end
    1204 ..@flag120
     1204..@flag120:
    12051205    PIXEL00_1M
    12061206    PIXEL01_1
    12071207    PIXEL02_1M
     
    12101210    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    12111211    PIXEL22_1M
    12121212    jmp .loopx_end
    1213 ..@flag75
     1213..@flag75:
    12141214    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    12151215    PIXEL02_1M
    12161216    PIXEL11
     
    12191219    PIXEL21_C
    12201220    PIXEL22_1M
    12211221    jmp .loopx_end
    1222 ..@flag29
     1222..@flag29:
    12231223    PIXEL00_1U
    12241224    PIXEL01_1
    12251225    PIXEL02_1U
     
    12301230    PIXEL21_1
    12311231    PIXEL22_1M
    12321232    jmp .loopx_end
    1233 ..@flag198
     1233..@flag198:
    12341234    PIXEL00_1M
    12351235    PIXEL01_C
    12361236    PIXEL02_1R
     
    12411241    PIXEL21_C
    12421242    PIXEL22_1R
    12431243    jmp .loopx_end
    1244 ..@flag184
     1244..@flag184:
    12451245    PIXEL00_1M
    12461246    PIXEL01_1
    12471247    PIXEL02_1M
     
    12521252    PIXEL21_1
    12531253    PIXEL22_1D
    12541254    jmp .loopx_end
    1255 ..@flag99
     1255..@flag99:
    12561256    PIXEL00_1L
    12571257    PIXEL01_C
    12581258    PIXEL02_1M
     
    12631263    PIXEL21_C
    12641264    PIXEL22_1M
    12651265    jmp .loopx_end
    1266 ..@flag57
     1266..@flag57:
    12671267    PIXEL00_1U
    12681268    PIXEL01_1
    12691269    PIXEL02_1M
     
    12741274    PIXEL21_1
    12751275    PIXEL22_1M
    12761276    jmp .loopx_end
    1277 ..@flag71
     1277..@flag71:
    12781278    PIXEL00_1L
    12791279    PIXEL01_C
    12801280    PIXEL02_1R
     
    12851285    PIXEL21_C
    12861286    PIXEL22_1M
    12871287    jmp .loopx_end
    1288 ..@flag156
     1288..@flag156:
    12891289    PIXEL00_1M
    12901290    PIXEL01_1
    12911291    PIXEL02_1U
     
    12961296    PIXEL21_1
    12971297    PIXEL22_1D
    12981298    jmp .loopx_end
    1299 ..@flag226
     1299..@flag226:
    13001300    PIXEL00_1M
    13011301    PIXEL01_C
    13021302    PIXEL02_1M
     
    13071307    PIXEL21_C
    13081308    PIXEL22_1R
    13091309    jmp .loopx_end
    1310 ..@flag60
     1310..@flag60:
    13111311    PIXEL00_1M
    13121312    PIXEL01_1
    13131313    PIXEL02_1U
     
    13181318    PIXEL21_1
    13191319    PIXEL22_1M
    13201320    jmp .loopx_end
    1321 ..@flag195
     1321..@flag195:
    13221322    PIXEL00_1L
    13231323    PIXEL01_C
    13241324    PIXEL02_1M
     
    13291329    PIXEL21_C
    13301330    PIXEL22_1R
    13311331    jmp .loopx_end
    1332 ..@flag102
     1332..@flag102:
    13331333    PIXEL00_1M
    13341334    PIXEL01_C
    13351335    PIXEL02_1R
     
    13401340    PIXEL21_C
    13411341    PIXEL22_1M
    13421342    jmp .loopx_end
    1343 ..@flag153
     1343..@flag153:
    13441344    PIXEL00_1U
    13451345    PIXEL01_1
    13461346    PIXEL02_1M
     
    13511351    PIXEL21_1
    13521352    PIXEL22_1D
    13531353    jmp .loopx_end
    1354 ..@flag58
     1354..@flag58:
    13551355    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    13561356    PIXEL01_C
    13571357    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    13621362    PIXEL21_1
    13631363    PIXEL22_1M
    13641364    jmp .loopx_end
    1365 ..@flag83
     1365..@flag83:
    13661366    PIXEL00_1L
    13671367    PIXEL01_C
    13681368    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    13731373    PIXEL21_C
    13741374    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    13751375    jmp .loopx_end
    1376 ..@flag92
     1376..@flag92:
    13771377    PIXEL00_1M
    13781378    PIXEL01_1
    13791379    PIXEL02_1U
     
    13841384    PIXEL21_C
    13851385    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    13861386    jmp .loopx_end
    1387 ..@flag202
     1387..@flag202:
    13881388    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    13891389    PIXEL01_C
    13901390    PIXEL02_1M
     
    13951395    PIXEL21_C
    13961396    PIXEL22_1R
    13971397    jmp .loopx_end
    1398 ..@flag78
     1398..@flag78:
    13991399    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    14001400    PIXEL01_C
    14011401    PIXEL02_1R
     
    14061406    PIXEL21_C
    14071407    PIXEL22_1M
    14081408    jmp .loopx_end
    1409 ..@flag154
     1409..@flag154:
    14101410    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    14111411    PIXEL01_C
    14121412    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    14171417    PIXEL21_1
    14181418    PIXEL22_1D
    14191419    jmp .loopx_end
    1420 ..@flag114
     1420..@flag114:
    14211421    PIXEL00_1M
    14221422    PIXEL01_C
    14231423    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    14281428    PIXEL21_C
    14291429    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    14301430    jmp .loopx_end
    1431 ..@flag89
     1431..@flag89:
    14321432    PIXEL00_1U
    14331433    PIXEL01_1
    14341434    PIXEL02_1M
     
    14391439    PIXEL21_C
    14401440    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    14411441    jmp .loopx_end
    1442 ..@flag90
     1442..@flag90:
    14431443    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    14441444    PIXEL01_C
    14451445    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    14501450    PIXEL21_C
    14511451    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    14521452    jmp .loopx_end
    1453 ..@flag55
    1454 ..@flag23
     1453..@flag55:
     1454..@flag23:
    14551455    DiffOrNot w2,w6,PIXEL00_1L,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL00_2,PIXEL01_6,PIXEL02_5,PIXEL12_1
    14561456    PIXEL10_1
    14571457    PIXEL11
     
    14591459    PIXEL21_1
    14601460    PIXEL22_1M
    14611461    jmp .loopx_end
    1462 ..@flag182
    1463 ..@flag150
     1462..@flag182:
     1463..@flag150:
    14641464    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL22_1D,PIXEL01_1,PIXEL02_5,PIXEL12_6,PIXEL22_2
    14651465    PIXEL00_1M
    14661466    PIXEL10_1
     
    14681468    PIXEL20_2
    14691469    PIXEL21_1
    14701470    jmp .loopx_end
    1471 ..@flag213
    1472 ..@flag212
     1471..@flag213:
     1472..@flag212:
    14731473    DiffOrNot w6,w8,PIXEL02_1U,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL02_2,PIXEL12_6,PIXEL21_1,PIXEL22_5
    14741474    PIXEL00_2
    14751475    PIXEL01_1
     
    14771477    PIXEL11
    14781478    PIXEL20_1M
    14791479    jmp .loopx_end
    1480 ..@flag241
    1481 ..@flag240
     1480..@flag241:
     1481..@flag240:
    14821482    DiffOrNot w6,w8,PIXEL12_C,PIXEL20_1L,PIXEL21_C,PIXEL22_C,PIXEL12_1,PIXEL20_2,PIXEL21_6,PIXEL22_5
    14831483    PIXEL00_2
    14841484    PIXEL01_1
     
    14861486    PIXEL10_1
    14871487    PIXEL11
    14881488    jmp .loopx_end
    1489 ..@flag236
    1490 ..@flag232
     1489..@flag236:
     1490..@flag232:
    14911491    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL22_1R,PIXEL10_1,PIXEL20_5,PIXEL21_6,PIXEL22_2
    14921492    PIXEL00_1M
    14931493    PIXEL01_1
     
    14951495    PIXEL11
    14961496    PIXEL12_1
    14971497    jmp .loopx_end
    1498 ..@flag109
    1499 ..@flag105
     1498..@flag109:
     1499..@flag105:
    15001500    DiffOrNot w8,w4,PIXEL00_1U,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL00_2,PIXEL10_6,PIXEL20_5,PIXEL21_1
    15011501    PIXEL01_1
    15021502    PIXEL02_2
     
    15041504    PIXEL12_1
    15051505    PIXEL22_1M
    15061506    jmp .loopx_end
    1507 ..@flag171
    1508 ..@flag43
     1507..@flag171:
     1508..@flag43:
    15091509    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL20_1D,PIXEL00_5,PIXEL01_1,PIXEL10_6,PIXEL20_2
    15101510    PIXEL02_1M
    15111511    PIXEL11
     
    15131513    PIXEL21_1
    15141514    PIXEL22_2
    15151515    jmp .loopx_end
    1516 ..@flag143
    1517 ..@flag15
     1516..@flag143:
     1517..@flag15:
    15181518    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL02_1R,PIXEL10_C,PIXEL00_5,PIXEL01_6,PIXEL02_2,PIXEL10_1
    15191519    PIXEL11
    15201520    PIXEL12_1
     
    15221522    PIXEL21_1
    15231523    PIXEL22_2
    15241524    jmp .loopx_end
    1525 ..@flag124
     1525..@flag124:
    15261526    PIXEL00_1M
    15271527    PIXEL01_1
    15281528    PIXEL02_1U
     
    15311531    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    15321532    PIXEL22_1M
    15331533    jmp .loopx_end
    1534 ..@flag203
     1534..@flag203:
    15351535    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    15361536    PIXEL02_1M
    15371537    PIXEL11
     
    15401540    PIXEL21_C
    15411541    PIXEL22_1R
    15421542    jmp .loopx_end
    1543 ..@flag62
     1543..@flag62:
    15441544    PIXEL00_1M
    15451545    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    15461546    PIXEL10_C
     
    15491549    PIXEL21_1
    15501550    PIXEL22_1M
    15511551    jmp .loopx_end
    1552 ..@flag211
     1552..@flag211:
    15531553    PIXEL00_1L
    15541554    PIXEL01_C
    15551555    PIXEL02_1M
     
    15581558    PIXEL20_1M
    15591559    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    15601560    jmp .loopx_end
    1561 ..@flag118
     1561..@flag118:
    15621562    PIXEL00_1M
    15631563    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    15641564    PIXEL10_1
     
    15671567    PIXEL21_C
    15681568    PIXEL22_1M
    15691569    jmp .loopx_end
    1570 ..@flag217
     1570..@flag217:
    15711571    PIXEL00_1U
    15721572    PIXEL01_1
    15731573    PIXEL02_1M
     
    15761576    PIXEL20_1M
    15771577    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    15781578    jmp .loopx_end
    1579 ..@flag110
     1579..@flag110:
    15801580    PIXEL00_1M
    15811581    PIXEL01_C
    15821582    PIXEL02_1R
     
    15851585    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    15861586    PIXEL22_1M
    15871587    jmp .loopx_end
    1588 ..@flag155
     1588..@flag155:
    15891589    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    15901590    PIXEL02_1M
    15911591    PIXEL11
     
    15941594    PIXEL21_1
    15951595    PIXEL22_1D
    15961596    jmp .loopx_end
    1597 ..@flag188
     1597..@flag188:
    15981598    PIXEL00_1M
    15991599    PIXEL01_1
    16001600    PIXEL02_1U
     
    16051605    PIXEL21_1
    16061606    PIXEL22_1D
    16071607    jmp .loopx_end
    1608 ..@flag185
     1608..@flag185:
    16091609    PIXEL00_1U
    16101610    PIXEL01_1
    16111611    PIXEL02_1M
     
    16161616    PIXEL21_1
    16171617    PIXEL22_1D
    16181618    jmp .loopx_end
    1619 ..@flag61
     1619..@flag61:
    16201620    PIXEL00_1U
    16211621    PIXEL01_1
    16221622    PIXEL02_1U
     
    16271627    PIXEL21_1
    16281628    PIXEL22_1M
    16291629    jmp .loopx_end
    1630 ..@flag157
     1630..@flag157:
    16311631    PIXEL00_1U
    16321632    PIXEL01_1
    16331633    PIXEL02_1U
     
    16381638    PIXEL21_1
    16391639    PIXEL22_1D
    16401640    jmp .loopx_end
    1641 ..@flag103
     1641..@flag103:
    16421642    PIXEL00_1L
    16431643    PIXEL01_C
    16441644    PIXEL02_1R
     
    16491649    PIXEL21_C
    16501650    PIXEL22_1M
    16511651    jmp .loopx_end
    1652 ..@flag227
     1652..@flag227:
    16531653    PIXEL00_1L
    16541654    PIXEL01_C
    16551655    PIXEL02_1M
     
    16601660    PIXEL21_C
    16611661    PIXEL22_1R
    16621662    jmp .loopx_end
    1663 ..@flag230
     1663..@flag230:
    16641664    PIXEL00_1M
    16651665    PIXEL01_C
    16661666    PIXEL02_1R
     
    16711671    PIXEL21_C
    16721672    PIXEL22_1R
    16731673    jmp .loopx_end
    1674 ..@flag199
     1674..@flag199:
    16751675    PIXEL00_1L
    16761676    PIXEL01_C
    16771677    PIXEL02_1R
     
    16821682    PIXEL21_C
    16831683    PIXEL22_1R
    16841684    jmp .loopx_end
    1685 ..@flag220
     1685..@flag220:
    16861686    PIXEL00_1M
    16871687    PIXEL01_1
    16881688    PIXEL02_1U
     
    16911691    DiffOrNot w8,w4,PIXEL20_1M,PIXEL20_2
    16921692    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    16931693    jmp .loopx_end
    1694 ..@flag158
     1694..@flag158:
    16951695    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    16961696    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    16971697    PIXEL10_C
     
    17001700    PIXEL21_1
    17011701    PIXEL22_1D
    17021702    jmp .loopx_end
    1703 ..@flag234
     1703..@flag234:
    17041704    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    17051705    PIXEL01_C
    17061706    PIXEL02_1M
     
    17091709    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    17101710    PIXEL22_1R
    17111711    jmp .loopx_end
    1712 ..@flag242
     1712..@flag242:
    17131713    PIXEL00_1M
    17141714    PIXEL01_C
    17151715    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    17181718    PIXEL20_1L
    17191719    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    17201720    jmp .loopx_end
    1721 ..@flag59
     1721..@flag59:
    17221722    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    17231723    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
    17241724    PIXEL11
     
    17271727    PIXEL21_1
    17281728    PIXEL22_1M
    17291729    jmp .loopx_end
    1730 ..@flag121
     1730..@flag121:
    17311731    PIXEL00_1U
    17321732    PIXEL01_1
    17331733    PIXEL02_1M
     
    17361736    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    17371737    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    17381738    jmp .loopx_end
    1739 ..@flag87
     1739..@flag87:
    17401740    PIXEL00_1L
    17411741    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    17421742    PIXEL10_1
     
    17451745    PIXEL21_C
    17461746    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    17471747    jmp .loopx_end
    1748 ..@flag79
     1748..@flag79:
    17491749    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    17501750    PIXEL02_1R
    17511751    PIXEL11
     
    17541754    PIXEL21_C
    17551755    PIXEL22_1M
    17561756    jmp .loopx_end
    1757 ..@flag122
     1757..@flag122:
    17581758    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    17591759    PIXEL01_C
    17601760    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    17631763    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    17641764    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    17651765    jmp .loopx_end
    1766 ..@flag94
     1766..@flag94:
    17671767    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    17681768    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    17691769    PIXEL10_C
     
    17721772    PIXEL21_C
    17731773    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    17741774    jmp .loopx_end
    1775 ..@flag218
     1775..@flag218:
    17761776    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    17771777    PIXEL01_C
    17781778    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    17811781    DiffOrNot w8,w4,PIXEL20_1M,PIXEL20_2
    17821782    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    17831783    jmp .loopx_end
    1784 ..@flag91
     1784..@flag91:
    17851785    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    17861786    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
    17871787    PIXEL11
     
    17901790    PIXEL21_C
    17911791    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    17921792    jmp .loopx_end
    1793 ..@flag229
     1793..@flag229:
    17941794    PIXEL00_2
    17951795    PIXEL01_1
    17961796    PIXEL02_2
     
    18011801    PIXEL21_C
    18021802    PIXEL22_1R
    18031803    jmp .loopx_end
    1804 ..@flag167
     1804..@flag167:
    18051805    PIXEL00_1L
    18061806    PIXEL01_C
    18071807    PIXEL02_1R
     
    18121812    PIXEL21_1
    18131813    PIXEL22_2
    18141814    jmp .loopx_end
    1815 ..@flag173
     1815..@flag173:
    18161816    PIXEL00_1U
    18171817    PIXEL01_1
    18181818    PIXEL02_2
     
    18231823    PIXEL21_1
    18241824    PIXEL22_2
    18251825    jmp .loopx_end
    1826 ..@flag181
     1826..@flag181:
    18271827    PIXEL00_2
    18281828    PIXEL01_1
    18291829    PIXEL02_1U
     
    18341834    PIXEL21_1
    18351835    PIXEL22_1D
    18361836    jmp .loopx_end
    1837 ..@flag186
     1837..@flag186:
    18381838    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    18391839    PIXEL01_C
    18401840    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    18451845    PIXEL21_1
    18461846    PIXEL22_1D
    18471847    jmp .loopx_end
    1848 ..@flag115
     1848..@flag115:
    18491849    PIXEL00_1L
    18501850    PIXEL01_C
    18511851    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    18561856    PIXEL21_C
    18571857    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    18581858    jmp .loopx_end
    1859 ..@flag93
     1859..@flag93:
    18601860    PIXEL00_1U
    18611861    PIXEL01_1
    18621862    PIXEL02_1U
     
    18671867    PIXEL21_C
    18681868    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    18691869    jmp .loopx_end
    1870 ..@flag206
     1870..@flag206:
    18711871    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    18721872    PIXEL01_C
    18731873    PIXEL02_1R
     
    18781878    PIXEL21_C
    18791879    PIXEL22_1R
    18801880    jmp .loopx_end
    1881 ..@flag205
    1882 ..@flag201
     1881..@flag205:
     1882..@flag201:
    18831883    PIXEL00_1U
    18841884    PIXEL01_1
    18851885    PIXEL02_2
     
    18901890    PIXEL21_C
    18911891    PIXEL22_1R
    18921892    jmp .loopx_end
    1893 ..@flag174
    1894 ..@flag46
     1893..@flag174:
     1894..@flag46:
    18951895    DiffOrNot w4,w2,PIXEL00_1M,PIXEL00_2
    18961896    PIXEL01_C
    18971897    PIXEL02_1R
     
    19021902    PIXEL21_1
    19031903    PIXEL22_2
    19041904    jmp .loopx_end
    1905 ..@flag179
    1906 ..@flag147
     1905..@flag179:
     1906..@flag147:
    19071907    PIXEL00_1L
    19081908    PIXEL01_C
    19091909    DiffOrNot w2,w6,PIXEL02_1M,PIXEL02_2
     
    19141914    PIXEL21_1
    19151915    PIXEL22_1D
    19161916    jmp .loopx_end
    1917 ..@flag117
    1918 ..@flag116
     1917..@flag117:
     1918..@flag116:
    19191919    PIXEL00_2
    19201920    PIXEL01_1
    19211921    PIXEL02_1U
     
    19261926    PIXEL21_C
    19271927    DiffOrNot w6,w8,PIXEL22_1M,PIXEL22_2
    19281928    jmp .loopx_end
    1929 ..@flag189
     1929..@flag189:
    19301930    PIXEL00_1U
    19311931    PIXEL01_1
    19321932    PIXEL02_1U
     
    19371937    PIXEL21_1
    19381938    PIXEL22_1D
    19391939    jmp .loopx_end
    1940 ..@flag231
     1940..@flag231:
    19411941    PIXEL00_1L
    19421942    PIXEL01_C
    19431943    PIXEL02_1R
     
    19481948    PIXEL21_C
    19491949    PIXEL22_1R
    19501950    jmp .loopx_end
    1951 ..@flag126
     1951..@flag126:
    19521952    PIXEL00_1M
    19531953    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_4,PIXEL12_3
    19541954    PIXEL11
    19551955    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_4,PIXEL21_3
    19561956    PIXEL22_1M
    19571957    jmp .loopx_end
    1958 ..@flag219
     1958..@flag219:
    19591959    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_4,PIXEL01_3,PIXEL10_3
    19601960    PIXEL02_1M
    19611961    PIXEL11
    19621962    PIXEL20_1M
    19631963    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_4
    19641964    jmp .loopx_end
    1965 ..@flag125
     1965..@flag125:
    19661966    DiffOrNot w8,w4,PIXEL00_1U,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL00_2,PIXEL10_6,PIXEL20_5,PIXEL21_1
    19671967    PIXEL01_1
    19681968    PIXEL02_1U
     
    19701970    PIXEL12_C
    19711971    PIXEL22_1M
    19721972    jmp .loopx_end
    1973 ..@flag221
     1973..@flag221:
    19741974    DiffOrNot w6,w8,PIXEL02_1U,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL02_2,PIXEL12_6,PIXEL21_1,PIXEL22_5
    19751975    PIXEL00_1U
    19761976    PIXEL01_1
     
    19781978    PIXEL11
    19791979    PIXEL20_1M
    19801980    jmp .loopx_end
    1981 ..@flag207
     1981..@flag207:
    19821982    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL02_1R,PIXEL10_C,PIXEL00_5,PIXEL01_6,PIXEL02_2,PIXEL10_1
    19831983    PIXEL11
    19841984    PIXEL12_1
     
    19861986    PIXEL21_C
    19871987    PIXEL22_1R
    19881988    jmp .loopx_end
    1989 ..@flag238
     1989..@flag238:
    19901990    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL22_1R,PIXEL10_1,PIXEL20_5,PIXEL21_6,PIXEL22_2
    19911991    PIXEL00_1M
    19921992    PIXEL01_C
     
    19941994    PIXEL11
    19951995    PIXEL12_1
    19961996    jmp .loopx_end
    1997 ..@flag190
     1997..@flag190:
    19981998    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL22_1D,PIXEL01_1,PIXEL02_5,PIXEL12_6,PIXEL22_2
    19991999    PIXEL00_1M
    20002000    PIXEL10_C
     
    20022002    PIXEL20_1D
    20032003    PIXEL21_1
    20042004    jmp .loopx_end
    2005 ..@flag187
     2005..@flag187:
    20062006    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL20_1D,PIXEL00_5,PIXEL01_1,PIXEL10_6,PIXEL20_2
    20072007    PIXEL02_1M
    20082008    PIXEL11
     
    20102010    PIXEL21_1
    20112011    PIXEL22_1D
    20122012    jmp .loopx_end
    2013 ..@flag243
     2013..@flag243:
    20142014    DiffOrNot w6,w8,PIXEL12_C,PIXEL20_1L,PIXEL21_C,PIXEL22_C,PIXEL12_1,PIXEL20_2,PIXEL21_6,PIXEL22_5
    20152015    PIXEL00_1L
    20162016    PIXEL01_C
     
    20182018    PIXEL10_1
    20192019    PIXEL11
    20202020    jmp .loopx_end
    2021 ..@flag119
     2021..@flag119:
    20222022    DiffOrNot w2,w6,PIXEL00_1L,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL00_2,PIXEL01_6,PIXEL02_5,PIXEL12_1
    20232023    PIXEL10_1
    20242024    PIXEL11
     
    20262026    PIXEL21_C
    20272027    PIXEL22_1M
    20282028    jmp .loopx_end
    2029 ..@flag237
    2030 ..@flag233
     2029..@flag237:
     2030..@flag233:
    20312031    PIXEL00_1U
    20322032    PIXEL01_1
    20332033    PIXEL02_2
     
    20382038    PIXEL21_C
    20392039    PIXEL22_1R
    20402040    jmp .loopx_end
    2041 ..@flag175
    2042 ..@flag47
     2041..@flag175:
     2042..@flag47:
    20432043    DiffOrNot w4,w2,PIXEL00_C,PIXEL00_2
    20442044    PIXEL01_C
    20452045    PIXEL02_1R
     
    20502050    PIXEL21_1
    20512051    PIXEL22_2
    20522052    jmp .loopx_end
    2053 ..@flag183
    2054 ..@flag151
     2053..@flag183:
     2054..@flag151:
    20552055    PIXEL00_1L
    20562056    PIXEL01_C
    20572057    DiffOrNot w2,w6,PIXEL02_C,PIXEL02_2
     
    20622062    PIXEL21_1
    20632063    PIXEL22_1D
    20642064    jmp .loopx_end
    2065 ..@flag245
    2066 ..@flag244
     2065..@flag245:
     2066..@flag244:
    20672067    PIXEL00_2
    20682068    PIXEL01_1
    20692069    PIXEL02_1U
     
    20742074    PIXEL21_C
    20752075    DiffOrNot w6,w8,PIXEL22_C,PIXEL22_2
    20762076    jmp .loopx_end
    2077 ..@flag250
     2077..@flag250:
    20782078    PIXEL00_1M
    20792079    PIXEL01_C
    20802080    PIXEL02_1M
     
    20832083    PIXEL21_C
    20842084    DiffOrNot w6,w8,PIXEL12_C,PIXEL22_C,PIXEL12_3,PIXEL22_4
    20852085    jmp .loopx_end
    2086 ..@flag123
     2086..@flag123:
    20872087    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL00_4,PIXEL01_3
    20882088    PIXEL02_1M
    20892089    PIXEL10_C
     
    20922092    DiffOrNot w8,w4,PIXEL20_C,PIXEL21_C,PIXEL20_4,PIXEL21_3
    20932093    PIXEL22_1M
    20942094    jmp .loopx_end
    2095 ..@flag95
     2095..@flag95:
    20962096    DiffOrNot w4,w2,PIXEL00_C,PIXEL10_C,PIXEL00_4,PIXEL10_3
    20972097    PIXEL01_C
    20982098    DiffOrNot w2,w6,PIXEL02_C,PIXEL12_C,PIXEL02_4,PIXEL12_3
     
    21012101    PIXEL21_C
    21022102    PIXEL22_1M
    21032103    jmp .loopx_end
    2104 ..@flag222
     2104..@flag222:
    21052105    PIXEL00_1M
    21062106    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL01_3,PIXEL02_4
    21072107    PIXEL10_C
     
    21102110    PIXEL20_1M
    21112111    DiffOrNot w6,w8,PIXEL21_C,PIXEL22_C,PIXEL21_3,PIXEL22_4
    21122112    jmp .loopx_end
    2113 ..@flag252
     2113..@flag252:
    21142114    PIXEL00_1M
    21152115    PIXEL01_1
    21162116    PIXEL02_1U
     
    21202120    PIXEL21_C
    21212121    DiffOrNot w6,w8,PIXEL22_C,PIXEL22_2
    21222122    jmp .loopx_end
    2123 ..@flag249
     2123..@flag249:
    21242124    PIXEL00_1U
    21252125    PIXEL01_1
    21262126    PIXEL02_1M
     
    21302130    PIXEL21_C
    21312131    DiffOrNot w6,w8,PIXEL12_C,PIXEL22_C,PIXEL12_3,PIXEL22_4
    21322132    jmp .loopx_end
    2133 ..@flag235
     2133..@flag235:
    21342134    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL00_4,PIXEL01_3
    21352135    PIXEL02_1M
    21362136    PIXEL10_C
     
    21402140    PIXEL21_C
    21412141    PIXEL22_1R
    21422142    jmp .loopx_end
    2143 ..@flag111
     2143..@flag111:
    21442144    DiffOrNot w4,w2,PIXEL00_C,PIXEL00_2
    21452145    PIXEL01_C
    21462146    PIXEL02_1R
     
    21502150    DiffOrNot w8,w4,PIXEL20_C,PIXEL21_C,PIXEL20_4,PIXEL21_3
    21512151    PIXEL22_1M
    21522152    jmp .loopx_end
    2153 ..@flag63
     2153..@flag63:
    21542154    DiffOrNot w4,w2,PIXEL00_C,PIXEL00_2
    21552155    PIXEL01_C
    21562156    DiffOrNot w2,w6,PIXEL02_C,PIXEL12_C,PIXEL02_4,PIXEL12_3
     
    21602160    PIXEL21_1
    21612161    PIXEL22_1M
    21622162    jmp .loopx_end
    2163 ..@flag159
     2163..@flag159:
    21642164    DiffOrNot w4,w2,PIXEL00_C,PIXEL10_C,PIXEL00_4,PIXEL10_3
    21652165    PIXEL01_C
    21662166    DiffOrNot w2,w6,PIXEL02_C,PIXEL02_2
     
    21702170    PIXEL21_1
    21712171    PIXEL22_1D
    21722172    jmp .loopx_end
    2173 ..@flag215
     2173..@flag215:
    21742174    PIXEL00_1L
    21752175    PIXEL01_C
    21762176    DiffOrNot w2,w6,PIXEL02_C,PIXEL02_2
     
    21802180    PIXEL20_1M
    21812181    DiffOrNot w6,w8,PIXEL21_C,PIXEL22_C,PIXEL21_3,PIXEL22_4
    21822182    jmp .loopx_end
    2183 ..@flag246
     2183..@flag246:
    21842184    PIXEL00_1M
    21852185    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL01_3,PIXEL02_4
    21862186    PIXEL10_1
     
    21902190    PIXEL21_C
    21912191    DiffOrNot w6,w8,PIXEL22_C,PIXEL22_2
    21922192    jmp .loopx_end
    2193 ..@flag254
     2193..@flag254:
    21942194    PIXEL00_1M
    21952195    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL01_3,PIXEL02_4
    21962196    PIXEL11
    21972197    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL10_3,PIXEL20_4
    21982198    DiffOrNot w6,w8,PIXEL12_C,PIXEL21_C,PIXEL22_C,PIXEL12_3,PIXEL21_3,PIXEL22_2
    21992199    jmp .loopx_end
    2200 ..@flag253
     2200..@flag253:
    22012201    PIXEL00_1U
    22022202    PIXEL01_1
    22032203    PIXEL02_1U
     
    22082208    PIXEL21_C
    22092209    DiffOrNot w6,w8,PIXEL22_C,PIXEL22_2
    22102210    jmp .loopx_end
    2211 ..@flag251
     2211..@flag251:
    22122212    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL00_4,PIXEL01_3
    22132213    PIXEL02_1M
    22142214    PIXEL11
    22152215    DiffOrNot w8,w4,PIXEL10_C,PIXEL20_C,PIXEL21_C,PIXEL10_3,PIXEL20_2,PIXEL21_3
    22162216    DiffOrNot w6,w8,PIXEL12_C,PIXEL22_C,PIXEL12_3,PIXEL22_4
    22172217    jmp .loopx_end
    2218 ..@flag239
     2218..@flag239:
    22192219    DiffOrNot w4,w2,PIXEL00_C,PIXEL00_2
    22202220    PIXEL01_C
    22212221    PIXEL02_1R
     
    22262226    PIXEL21_C
    22272227    PIXEL22_1R
    22282228    jmp .loopx_end
    2229 ..@flag127
     2229..@flag127:
    22302230    DiffOrNot w4,w2,PIXEL00_C,PIXEL01_C,PIXEL10_C,PIXEL00_2,PIXEL01_3,PIXEL10_3
    22312231    DiffOrNot w2,w6,PIXEL02_C,PIXEL12_C,PIXEL02_4,PIXEL12_3
    22322232    PIXEL11
    22332233    DiffOrNot w8,w4,PIXEL20_C,PIXEL21_C,PIXEL20_4,PIXEL21_3
    22342234    PIXEL22_1M
    22352235    jmp .loopx_end
    2236 ..@flag191
     2236..@flag191:
    22372237    DiffOrNot w4,w2,PIXEL00_C,PIXEL00_2
    22382238    PIXEL01_C
    22392239    DiffOrNot w2,w6,PIXEL02_C,PIXEL02_2
     
    22442244    PIXEL21_1
    22452245    PIXEL22_1D
    22462246    jmp .loopx_end
    2247 ..@flag223
     2247..@flag223:
    22482248    DiffOrNot w4,w2,PIXEL00_C,PIXEL10_C,PIXEL00_4,PIXEL10_3
    22492249    DiffOrNot w2,w6,PIXEL01_C,PIXEL02_C,PIXEL12_C,PIXEL01_3,PIXEL02_2,PIXEL12_3
    22502250    PIXEL11
    22512251    PIXEL20_1M
    22522252    DiffOrNot w6,w8,PIXEL21_C,PIXEL22_C,PIXEL21_3,PIXEL22_4
    22532253    jmp .loopx_end
    2254 ..@flag247
     2254..@flag247:
    22552255    PIXEL00_1L
    22562256    PIXEL01_C
    22572257    DiffOrNot w2,w6,PIXEL02_C,PIXEL02_2
     
    22622262    PIXEL21_C
    22632263    DiffOrNot w6,w8,PIXEL22_C,PIXEL22_2
    22642264    jmp .loopx_end
    2265 ..@flag255
     2265..@flag255:
    22662266    DiffOrNot w4,w2,PIXEL00_C,PIXEL00_2
    22672267    PIXEL01_C
    22682268    DiffOrNot w2,w6,PIXEL02_C,PIXEL02_2
     
    22742274    DiffOrNot w6,w8,PIXEL22_C,PIXEL22_2
    22752275    jmp .loopx_end
    22762276
    2277 ..@cross0
     2277..@cross0:
    22782278    mov edx,eax
    22792279    shl eax,16
    22802280    or  eax,edx
     
    22852285    mov [edi+ebx*2],eax
    22862286    mov [edi+ebx*2+4],ax
    22872287    jmp .loopx_end
    2288 ..@cross1
     2288..@cross1:
    22892289    mov edx,eax
    22902290    shl eax,16
    22912291    or  eax,edx
     
    23062306    mov [edi+ebx*2],eax
    23072307    mov [edi+ebx*2+4],ax
    23082308    jmp .loopx_end
    2309 ..@cross2
     2309..@cross2:
    23102310    mov edx,eax
    23112311    shl eax,16
    23122312    or  eax,edx
     
    23262326    mov [edi+ebx*2],dx
    23272327    mov [edi+ebx*2+2],eax
    23282328    jmp .loopx_end
    2329 ..@cross4
     2329..@cross4:
    23302330    mov edx,eax
    23312331    shl eax,16
    23322332    or  eax,edx
     
    23462346    mov [edi+ebx*2],eax
    23472347    mov [edi+ebx*2+4],dx
    23482348    jmp .loopx_end
    2349 ..@cross8
     2349..@cross8:
    23502350    mov edx,eax
    23512351    shl eax,16
    23522352    or  eax,edx
     
    23682368    mov [edi+ebx*2+4],dx
    23692369    jmp     .loopx_end
    23702370
    2371 .loopx_end
     2371.loopx_end:
    23722372    add     esi,2
    23732373    add     edi,6
    23742374    dec     dword[xcounter]
    23752375    jz      .nexty
    23762376    jmp     .loopx
    2377 .nexty
     2377.nexty:
    23782378    add     esi,dword[moduloSrc]
    23792379    add     edi,dword[moduloDst]
    23802380    dec     dword[linesleft]
     
    23842384    neg     ebx
    23852385    mov     dword[prevline],ebx
    23862386    jmp     .loopy
    2387 .fin
     2387.fin:
    23882388    emms
    23892389    popad
    23902390    mov esp,ebp
     
    23922392    ret
    23932393
    23942394SECTION .data
    2395 FuncTable
     2395FuncTable:
    23962396    dd ..@flag0, ..@flag1, ..@flag2, ..@flag3, ..@flag4, ..@flag5, ..@flag6, ..@flag7
    23972397    dd ..@flag8, ..@flag9, ..@flag10, ..@flag11, ..@flag12, ..@flag13, ..@flag14, ..@flag15
    23982398    dd ..@flag16, ..@flag17, ..@flag18, ..@flag19, ..@flag20, ..@flag21, ..@flag22, ..@flag23
     
    24262426    dd ..@flag240, ..@flag241, ..@flag242, ..@flag243, ..@flag244, ..@flag245, ..@flag246, ..@flag247
    24272427    dd ..@flag248, ..@flag249, ..@flag250, ..@flag251, ..@flag252, ..@flag253, ..@flag254, ..@flag255
    24282428
    2429 FuncTable2
     2429FuncTable2:
    24302430    dd ..@cross0, ..@cross1, ..@cross2, ..@flag0,
    24312431    dd ..@cross4, ..@flag0,  ..@flag0,  ..@flag0,
    24322432    dd ..@cross8, ..@flag0,  ..@flag0,  ..@flag0,