From d7abbaca364bfbee1f061122490f95072e9a18ba Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sun, 6 Oct 2024 18:33:53 +0200 Subject: [PATCH 1/2] Fixed issue #1869 by adding a new option, -to or --top-output to strmxor --- src/buddies/src/bd/strmxor.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/buddies/src/bd/strmxor.cc b/src/buddies/src/bd/strmxor.cc index 33d8e6ca3..b4797bca1 100644 --- a/src/buddies/src/bd/strmxor.cc +++ b/src/buddies/src/bd/strmxor.cc @@ -360,7 +360,7 @@ BD_PUBLIC int strmxor (int argc, char *argv[]) generic_reader_options_b.set_group_prefix ("Input B"); std::string infile_a, infile_b, output; - std::string top_a, top_b; + std::string top_a, top_b, top_output; bool dont_summarize_missing_layers = false; bool silent = false; bool no_summary = false; @@ -393,6 +393,10 @@ BD_PUBLIC int strmxor (int argc, char *argv[]) << tl::arg ("-tb|--top-b=name", &top_b, "Specifies the top cell for the second layout", "See --top-a for details." ) + << tl::arg ("-to|--top-output=name", &top_output, "Specifies the top cell for the output layout", + "This option is only used if an output layout is given. It will specify the name of top cell to use there. " + "If not specified, KLayout uses the top cell name of the first layout or the one given with --top-a." + ) << tl::arg ("-u|--deep", &deep, "Deep (hierarchical mode)", "Enables hierarchical XOR (experimental). In this mode, tiling is not supported " "and the tiling arguments are ignored." @@ -518,7 +522,7 @@ BD_PUBLIC int strmxor (int argc, char *argv[]) if (! output.empty ()) { output_layout.reset (new db::Layout ()); - output_top = output_layout->add_cell ("XOR"); + output_top = output_layout->add_cell (top_output.empty () ? top_a.c_str () : top_output.c_str ()); } std::map, ResultDescriptor> results; From b4f38138e889727edbc26ab8cf327515f9a62688 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Sat, 19 Oct 2024 16:52:17 +0200 Subject: [PATCH 2/2] Updating test data --- testdata/bd/strmxor_au1.oas | Bin 578 -> 577 bytes testdata/bd/strmxor_au1d.oas | Bin 818 -> 743 bytes testdata/bd/strmxor_au2.oas | Bin 603 -> 599 bytes testdata/bd/strmxor_au2d.oas | Bin 843 -> 767 bytes testdata/bd/strmxor_au3.oas | Bin 2571 -> 1667 bytes testdata/bd/strmxor_au3_heal.oas | Bin 576 -> 615 bytes testdata/bd/strmxor_au3d.oas | Bin 818 -> 743 bytes testdata/bd/strmxor_au4.oas | Bin 5124 -> 1740 bytes testdata/bd/strmxor_au4_heal.oas | Bin 816 -> 657 bytes testdata/bd/strmxor_au4d.oas | Bin 1033 -> 889 bytes testdata/bd/strmxor_au5.oas | Bin 798 -> 628 bytes testdata/bd/strmxor_au5d.oas | Bin 1026 -> 882 bytes testdata/bd/strmxor_au6.oas | Bin 477 -> 475 bytes testdata/bd/strmxor_au6d.oas | Bin 498 -> 512 bytes 14 files changed, 0 insertions(+), 0 deletions(-) diff --git a/testdata/bd/strmxor_au1.oas b/testdata/bd/strmxor_au1.oas index 93919a14e3992ec04aaf77eb54974c707c4e9a69..5516527dd3c9057696e363847c306a563b3a2df3 100644 GIT binary patch delta 331 zcmV-R0krGfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbj+;R4CduxWH!_@V0gjKfDB|rrGn#q9V6m{J>C6WUE)3cLR{TlgW|(I zT|zuKSY&u*Akv|J*c8Z!as|hS_y@#0yZZR>Fh}?YF@p$R22p!v21cd}tRhR8U+{2n zFf^QETA(Lt0}?vHcv5PGBooI45m8$7D%L_%bvL<8$aAQNQS0=5R$3v!LD4}`#~9||?F{seN5aQ3n>h+1GfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbj`lrYDDo6Ts(tm*dz6dYSvQCMDTn_W$U zG9>8rz>+KaMgC$NX(sa+KE;dg+}6IXoWy;{mTq-vM~)U=*()C+Q*v|aM9q;dS@(x! z6Uc=MdV{t9rVqB7A7Uo=L)iY$Zw644jv}dL*6+*)mtlKoN?}D;VHy}%Q0PDf@|kz@AIJJY|OJYUAZ{VHI%f09PZtj$0Zd9pNAg(AU%pD)PgQ!#;w*CgU7kSjJo_hPq>FIV?F~#`AI>(E{;Ndq{NY2 zS5ojI-y{Nks=x<13;jHdci+aL3e$rO=+M{S{SJl3N;yd)90F~fpt~{O)}4e~%~J-x zk_c6;PXh*&XOlq8*3>`<$BWK~VwNaki6eS529!Mn} zprYWB{`Uc(E)S@W2~I7g!i>knJ^%ZF^iIOVLZ1_S$#2-!dlP}|(57BavLy-gGaY(0 N;UaYfr0|~$p-*GfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbj0m%Uqsb^+LdBJp2YK0^d#|06Q7=NxM%rAI2I2amEF)h#& zwPj-z*kU2F(BcB?2H^)n7g!$(Es%f8D)NJMq5K1(pFr+j{<~}-ouW335;J%jSUZFp zS&vAFY?NqV-3VlU#kT1ONjCQb|rnPaGEj2zmkm%K`xa0V4r(0RRC2lVJhy0ssJItd8{n literal 603 zcmY!lcJ=kt^>+;R4CduxWH!_@V0gjKfDB|rrGn#q9V6m{J>C6WUE)3cLR{TlgW|(I zT|zuKSY&u*Akv|J*c8Z!as|hS_y@#0yZZR>Fh}?YF@p$R22p!v21cd}tRhR8U+{2n zFf^QETA(Lt0}?vHcv5PGBooI45m8$7D%L_%bvL<8$aAQNQS0=5R$3v!LD4}`#~9||?F{seN5aQ3n>h+1Fn99ZWZ`C+z^uT{q>#kT#MCg70Rsa7nG)Vu diff --git a/testdata/bd/strmxor_au2d.oas b/testdata/bd/strmxor_au2d.oas index fcef4685e51f364718d469cba67b5141ad617688..da3127ce748010c4f972326363b005d9a2727a5d 100644 GIT binary patch delta 499 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 diff --git a/testdata/bd/strmxor_au3_heal.oas b/testdata/bd/strmxor_au3_heal.oas index 0faf2da27657e7ef7554d3486991e46480a353e9..29700b89add6823e406ddbb7266fd3cc8d239e60 100644 GIT binary patch delta 368 zcmV-$0gwK`1m^^h6@LL77XkGfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbjLsWV*mAazy6^4}^JwaYh@{3Q190Hb#Lh79tBRF0gJ8ejs## z^`X!L`KPQRKUf#aKM?u}jX~6ek)wr21f=W(H(2^F6C(%11(6S;K$mbl zVHLT^dI1Q*Qg@}MNQzo>FfuZAM84R-yik6n2mk{GQb|rnPaGEj2zmkm+X4Xq0V4r( O0RRC2lR*LS0ssIyx{i+;R4CduxWH!_@V0gjKfDB|rrGn#q9V6m{J>C6WUE)3cLR{TlgW|(I zT|zuKSY&u*Akv|J*c8Z!as|hS_y@#0yZZR>Fh}?YF@p$R22p!v21cd}tS1;xO0AG& z;DmhwsL_Ts~ zVEw=i7X8cA3slK)LF9v|s0pLQ44wwo4&g@DBN8GTB^p>a0+}Gi3)mW1FUU2rJ`e(H zdMMPu`V+`K!U?rrV2g#wLW>Km8-yPSU0{7Ev_KxLZlU}Gp`SqRUjDmm45HQ?jEqbj TkuNqdFO**?!qhO50Rsa7Q^DC} diff --git a/testdata/bd/strmxor_au3d.oas b/testdata/bd/strmxor_au3d.oas index 012da78437b2662a4b065b156b0b1dac5ed20c9f..a90086579ea6da5d3ed56f7784746e79ea3736d3 100644 GIT binary patch delta 476 zcmV<20VDph2ImEk6@LL77XkGfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbj`lrYDDo6Ts(tm*dz6dYSvQCMDTn_W$U zG9>8rz>+KaMgC$NX(sa+KE;dg+}6IXoWy;{mTq-vM~)U=*()C+Q*v|aM9q;dS@(x! z6Uc=MdV{t9rVqB7A7Uo=L)iY$Zw644jv}dL*6+*)mtlKoN?}D;VHy}%Q0PDf@|kz@AIJJY|OJYUAZ{VHI%f09PZtj$0Zd9pNAg(AU%pD)PgQ!#;w*CgU7kSjJo_hPq>FIV?F~#`AI>(E{;Ndq{NY2 zS5ojI-y{Nks=x<13;jHdci+aL3e$rO=+M{S{SJl3N;yd)90F~fpt~{O)}4e~%~J-x zk_c6;PXh*&XOlq8*3>`<$BWK~VwNaki6eS529!Mn} zprYWB{`Uc(E)S@W2~I7g!i>knJ^%ZF^iIOVLZ1_S$#2-!dlP}|(57BavLy-gGaY(0 N;UaYfr0|~$p-*GfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbjuI3Lhd_%-}%mW&&9Jw$O+&HKKAM#JRKWl(?+p35(#C0 zfx=$g^OyyR5PzP|1aNByIfpX6c>K%5&V!!+5O;Z!y&U*X=GG2ny!PZ@j6W~HKN;;| zlZDq!teZvF%$zghAwSh;59)6^TI)B2;Q7R4V!vw8e{25h?Ge7l7 zp8(*(S{SoDI7F3N2+BPpe2n3#EcdY38|T#DZt+Vt@Kd;$a#)1<7+ChsX2#te2^odG z**v$=OVR(?Q6>+|Q93j(%EL|%9fk8ki9Zs++DcO=&naMJ$JJ_JRLki>-z!C&5BQ!L-G>CGV-W8L|5wV?eGUB#@4I>xb5&-C@R!`It zafoG|Pt$K@9g)T3L~INfV`4te3%wE|t%nxM{eLWsvp~IXE<)WDM+w4dULpk2x?)xh ztop2$5XU^HCUQ&65r=9LuP4Wi${(=MN9Rae9yPFULi0XTDLhWZP(r7jKF_Cr)kZhr zg8h^QYbvD+=NJ}PB@4w~ZBE!vLRk<|J-(Y&%tMHAskY$Uym^2Q-jfuNyZ;E=I`q;}xCz^EdH zwo6c{vyE5jXyR(v=kgXjO6Suu*I1l5UHKLir{o|8a6s`-ClUY|6+cp)(?Dn3fGsFJPDBsa&Me79?ye~T^WhF$PQyQEL&jH5`uc*P{ z3KN_jQ}nxuX3SoS1&18fNQK!y&~8(%B5%X+mO&@J!G$Pqw+O5nLpb>X3br?d*nj9s z)^}*GR~XS*Jx2HjScFdP6@n=rPX&MMb_0- z&8)0@BzHnrJt;by1KC;xC&L{s2Nf04-=`t!JCvAC+UJvA2|D|tWaYjV`{H$Bu37d? zORGza$!~21I2Xr4Jebk_=eb_$TlS7ftIABkf?({A4t7elcvSh?pKq! zPUAM3Z))opqsTg7XKjehM_mkmb-4SWcOUfbgWi46yAOKzLGM23|MLeO&qmlo2&}1H zYdtJv+`G#H3&&dEVAx-2s6mip}>0l2A-KXysdC= za(m?$o@_6^vH;tPfAG1njrhL-0|in^PDf817XS!)0s+7a0RRCb0doNW0RWQ`6Yv56 E0IwCqasU7T literal 5124 zcmeHLUuauZ7{BM-oSU0}O&sSuWE9s2`yjYKmWms6jM0{@vbEi^;Xt8?SKkEL)Ap9m ztK^}>4KvMflay7sg{*cgLMN$on1`qx+_LOXp^+$=L}{Ue34LhM?>pzF?L<(pFJe*% z_w=6go$veo`OeL4PxKz`+c|JB(U*t>iT>iQJzCwbZT_^1?TMkI2Tu(p`VRH?_6+s) zpXfc*dwl5CzMd0@O|5p=QMKCdRVqkEnyZ6YEuzqUbxQ<^DO&riQLS1Hk zyWNS0w2qkQBGjgQOwY$mQ%inFv%AC#gwE=`9@g-t%Sz;73rzOAJm!7GOCR-nQT|1Y zYgfqTAf1i9p5E!^um5D$H&gWQW9>7DvBJ)Xx8|5t*`AJzy~M{CeTxCU@EI+)<8U^@ zZ$&QXrC;dOHXM%-ezvMR^K|7|0K=D|4ilHybhNxXq)omPlMzM;pjG&tl*5e`GqhA8 zutLROFfjgk1BZ6l630@fEwKl$$8>QK_rg1J=d9s;O4QDFxa=3V{i#o=g*z`BykeAT zae|yTLYfgCC2^_-ut&X9@$ z@r`7VF9lo%SgZjQAqHf(#oF4uusT-AAS`5J(>pq^>Zw3JhKa;w_E1YiT#Ps~kS$gX zKm~d323cWpxIh4e*@VJi#?P<&ZCd*pw}#2Gv^0Y})%`SE^6?}qUGrj1=@_e1g(|jO zryTJ8i9pGck(5vTrWXe`GqUQ3d}k947)nHZNopMu#|#Dj?e6k!6t~Y|-fBz3Ok`$h zpcfJYg5=P$yYUtZAxr9SNF5k5WtTxwYe4MNXh|exIZ9GCoo3u+sktxN#q`u^dJ42^*@i}HAOEEHZgmT$;Z1S?mxOpWR3G;UNV5vz%fvY; zrK%i{$^||EMMY0^KCnJmMgnB@i$1hWw?Z(@0RGe*>?^%o3yQg5{V>j}nr8u-u`e2~ z90>tv*kZ6jnEZ+_Yb040KQ_#Aol5e>7HMSX2V5elT=Vk_X6ZG#ZI0r$(;jnG^A<=% zue~e{U^r}rjWdyE2%Xh{T^U!B`~=O>uAD2qQ@24A8`gzbK;oOoA?0p#@pL&HqQRu~ zUi_7$M98LVlwZ)DJcRP;FgnTZS#jWF&hZeS}_wzH@6(_(rI0MR6n%<;)-UZzpdr3P=iZ2ix zCZ0+-PsAv(Usocu>Gd$538yAJ$aohvZP%*?nhD@rIOnw{hc${rjhGO9gRY77!!8{a z!(b&TBZ(SzoQCA(F;ah9$~d^*fIMdu15hhn-VaY4$bkgQ1%Iig2|YCmT6I>@FZ(|3 zZ=UPTbG>=4qfwgYdh=XYkL1mBy?L&y-<;LFgH5RNgUp!{QSI{gG*tKrr*CuVA9SEytTl9TNKX0 h7Z_U@Zwg;^Y+<|-z7*NQcn?3&w=f<}{+~aZ_6Iyj;7kAj diff --git a/testdata/bd/strmxor_au4_heal.oas b/testdata/bd/strmxor_au4_heal.oas index b6301286ece6fe25ee23a1f832c84d19b728e613..e8875bf504b21264afc4ba310ee1d5121e919885 100644 GIT binary patch delta 411 zcmV;M0c8HL29X7j6@LL77XkGfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbjPr>r7BSQpAa5c&z^?&ZJB#>8k$c& zjS>y48-dJ^++;R4CduxWH!_@V0gjKfDB|rrGn#q9V6m{J>C6WUE)3cLR{TlgW|(I zT|zuKSY&u*Akv|J*c8Z!as|hS_y@#0yZZR>Fh}?YF@p$R22p!v21cd}tS1;xO0AG& z;Y05Lsw(fpvrM1ECA7 z4}})UgJl=WKM?u}7Fo`nWXk%t-7|DQv0Ra4sCa3@a diff --git a/testdata/bd/strmxor_au4d.oas b/testdata/bd/strmxor_au4d.oas index 996d58443acb516f23b99cdc952e0c4ce346ffc9..0724ac6fecc583ed7d471a5f2e360630c2e8e00a 100644 GIT binary patch delta 653 zcmV;80&@L{2>Aw(6@LL77XkGfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbjfGZ$;RSsYjox?yPEBX94@QZ0)?x~|6zJQ<}Mx-$K8(8nDG zr+~vU*=!IA$9b;ZZ7K2;KKQ!rT*yk>#aFX$$8JwHMSrfltBea+Qs|gm7+B+#^0FX9 zj`m{Fe49efR)cjN3`{?_GI+A@X<()K;j(g;!sY+|^CZrA1eze3@++yv3pP4W`~m|7R8m1sQydon2zmnqNlsQW92Woxd;n=K=r#`}iNx literal 1033 zcmd^7L2DC16rP#wY&YFalWb-%2}^TP@Sw$d3TP?8hPu#hBpbD!_Tt5Vu@#XV(vv}o zcu3Ggyrt?PmtHhNB0a3&Aszw|BCO&e_LLk7zS(U`3;qLVV0mx9_rC9&H*?7@Y?)V! zdE2z33s_oNzJ~mHbaoj$V>?^@LlU)1qNTR zopSMxbE~kqsY%<#l0?g;yk$#srgiVSB>qHE6eoPtkX1D1dg4)CMtn^|n0S=EmV8Y` zM*-7!v)bczQ_(@zBcQt%B&fi(m;dNXeV-_@mS_Y zGsXhHZ)3tQPzk?RFlm8uI_!AZU)&ANwvxcxlNANIpGkc=kW!gXrl$j7oybh}PzTj& zHsmq~eZ*D+T5)2*+vw zpB;S;D=^wG)Po&>1L5k1g5mNW_${fCeZx53vp8;wSJD=*q}wJO_n%6{{ht>?e*vd? BOg{hs diff --git a/testdata/bd/strmxor_au5.oas b/testdata/bd/strmxor_au5.oas index 7d444c23277ca03dd8f7ab9d8cc8a7a8dd1da4d5..a032116c65f20a99c141127b96210171a788bb51 100644 GIT binary patch delta 381 zcmV-@0fPRX2J{4w6@LL77XkGfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbjZ7?KSGXmw>X0c>tcBZQCl`ffh`sy3oS0NZV-MTbbH7s@{n z`U&Lj<-g0uAZo)XF@vXpwL`d(^@xPXMu`U2jX>r{?hC97*cw9M$!7sviKwN}zg}eyk1a$xd1yV^)M^79V b00?>l0q6n&00AQba{&MW0FxmC@B#n;re&E3 literal 798 zcmY!lcJ=kt^>+;R4CduxWH!_@V0gjKfDB|rrGn#q9V6m{J>C6WUE)3cLR{TlgW|(I zT|zuKSY&u*Akv|J*c8Z!as|hS_y@#0yZZR>Fh}?YF@p$R22p!v21cd}tRhR8U+{2n zFf^QETA(Lt0}?vHcv5PGBooI45mDRM?1UAuUgl>IW!)_fBo@mvh}yC-aeB{2s z`hoi?tH=-5zf8SAF@_5wA4GvR2yC$sS!i*Ab%XE&p$n`Jg%-$z6)lv1AoLT+-OGQM z4Q#gsBgYd~k&CPsfDo+WuGADspni!NJPoWJ!i}s)Bt$k!G_Y<2GC`ItU~6E#AlJzH zKnSe*p-=GfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbjH}e8I4gjho?vsE}ah0yYLwdw*sIMy3m_B1@QG@NhGH zViFLw0P#;So|IZ4DQf$g9WKj&BExu@UzBmTxG3Xdc>oOpA^@TUf&*1iF-yZh6waNz zG@+%b={uU1(ky~bg5Xfl;_q7b803eErr zHL^(&2`444Jropq1|NLgHWISZaq-o>wG+3IO_7`KDu3ewmJ~W6m+!2}N_kn9A;)`( zDB7Zs^VMKI2LsbDt_()@BMq!HKU`MMGPwNTKT6}A$Dj$4DZi>}JSim~mSl5e}IVz(MXFF&AF)prlXvF9nYY*eTI;>VoYSb1B21W9M5|jUH1wF zi&BD(Ey3;!g88ms=i9#n1yoW&PE#Bg00?>m1W8U-G8`8G2z&ztQb|rnPaGEj2*d#b Y0nP*g00AQba{&MW0Fw~|?*o7U00H6-)c^nh literal 1026 zcmd^7L2DC16rP#wY&P9ZH`&b4BrM&Fq6aP3Q$R}zHq?bSk!;lVl#3Vt#a2Azkb;LC z#8ZME;w=>qf)qp|B+|o*9^xSoA;O9xv8Uuv@Xc;hTJRtE_VV6-?|t7lZ|0(t-?Fb3 zbB^uA=CQQ0d=2>#bT&+$aVlH6?TTY>6!Pm8yHL(=yr2rLouB2QBzjYm>Y?Q4H@w@31Q+<_CoSC z6&;Z{&x*Q>dzn_6ul|gjqUaogKkFR7UF7(=6(fl*RuzxMXTjHGU}Y0}OePd7$YW#9 z%>#WP2gNg!o1JKXg}@BIiJ^y8qhB;6@@kTG7HVJ&@`lB}M&B4g{#awjWG|ctGC+T& zSc_eraj+5naULI0)?KZqNd!dLAVbjmMKLzMzz%d@o6Xf^*3zdm&|r1iiJoXYlDXN^ zS>X4TF8l(O@OuT5HYlgVi3k0Kz0hns3A{a7QIPwQG?oJ?mHA|Px&YRR&QuQ#P_0=Z z$D#27P9G>8k#Nau3JM~H9S$;+r63*AUZxIr@;ic4Pc@fTle@H&V*4qV?nC-V^=LzO zskgLChsJjbqu&gdPN5X1I+2dQ&a!6KqwVC-@Sve#1)WW6XiT9LcO+aXux~*)Rs;C# x>a$pZ)qbKLd;vHRu5Kt8E^o(gOHJz~<9Hn5xDQX{9Xyei#qpC%#QmQGp}(drNB#f+ diff --git a/testdata/bd/strmxor_au6.oas b/testdata/bd/strmxor_au6.oas index 64faa866c2cbaa0f2b5b20d55c290ae064af3754..1580f4c2f398b43f9ac07530c03610fa9b73fd7c 100644 GIT binary patch delta 226 zcmcc1e4BZKXg#BhI1>kp3_r7sI14|65<{v_?ip*Y1_J@s14WJ(m^-EmZtiUSb0Ru$ zb@~5jj$2XuJv|SWX>P3IH=TLl!GUYpm-DutNr=-|YFpH|aR%F4o5h=Br=9Qnw3<0% z>)xNtoGhMxVMe?RBK6D+TrZfGFu&m8X86P;AQF*sQfh^yNNp(F3#K2eEBSx2a+;R4CduxWH!_@V0gjKfDB|rrGn#q9V6m{J>C6WUE)3cLR{TlgW|(I zT|zuKSY&u*Akv|J*c8Z!as|hS_y@#0yZZR>Fh}?YF@p$R22p!v21cd}tRhR8U+{1< zd}0z1wE*!?FrJiJAt`Fh#>n)6`vU7q{-3PeY!jFjm=uKhfP|<9Bhv<*3#=#EpvpxL j^1R>yvN=K||Twgw=r!PGF40Rsa7)grVK diff --git a/testdata/bd/strmxor_au6d.oas b/testdata/bd/strmxor_au6d.oas index 2b90eba605162f66effed2900f71099ac85e40b1..909af0996bf152562ac31dd1b06924ace3e238f2 100644 GIT binary patch delta 246 zcmVGfZOl6gfG`jRz;Z#*1BjOqvx$NH z$XijXcmG=m+FB2cjNqmzv3d_RnZV${)@##lx6EK(FCvDbjtH3#>DkHV8Me9^kpa z`jM>xNNb2%Ffwh>xxl)T|0ElTeS!6a=s}(rJffz|AdbiqW^RU0Oaf3T#*+;R4CduxWH!_@V0gjKfDB|rrGn#q9V6m{J>C6WUE)3cLR{TlgW|(I zT|zuKSY&u*Akv|J*c8Z!as|hS_y@#0yZZR>Fh}?YF|&pQIr;@NgV?+bqV{YIj7%T6 zFR*rU{$%B5SimO0%P9DQVIdng!v|3z!OR7045HQ`H5XV