From 6c48b3282ec6649b6920681a0a7c505e8797ad79 Mon Sep 17 00:00:00 2001 From: Geza Lore Date: Sun, 1 Mar 2026 15:04:49 +0000 Subject: [PATCH] Enable V3LiftExpr with code coverage (#7164) --- src/Verilator.cpp | 10 +- test_regress/t/t_cover_line.out | 26 +- test_regress/t/t_cover_line_cc.info.out | 22 +- test_regress/t/t_cover_line_trace.out | 1109 +++++++++++------------ test_regress/t/t_cover_line_trace.py | 1 - 5 files changed, 542 insertions(+), 626 deletions(-) diff --git a/src/Verilator.cpp b/src/Verilator.cpp index 8d4ef283d..f30e13820 100644 --- a/src/Verilator.cpp +++ b/src/Verilator.cpp @@ -285,13 +285,9 @@ static void process() { } if (!v3Global.opt.serializeOnly()) { - // Lift expressions out of statements. Currently disabled for line and - // expression coverage, as otherwise later V3Split would further split - // combinational always blocks and alter counts (that needs to be fixed in V3Split) - if (v3Global.opt.fLiftExpr() // - && !v3Global.opt.coverageLine() && !v3Global.opt.coverageExpr()) { - V3LiftExpr::liftExprAll(v3Global.rootp()); - } + // Lift expressions out of statements. + if (v3Global.opt.fLiftExpr()) V3LiftExpr::liftExprAll(v3Global.rootp()); + // Move assignments from X into MODULE temps. // (Before flattening, so each new X variable is shared between all scopes of that // module.) diff --git a/test_regress/t/t_cover_line.out b/test_regress/t/t_cover_line.out index e04e40fbc..77bcb7402 100644 --- a/test_regress/t/t_cover_line.out +++ b/test_regress/t/t_cover_line.out @@ -449,12 +449,12 @@ logic unsigned [15:0] b; } pstruct; - 000021 function logic func_side_effect; -+000021 point: type=line comment=block hier=top.t.cond1 - 000021 $display("SIDE EFFECT"); -+000021 point: type=line comment=block hier=top.t.cond1 - 000021 return 1; -+000021 point: type=line comment=block hier=top.t.cond1 +%000001 function logic func_side_effect; +-000001 point: type=line comment=block hier=top.t.cond1 +%000001 $display("SIDE EFFECT"); +-000001 point: type=line comment=block hier=top.t.cond1 +%000001 return 1; +-000001 point: type=line comment=block hier=top.t.cond1 endfunction 000010 function arr_t get_arr; @@ -465,14 +465,14 @@ +000010 point: type=line comment=block hier=top.t.cond1 endfunction -~000031 assign a = (cyc == 0) ? clk : 1'bz; +~000011 assign a = (cyc == 0) ? clk : 1'bz; -000000 point: type=branch comment=cond_then hier=top.t.cond1 -+000031 point: type=branch comment=cond_else hier=top.t.cond1 ++000011 point: type=branch comment=cond_else hier=top.t.cond1 ~000028 assign b = (cyc == 1) ? clk : 0; -000003 point: type=branch comment=cond_then hier=top.t.cond1 +000028 point: type=branch comment=cond_else hier=top.t.cond1 -~000021 assign c = func_side_effect() ? clk : 0; -+000021 point: type=branch comment=cond_then hier=top.t.cond1 +%000001 assign c = func_side_effect() ? clk : 0; +-000001 point: type=branch comment=cond_then hier=top.t.cond1 -000000 point: type=branch comment=cond_else hier=top.t.cond1 000010 always @(posedge clk) begin +000010 point: type=line comment=block hier=top.t.cond1 @@ -500,9 +500,9 @@ assign m = tab[clk ? 3 : 4]; for (genvar i = 0; i < 2; i++) begin - 000011 assign g = clk ? 1 : 0; -+000010 point: type=branch comment=cond_then hier=top.t.cond1 -+000011 point: type=branch comment=cond_else hier=top.t.cond1 + 000022 assign g = clk ? 1 : 0; ++000020 point: type=branch comment=cond_then hier=top.t.cond1 ++000022 point: type=branch comment=cond_else hier=top.t.cond1 end 000011 always begin diff --git a/test_regress/t/t_cover_line_cc.info.out b/test_regress/t/t_cover_line_cc.info.out index 6e42f53a9..9c6059f0f 100644 --- a/test_regress/t/t_cover_line_cc.info.out +++ b/test_regress/t/t_cover_line_cc.info.out @@ -150,20 +150,20 @@ DA:304,1 DA:305,20 DA:306,20 DA:315,1 -DA:323,21 -DA:324,21 -DA:325,21 +DA:323,1 +DA:324,1 +DA:325,1 DA:328,10 DA:329,10 DA:330,10 -DA:333,31 +DA:333,11 BRDA:333,0,0,0 -BRDA:333,0,1,31 +BRDA:333,0,1,11 DA:334,28 BRDA:334,0,0,3 BRDA:334,0,1,28 -DA:335,21 -BRDA:335,0,0,21 +DA:335,1 +BRDA:335,0,0,1 BRDA:335,0,1,0 DA:336,10 DA:337,10 @@ -182,9 +182,9 @@ BRDA:340,0,3,5 DA:343,11 BRDA:343,0,0,11 BRDA:343,0,1,0 -DA:349,11 -BRDA:349,0,0,10 -BRDA:349,0,1,11 +DA:349,22 +BRDA:349,0,0,20 +BRDA:349,0,1,22 DA:352,11 DA:353,10 BRDA:353,0,0,0 @@ -218,5 +218,5 @@ DA:374,9 BRDA:374,0,0,1 BRDA:374,0,1,9 BRF:83 -BRH:33 +BRH:32 end_of_record diff --git a/test_regress/t/t_cover_line_trace.out b/test_regress/t/t_cover_line_trace.out index fee3a1c28..57c616be0 100644 --- a/test_regress/t/t_cover_line_trace.out +++ b/test_regress/t/t_cover_line_trace.out @@ -3,140 +3,140 @@ $timescale 1ps $end $scope module top $end $var wire 1 cyc_copy [7:0] $end - $var wire 32 ? vlCoverageLineTrace_t_cover_line__55_block [31:0] $end - $var wire 32 @ vlCoverageLineTrace_t_cover_line__56_else [31:0] $end - $var wire 32 A vlCoverageLineTrace_t_cover_line__56_if [31:0] $end - $var wire 32 B vlCoverageLineTrace_t_cover_line__60_else [31:0] $end - $var wire 32 C vlCoverageLineTrace_t_cover_line__60_if [31:0] $end - $var wire 32 D vlCoverageLineTrace_t_cover_line__61_else [31:0] $end - $var wire 32 E vlCoverageLineTrace_t_cover_line__61_if [31:0] $end - $var wire 32 F vlCoverageLineTrace_t_cover_line__66_else [31:0] $end - $var wire 32 G vlCoverageLineTrace_t_cover_line__66_if [31:0] $end - $var wire 32 H vlCoverageLineTrace_t_cover_line__67_else [31:0] $end - $var wire 32 I vlCoverageLineTrace_t_cover_line__67_if [31:0] $end - $var wire 32 J vlCoverageLineTrace_t_cover_line__73_else [31:0] $end - $var wire 32 K vlCoverageLineTrace_t_cover_line__73_if [31:0] $end - $var wire 32 L vlCoverageLineTrace_t_cover_line__74_else [31:0] $end - $var wire 32 M vlCoverageLineTrace_t_cover_line__74_if [31:0] $end - $var wire 32 N vlCoverageLineTrace_t_cover_line__83_elsif [31:0] $end - $var wire 32 O vlCoverageLineTrace_t_cover_line__87_elsif [31:0] $end - $var wire 32 P vlCoverageLineTrace_t_cover_line__91_else [31:0] $end - $var wire 32 Q vlCoverageLineTrace_t_cover_line__91_if [31:0] $end + $var wire 8 D cyc_copy [7:0] $end + $var wire 32 E vlCoverageLineTrace_t_cover_line__55_block [31:0] $end + $var wire 32 F vlCoverageLineTrace_t_cover_line__56_else [31:0] $end + $var wire 32 G vlCoverageLineTrace_t_cover_line__56_if [31:0] $end + $var wire 32 H vlCoverageLineTrace_t_cover_line__60_else [31:0] $end + $var wire 32 I vlCoverageLineTrace_t_cover_line__60_if [31:0] $end + $var wire 32 J vlCoverageLineTrace_t_cover_line__61_else [31:0] $end + $var wire 32 K vlCoverageLineTrace_t_cover_line__61_if [31:0] $end + $var wire 32 L vlCoverageLineTrace_t_cover_line__66_else [31:0] $end + $var wire 32 M vlCoverageLineTrace_t_cover_line__66_if [31:0] $end + $var wire 32 N vlCoverageLineTrace_t_cover_line__67_else [31:0] $end + $var wire 32 O vlCoverageLineTrace_t_cover_line__67_if [31:0] $end + $var wire 32 P vlCoverageLineTrace_t_cover_line__73_else [31:0] $end + $var wire 32 Q vlCoverageLineTrace_t_cover_line__73_if [31:0] $end + $var wire 32 R vlCoverageLineTrace_t_cover_line__74_else [31:0] $end + $var wire 32 S vlCoverageLineTrace_t_cover_line__74_if [31:0] $end + $var wire 32 T vlCoverageLineTrace_t_cover_line__83_elsif [31:0] $end + $var wire 32 U vlCoverageLineTrace_t_cover_line__87_elsif [31:0] $end + $var wire 32 V vlCoverageLineTrace_t_cover_line__91_else [31:0] $end + $var wire 32 W vlCoverageLineTrace_t_cover_line__91_if [31:0] $end $var wire 32 C! vlCoverageLineTrace_t_cover_line__100_block [31:0] $end $var wire 32 D! vlCoverageLineTrace_t_cover_line__101_block [31:0] $end $var wire 32 E! vlCoverageLineTrace_t_cover_line__104_block [31:0] $end $var wire 32 F! vlCoverageLineTrace_t_cover_line__105_block [31:0] $end - $var wire 32 R vlCoverageLineTrace_t_cover_line__107_block [31:0] $end - $var wire 32 S vlCoverageLineTrace_t_cover_line__110_elsif [31:0] $end - $var wire 32 T vlCoverageLineTrace_t_cover_line__113_elsif [31:0] $end - $var wire 32 U vlCoverageLineTrace_t_cover_line__120_else [31:0] $end - $var wire 32 V vlCoverageLineTrace_t_cover_line__120_if [31:0] $end + $var wire 32 X vlCoverageLineTrace_t_cover_line__107_block [31:0] $end + $var wire 32 Y vlCoverageLineTrace_t_cover_line__110_elsif [31:0] $end + $var wire 32 Z vlCoverageLineTrace_t_cover_line__113_elsif [31:0] $end + $var wire 32 [ vlCoverageLineTrace_t_cover_line__120_else [31:0] $end + $var wire 32 \ vlCoverageLineTrace_t_cover_line__120_if [31:0] $end $var wire 32 =! vlCoverageLineTrace_t_cover_line__127_block [31:0] $end $scope module a1 $end $var wire 1 ! m $end - $var wire 6 + tab [5:0] $end - $var wire 8 c data[0][0] [7:0] $end - $var wire 8 d data[0][1] [7:0] $end - $var wire 8 e data[1][0] [7:0] $end - $var wire 8 f data[1][1] [7:0] $end + $var wire 6 2 tab [5:0] $end + $var wire 8 h data[0][0] [7:0] $end + $var wire 8 i data[0][1] [7:0] $end + $var wire 8 j data[1][0] [7:0] $end + $var wire 8 k data[1][1] [7:0] $end $var wire 32 $ vlCoverageLineTrace_t_cover_line__315_block [31:0] $end - $var wire 32 g pstruct [31:0] $end - $var wire 32 , vlCoverageLineTrace_t_cover_line__323_block [31:0] $end - $var wire 32 h vlCoverageLineTrace_t_cover_line__328_block [31:0] $end - $var wire 8 H! get_arr__Vstatic__arr[0] [7:0] $end - $var wire 8 I! get_arr__Vstatic__arr[1] [7:0] $end - $var wire 32 4 vlCoverageLineTrace_t_cover_line__333_cond_else [31:0] $end - $var wire 32 5 vlCoverageLineTrace_t_cover_line__333_cond_then [31:0] $end - $var wire 32 6 vlCoverageLineTrace_t_cover_line__334_cond_else [31:0] $end - $var wire 32 7 vlCoverageLineTrace_t_cover_line__334_cond_then [31:0] $end - $var wire 32 - vlCoverageLineTrace_t_cover_line__335_cond_else [31:0] $end - $var wire 32 . vlCoverageLineTrace_t_cover_line__335_cond_then [31:0] $end - $var wire 32 i vlCoverageLineTrace_t_cover_line__336_block [31:0] $end - $var wire 32 j vlCoverageLineTrace_t_cover_line__337_cond_else [31:0] $end - $var wire 32 k vlCoverageLineTrace_t_cover_line__337_cond_then [31:0] $end - $var wire 32 l vlCoverageLineTrace_t_cover_line__338_cond_else [31:0] $end - $var wire 32 m vlCoverageLineTrace_t_cover_line__338_cond_then [31:0] $end - $var wire 32 8 vlCoverageLineTrace_t_cover_line__340_cond_else_1 [31:0] $end - $var wire 32 9 vlCoverageLineTrace_t_cover_line__340_cond_then_1 [31:0] $end - $var wire 32 : vlCoverageLineTrace_t_cover_line__340_cond_else [31:0] $end - $var wire 32 ; vlCoverageLineTrace_t_cover_line__340_cond_then [31:0] $end - $var wire 32 n vlCoverageLineTrace_t_cover_line__343_cond_else [31:0] $end - $var wire 32 o vlCoverageLineTrace_t_cover_line__343_cond_then [31:0] $end - $var wire 32 J! vlCoverageLineTrace_t_cover_line__349_cond_else [31:0] $end - $var wire 32 / vlCoverageLineTrace_t_cover_line__349_cond_else_1 [31:0] $end - $var wire 32 K! vlCoverageLineTrace_t_cover_line__349_cond_then [31:0] $end - $var wire 32 0 vlCoverageLineTrace_t_cover_line__349_cond_then_1 [31:0] $end - $var wire 32 % vlCoverageLineTrace_t_cover_line__352_block [31:0] $end - $var wire 32 p vlCoverageLineTrace_t_cover_line__353_else [31:0] $end - $var wire 32 q vlCoverageLineTrace_t_cover_line__353_if [31:0] $end - $var wire 32 r vlCoverageLineTrace_t_cover_line__353_cond_else [31:0] $end - $var wire 32 s vlCoverageLineTrace_t_cover_line__353_cond_then [31:0] $end - $var wire 32 t vlCoverageLineTrace_t_cover_line__356_cond_else [31:0] $end - $var wire 32 u vlCoverageLineTrace_t_cover_line__356_cond_then [31:0] $end - $var wire 32 & vlCoverageLineTrace_t_cover_line__359_block [31:0] $end - $var wire 32 v vlCoverageLineTrace_t_cover_line__362_block [31:0] $end - $var wire 32 w vlCoverageLineTrace_t_cover_line__362_cond_else [31:0] $end - $var wire 32 x vlCoverageLineTrace_t_cover_line__362_cond_then [31:0] $end - $var wire 32 y vlCoverageLineTrace_t_cover_line__366_else [31:0] $end - $var wire 32 z vlCoverageLineTrace_t_cover_line__366_if [31:0] $end + $var wire 32 l pstruct [31:0] $end + $var wire 32 % vlCoverageLineTrace_t_cover_line__323_block [31:0] $end + $var wire 32 m vlCoverageLineTrace_t_cover_line__328_block [31:0] $end + $var wire 8 & get_arr__Vstatic__arr[0] [7:0] $end + $var wire 8 ' get_arr__Vstatic__arr[1] [7:0] $end + $var wire 32 : vlCoverageLineTrace_t_cover_line__333_cond_else [31:0] $end + $var wire 32 ; vlCoverageLineTrace_t_cover_line__333_cond_then [31:0] $end + $var wire 32 < vlCoverageLineTrace_t_cover_line__334_cond_else [31:0] $end + $var wire 32 = vlCoverageLineTrace_t_cover_line__334_cond_then [31:0] $end + $var wire 32 I! vlCoverageLineTrace_t_cover_line__335_cond_else [31:0] $end + $var wire 32 ( vlCoverageLineTrace_t_cover_line__335_cond_then [31:0] $end + $var wire 32 n vlCoverageLineTrace_t_cover_line__336_block [31:0] $end + $var wire 32 o vlCoverageLineTrace_t_cover_line__337_cond_else [31:0] $end + $var wire 32 p vlCoverageLineTrace_t_cover_line__337_cond_then [31:0] $end + $var wire 32 q vlCoverageLineTrace_t_cover_line__338_cond_else [31:0] $end + $var wire 32 r vlCoverageLineTrace_t_cover_line__338_cond_then [31:0] $end + $var wire 32 > vlCoverageLineTrace_t_cover_line__340_cond_else_1 [31:0] $end + $var wire 32 ? vlCoverageLineTrace_t_cover_line__340_cond_then_1 [31:0] $end + $var wire 32 @ vlCoverageLineTrace_t_cover_line__340_cond_else [31:0] $end + $var wire 32 A vlCoverageLineTrace_t_cover_line__340_cond_then [31:0] $end + $var wire 32 s vlCoverageLineTrace_t_cover_line__343_cond_else [31:0] $end + $var wire 32 t vlCoverageLineTrace_t_cover_line__343_cond_then [31:0] $end + $var wire 32 3 vlCoverageLineTrace_t_cover_line__349_cond_else [31:0] $end + $var wire 32 4 vlCoverageLineTrace_t_cover_line__349_cond_else_1 [31:0] $end + $var wire 32 5 vlCoverageLineTrace_t_cover_line__349_cond_then [31:0] $end + $var wire 32 6 vlCoverageLineTrace_t_cover_line__349_cond_then_1 [31:0] $end + $var wire 32 ) vlCoverageLineTrace_t_cover_line__352_block [31:0] $end + $var wire 32 u vlCoverageLineTrace_t_cover_line__353_else [31:0] $end + $var wire 32 v vlCoverageLineTrace_t_cover_line__353_if [31:0] $end + $var wire 32 w vlCoverageLineTrace_t_cover_line__353_cond_else [31:0] $end + $var wire 32 x vlCoverageLineTrace_t_cover_line__353_cond_then [31:0] $end + $var wire 32 y vlCoverageLineTrace_t_cover_line__356_cond_else [31:0] $end + $var wire 32 z vlCoverageLineTrace_t_cover_line__356_cond_then [31:0] $end + $var wire 32 * vlCoverageLineTrace_t_cover_line__359_block [31:0] $end + $var wire 32 + vlCoverageLineTrace_t_cover_line__362_block [31:0] $end + $var wire 32 , vlCoverageLineTrace_t_cover_line__362_cond_else [31:0] $end + $var wire 32 - vlCoverageLineTrace_t_cover_line__362_cond_then [31:0] $end + $var wire 32 . vlCoverageLineTrace_t_cover_line__366_else [31:0] $end + $var wire 32 J! vlCoverageLineTrace_t_cover_line__366_if [31:0] $end $var wire 32 { vlCoverageLineTrace_t_cover_line__370_cond_else [31:0] $end $var wire 32 | vlCoverageLineTrace_t_cover_line__370_cond_then [31:0] $end $var wire 32 } vlCoverageLineTrace_t_cover_line__373_block [31:0] $end @@ -145,22 +145,22 @@ $timescale 1ps $end $upscope $end $scope module o1 $end $var wire 1 -b00000000000000000000000000000000 ? -b00000000000000000000000000000000 @ +b00000000000000000000000000000000 < +b00000000000000000000000000000010 = +b00000000000000000000000000000000 > +b00000000000000000000000000000010 ? +b00000000000000000000000000000010 @ b00000000000000000000000000000000 A -b00000000000000000000000000000000 B -b00000000000000000000000000000000 C -b00000000000000000000000000000000 D +0B +b00000000000000000000000000000001 C +b00000001 D b00000000000000000000000000000000 E b00000000000000000000000000000000 F b00000000000000000000000000000000 G @@ -248,32 +248,32 @@ b00000000000000000000000000000000 [ b00000000000000000000000000000000 \ b00000000000000000000000000000000 ] b00000000000000000000000000000000 ^ -0_ -1` -1a -0b -b00000000 c -b00000000 d -b00000000 e -b00000000 f -b00000000000000100000000000000000 g -b00000000000000000000000000000001 h -b00000000000000000000000000000000 i -b00000000000000000000000000000000 j -b00000000000000000000000000000000 k -b00000000000000000000000000000000 l -b00000000000000000000000000000000 m +b00000000000000000000000000000000 _ +b00000000000000000000000000000000 ` +b00000000000000000000000000000000 a +b00000000000000000000000000000000 b +b00000000000000000000000000000000 c +b00000000000000000000000000000000 d +0e +1f +1g +b00000000 h +b00000000 i +b00000000 j +b00000000 k +b00000000000000100000000000000000 l +b00000000000000000000000000000001 m b00000000000000000000000000000000 n -b00000000000000000000000000000001 o -b00000000000000000000000000000001 p +b00000000000000000000000000000000 o +b00000000000000000000000000000000 p b00000000000000000000000000000000 q b00000000000000000000000000000000 r b00000000000000000000000000000000 s b00000000000000000000000000000001 t -b00000000000000000000000000000000 u -b00000000000000000000000000000100 v -b00000000000000000000000000000011 w -b00000000000000000000000000000001 x +b00000000000000000000000000000001 u +b00000000000000000000000000000000 v +b00000000000000000000000000000000 w +b00000000000000000000000000000000 x b00000000000000000000000000000001 y b00000000000000000000000000000000 z b00000000000000000000000000000000 { @@ -319,63 +319,56 @@ b00000000000000000000000000000000 D! b00000000000000000000000000000000 E! b00000000000000000000000000000000 F! 0G! -b00000000 H! -b00000000 I! +0H! +b00000000000000000000000000000000 I! b00000000000000000000000000000000 J! b00000000000000000000000000000000 K! -b00000000000000000000000000000000 L! -b00000000000000000000000000000010 M! +b00000000000000000000000000000010 L! +b00000000000000000000000000000000 M! b00000000000000000000000000000000 N! b00000000000000000000000000000000 O! b00000000000000000000000000000000 P! b00000000000000000000000000000000 Q! -b00000000000000000000000000000000 R! #10 -1) -1* -b000011 + -b00000000000000000000000000000011 , -b00000000000000000000000000000011 . -b00000000000000000000000000000001 0 -13 -b00000000000000000000000000000100 4 +11 +b000011 2 +b00000000000000000000000000000001 5 b00000000000000000000000000000001 6 -b00000000000000000000000000000011 7 -b00000000000000000000000000000001 8 -b00000000000000000000000000000011 9 -b00000000000000000000000000000001 ; -b00000000000000000000000000000010 = -b00000010 > -b00000000000000000000000000000001 ? +19 +b00000000000000000000000000000100 : +b00000000000000000000000000000001 < +b00000000000000000000000000000011 = +b00000000000000000000000000000001 > +b00000000000000000000000000000011 ? b00000000000000000000000000000001 A -b00000000000000000000000000000001 B -b00000000000000000000000000000001 D -b00000000000000000000000000000001 F +b00000000000000000000000000000010 C +b00000010 D +b00000000000000000000000000000001 E +b00000000000000000000000000000001 G b00000000000000000000000000000001 H b00000000000000000000000000000001 J b00000000000000000000000000000001 L +b00000000000000000000000000000001 N b00000000000000000000000000000001 P b00000000000000000000000000000001 R -b00000000000000000000000000000001 U -b00000000000000000000000000000001 W +b00000000000000000000000000000001 V b00000000000000000000000000000001 X -b00000000000000000000000000000001 Z b00000000000000000000000000000001 [ -b00000000000000000000000000000001 \ +b00000000000000000000000000000001 ] b00000000000000000000000000000001 ^ -b00000010 c -b00000001 d -b00000000000000110000000000000000 g -b00000000000000000000000000000001 i -b00000000000000000000000000000001 j -b00000000000000000000000000000001 l -b00000000000000000000000000000010 o -b00000000000000000000000000000010 p -b00000000000000000000000000000001 u -b00000000000000000000000000001000 v -b00000000000000000000000000000110 w -b00000000000000000000000000000010 x -b00000000000000000000000000000010 y +b00000000000000000000000000000001 ` +b00000000000000000000000000000001 a +b00000000000000000000000000000001 b +b00000000000000000000000000000001 d +b00000010 h +b00000001 i +b00000000000000110000000000000000 l +b00000000000000000000000000000001 n +b00000000000000000000000000000001 o +b00000000000000000000000000000001 q +b00000000000000000000000000000010 t +b00000000000000000000000000000010 u +b00000000000000000000000000000001 z b00000000000000000000000000000001 { b00000000000000000000000000000001 } b00000000000000000000000000000001 ~ @@ -399,56 +392,48 @@ b00000000000000000000000000000001 ;! b00000000000000000000000000000001 ?! b00000000000000000000000000000001 @! #15 -0) -0* -b00000000000000000000000000000100 , -b00000000000000000000000000000100 . -b00000000000000000000000000000011 / -b00000000000000000000000000000101 4 -b00000000000000000000000000000010 6 -b00000000000000000000000000000010 8 +01 +b00000000000000000000000000000011 3 +b00000000000000000000000000000011 4 +b00000000000000000000000000000101 : +b00000000000000000000000000000010 < +b00000000000000000000000000000010 > 0 -b00000000000000000000000000000010 ? -b00000000000000000000000000000010 A -b00000000000000000000000000000010 B -b00000000000000000000000000000010 D -b00000000000000000000000000000010 F +11 +b00000000000000000000000000000010 5 +b00000000000000000000000000000010 6 +b00000000000000000000000000000111 : +b00000000000000000000000000000100 < +b00000000000000000000000000000100 > +b00000000000000000000000000000011 C +b00000011 D +b00000000000000000000000000000010 E +b00000000000000000000000000000010 G b00000000000000000000000000000010 H b00000000000000000000000000000010 J b00000000000000000000000000000010 L +b00000000000000000000000000000010 N b00000000000000000000000000000010 P b00000000000000000000000000000010 R -b00000000000000000000000000000010 U -b00000000000000000000000000000010 W +b00000000000000000000000000000010 V b00000000000000000000000000000010 X -b00000000000000000000000000000010 Z b00000000000000000000000000000010 [ -b00000000000000000000000000000010 \ +b00000000000000000000000000000010 ] b00000000000000000000000000000010 ^ -b00000000 c -b00000000 d -b00000000000000000000000000000010 h -b00000000000000000000000000000010 i -b00000000000000000000000000000010 j -b00000000000000000000000000000010 l -b00000000000000000000000000000011 o -b00000000000000000000000000000011 p -b00000000000000000000000000000010 t -b00000000000000000000000000001100 v -b00000000000000000000000000001001 w -b00000000000000000000000000000011 x -b00000000000000000000000000000011 y +b00000000000000000000000000000010 ` +b00000000000000000000000000000010 a +b00000000000000000000000000000010 b +b00000000000000000000000000000010 d +b00000000 h +b00000000 i +b00000000000000000000000000000010 m +b00000000000000000000000000000010 n +b00000000000000000000000000000010 o +b00000000000000000000000000000010 q +b00000000000000000000000000000011 t +b00000000000000000000000000000011 u +b00000000000000000000000000000010 y b00000000000000000000000000000010 { b00000000000000000000000000000010 } b00000000000000000000000000000001 !! @@ -473,58 +458,50 @@ b00000000000000000000000000000010 ;! b00000000000000000000000000000010 ?! b00000000000000000000000000000010 @! #25 -0) -0* -b00000000000000000000000000000110 , -b00000000000000000000000000000110 . -b00000000000000000000000000000100 / -b00000000000000000000000000001000 4 -b00000000000000000000000000000101 6 -b00000000000000000000000000000101 8 +01 +b00000000000000000000000000000100 3 +b00000000000000000000000000000100 4 +b00000000000000000000000000001000 : +b00000000000000000000000000000101 < +b00000000000000000000000000000101 > 0 -b00000000000000000000000000000011 ? -b00000000000000000000000000000011 A -b00000000000000000000000000000001 C -b00000000000000000000000000000001 E -b00000000000000000000000000000001 G +11 +b00000000000000000000000000000011 5 +b00000000000000000000000000000011 6 +b00000000000000000000000000001010 : +b00000000000000000000000000000111 < +b00000000000000000000000000000110 > +b00000000000000000000000000000100 ? +b00000000000000000000000000000010 A +1B +b00000000000000000000000000000100 C +b00000100 D +b00000000000000000000000000000011 E +b00000000000000000000000000000011 G b00000000000000000000000000000001 I b00000000000000000000000000000001 K b00000000000000000000000000000001 M -b00000000000000000000000000000001 N -b00000000000000000000000000000011 R +b00000000000000000000000000000001 O +b00000000000000000000000000000001 Q b00000000000000000000000000000001 S -b00000000000000000000000000000011 W +b00000000000000000000000000000001 T b00000000000000000000000000000011 X -b00000000000000000000000000000011 Z -b00000000000000000000000000000011 [ -b00000000000000000000000000000011 \ +b00000000000000000000000000000001 Y +b00000000000000000000000000000011 ] b00000000000000000000000000000011 ^ -1_ -b00000000000000000000000000000011 h -b00000000000000000000000000000011 i -b00000000000000000000000000000001 k -b00000000000000000000000000000011 l -b00000000000000000000000000000100 o -b00000000000000000000000000000100 p -b00000000000000000000000000000011 t -b00000000000000000000000000010000 v -b00000000000000000000000000001100 w -b00000000000000000000000000000100 x -b00000000000000000000000000000100 y +b00000000000000000000000000000011 ` +b00000000000000000000000000000011 a +b00000000000000000000000000000011 b +b00000000000000000000000000000011 d +1e +b00000000000000000000000000000011 m +b00000000000000000000000000000011 n +b00000000000000000000000000000001 p +b00000000000000000000000000000011 q +b00000000000000000000000000000100 t +b00000000000000000000000000000100 u +b00000000000000000000000000000011 y b00000000000000000000000000000011 { b00000000000000000000000000000011 } b00000000000000000000000000000010 ~ @@ -549,61 +526,53 @@ b00000000000000000000000000000011 ;! b00000000000000000000000000000011 ?! b00000000000000000000000000000011 @! #35 -0) -0* -b00000000000000000000000000001000 , -b00000000000000000000000000001000 . -b00000000000000000000000000000101 / -03 -b00000000000000000000000000001011 4 -b00000000000000000000000000001000 6 -b00000000000000000000000000000101 9 -b00000000000000000000000000000011 : +01 +b00000000000000000000000000000101 3 +b00000000000000000000000000000101 4 +09 +b00000000000000000000000000001011 : +b00000000000000000000000000001000 < +b00000000000000000000000000000101 ? +b00000000000000000000000000000011 @ 0 -b00000000000000000000000000000100 ? -b00000000000000000000000000000100 A -b00000000000000000000000000000011 B -b00000000000000000000000000000011 D -b00000000000000000000000000000011 F +11 +b00000000000000000000000000000100 5 +b00000000000000000000000000000100 6 +19 +b00000000000000000000000000001101 : +b00000000000000000000000000001010 < +b00000000000000000000000000000111 > +b00000000000000000000000000000110 ? +b00000000000000000000000000000011 A +0B +b00000000000000000000000000000101 C +b00000101 D +b00000000000000000000000000000100 E +b00000000000000000000000000000100 G b00000000000000000000000000000011 H b00000000000000000000000000000011 J b00000000000000000000000000000011 L -b00000000000000000000000000000001 O -b00000000000000000000000000000100 R -b00000000000000000000000000000011 U -b00000000000000000000000000000100 W -b00000000000000000000000000000001 Y -b00000000000000000000000000000100 [ -b00000000000000000000000000000001 ] -0_ -0a -b00000000000000000000000000000100 h -b00000000000000000000000000000100 i -b00000000000000000000000000000011 j -b00000000000000000000000000000100 l -b00000000000000000000000000000101 o -b00000000000000000000000000000001 q -b00000000000000000000000000000001 r -b00000000000000000000000000000100 t -b00000000000000000000000000010100 v -b00000000000000000000000000001111 w -b00000000000000000000000000000101 x -b00000000000000000000000000000101 y +b00000000000000000000000000000011 N +b00000000000000000000000000000011 P +b00000000000000000000000000000011 R +b00000000000000000000000000000001 U +b00000000000000000000000000000100 X +b00000000000000000000000000000011 [ +b00000000000000000000000000000100 ] +b00000000000000000000000000000001 _ +b00000000000000000000000000000100 a +b00000000000000000000000000000001 c +0e +0g +b00000000000000000000000000000100 m +b00000000000000000000000000000100 n +b00000000000000000000000000000011 o +b00000000000000000000000000000100 q +b00000000000000000000000000000101 t +b00000000000000000000000000000001 v +b00000000000000000000000000000001 w +b00000000000000000000000000000100 y b00000000000000000000000000000100 { b00000000000000000000000000000100 } b00000000000000000000000000000011 ~ @@ -627,55 +596,47 @@ b00000000000000000000000000000100 ;! b00000000000000000000000000000100 ?! b00000000000000000000000000000001 A! #45 -0) -0* -b00000000000000000000000000001010 , -b00000000000000000000000000001010 . -b00000000000000000000000000000110 / -b00000000000000000000000000001110 4 -b00000000000000000000000000001011 6 -b00000000000000000000000000001000 8 +01 +b00000000000000000000000000000110 3 +b00000000000000000000000000000110 4 +b00000000000000000000000000001110 : +b00000000000000000000000000001011 < +b00000000000000000000000000001000 > 0 -b00000000000000000000000000000101 ? -b00000000000000000000000000000101 A -b00000000000000000000000000000100 B -b00000000000000000000000000000100 D -b00000000000000000000000000000100 F +11 +b00000000000000000000000000000101 5 +b00000000000000000000000000000101 6 +b00000000000000000000000000010000 : +b00000000000000000000000000001101 < +b00000000000000000000000000001010 > +b00000000000000000000000000000110 C +b00000110 D +b00000000000000000000000000000101 E +b00000000000000000000000000000101 G b00000000000000000000000000000100 H b00000000000000000000000000000100 J b00000000000000000000000000000100 L -b00000000000000000000000000000001 Q -b00000000000000000000000000000101 R -b00000000000000000000000000000001 T -b00000000000000000000000000000101 W -b00000000000000000000000000000100 X -b00000000000000000000000000000100 Z -b00000000000000000000000000000101 [ -b00000000000000000000000000000100 \ +b00000000000000000000000000000100 N +b00000000000000000000000000000100 P +b00000000000000000000000000000100 R +b00000000000000000000000000000001 W +b00000000000000000000000000000101 X +b00000000000000000000000000000001 Z +b00000000000000000000000000000101 ] b00000000000000000000000000000100 ^ -1a -b00000000000000000000000000000101 h -b00000000000000000000000000000101 i -b00000000000000000000000000000100 j -b00000000000000000000000000000101 l -b00000000000000000000000000000110 o -b00000000000000000000000000000101 p -b00000000000000000000000000000101 t -b00000000000000000000000000011000 v -b00000000000000000000000000010010 w -b00000000000000000000000000000110 x -b00000000000000000000000000000110 y +b00000000000000000000000000000100 ` +b00000000000000000000000000000101 a +b00000000000000000000000000000100 b +b00000000000000000000000000000100 d +1g +b00000000000000000000000000000101 m +b00000000000000000000000000000101 n +b00000000000000000000000000000100 o +b00000000000000000000000000000101 q +b00000000000000000000000000000110 t +b00000000000000000000000000000101 u +b00000000000000000000000000000101 y b00000000000000000000000000000101 { b00000000000000000000000000000101 } b00000000000000000000000000000100 ~ @@ -702,57 +663,49 @@ b00000000000000000000000000000110 ?! b00000000000000000000000000000101 @! b00000000000000000000000000000001 B! #55 -0) -0* -b00000000000000000000000000001100 , -b00000000000000000000000000001100 . -b00000000000000000000000000000111 / -b00000000000000000000000000010001 4 -b00000000000000000000000000001110 6 -b00000000000000000000000000001011 8 +01 +b00000000000000000000000000000111 3 +b00000000000000000000000000000111 4 +b00000000000000000000000000010001 : +b00000000000000000000000000001110 < +b00000000000000000000000000001011 > 0 -b00000000000000000000000000000110 ? -b00000000000000000000000000000110 A -b00000000000000000000000000000101 B -b00000000000000000000000000000101 D -b00000000000000000000000000000101 F +11 +b00000000000000000000000000000110 5 +b00000000000000000000000000000110 6 +b00000000000000000000000000010011 : +b00000000000000000000000000010000 < +b00000000000000000000000000001100 > +b00000000000000000000000000000111 ? +b00000000000000000000000000000100 A +b00000000000000000000000000000111 C +b00000111 D +b00000000000000000000000000000110 E +b00000000000000000000000000000110 G b00000000000000000000000000000101 H b00000000000000000000000000000101 J b00000000000000000000000000000101 L -b00000000000000000000000000000011 P -b00000000000000000000000000000110 R -b00000000000000000000000000000100 U -b00000000000000000000000000000110 W -b00000000000000000000000000000101 X -b00000000000000000000000000000101 Z -b00000000000000000000000000000110 [ -b00000000000000000000000000000101 \ +b00000000000000000000000000000101 N +b00000000000000000000000000000101 P +b00000000000000000000000000000101 R +b00000000000000000000000000000011 V +b00000000000000000000000000000110 X +b00000000000000000000000000000100 [ +b00000000000000000000000000000110 ] b00000000000000000000000000000101 ^ -1_ -b00000000000000000000000000000110 h -b00000000000000000000000000000110 i -b00000000000000000000000000000010 k -b00000000000000000000000000000110 l -b00000000000000000000000000000111 o -b00000000000000000000000000000110 p -b00000000000000000000000000000110 t -b00000000000000000000000000011100 v -b00000000000000000000000000010101 w -b00000000000000000000000000000111 x -b00000000000000000000000000000111 y +b00000000000000000000000000000101 ` +b00000000000000000000000000000110 a +b00000000000000000000000000000101 b +b00000000000000000000000000000101 d +1e +b00000000000000000000000000000110 m +b00000000000000000000000000000110 n +b00000000000000000000000000000010 p +b00000000000000000000000000000110 q +b00000000000000000000000000000111 t +b00000000000000000000000000000110 u +b00000000000000000000000000000110 y b00000000000000000000000000000110 { b00000000000000000000000000000110 } b00000000000000000000000000000101 ~ @@ -777,60 +730,52 @@ b00000000000000000000000000000110 ;! b00000000000000000000000000000111 ?! b00000000000000000000000000000110 @! #65 -0) -0* -b00000000000000000000000000001110 , -b00000000000000000000000000001110 . -b00000000000000000000000000001000 / -03 -b00000000000000000000000000010100 4 -b00000000000000000000000000010001 6 -b00000000000000000000000000001000 9 -b00000000000000000000000000000100 : +01 +b00000000000000000000000000001000 3 +b00000000000000000000000000001000 4 +09 +b00000000000000000000000000010100 : +b00000000000000000000000000010001 < +b00000000000000000000000000001000 ? +b00000000000000000000000000000100 @ 0 -b00000000000000000000000000000111 ? -b00000000000000000000000000000111 A -b00000000000000000000000000000110 B -b00000000000000000000000000000110 D -b00000000000000000000000000000110 F +11 +b00000000000000000000000000000111 5 +b00000000000000000000000000000111 6 +19 +b00000000000000000000000000010110 : +b00000000000000000000000000010011 < +b00000000000000000000000000001101 > +b00000000000000000000000000001001 ? +b00000000000000000000000000000101 A +b00000000000000000000000000001000 C +b00001000 D +b00000000000000000000000000000111 E +b00000000000000000000000000000111 G b00000000000000000000000000000110 H b00000000000000000000000000000110 J b00000000000000000000000000000110 L -b00000000000000000000000000000100 P -b00000000000000000000000000000111 R -b00000000000000000000000000000101 U -b00000000000000000000000000000111 W -b00000000000000000000000000000110 X -b00000000000000000000000000000110 Z -b00000000000000000000000000000111 [ -b00000000000000000000000000000110 \ +b00000000000000000000000000000110 N +b00000000000000000000000000000110 P +b00000000000000000000000000000110 R +b00000000000000000000000000000100 V +b00000000000000000000000000000111 X +b00000000000000000000000000000101 [ +b00000000000000000000000000000111 ] b00000000000000000000000000000110 ^ -0_ -b00000000000000000000000000000111 h -b00000000000000000000000000000111 i -b00000000000000000000000000000101 j -b00000000000000000000000000000111 l -b00000000000000000000000000001000 o -b00000000000000000000000000000111 p -b00000000000000000000000000000111 t -b00000000000000000000000000100000 v -b00000000000000000000000000011000 w -b00000000000000000000000000001000 x -b00000000000000000000000000001000 y +b00000000000000000000000000000110 ` +b00000000000000000000000000000111 a +b00000000000000000000000000000110 b +b00000000000000000000000000000110 d +0e +b00000000000000000000000000000111 m +b00000000000000000000000000000111 n +b00000000000000000000000000000101 o +b00000000000000000000000000000111 q +b00000000000000000000000000001000 t +b00000000000000000000000000000111 u +b00000000000000000000000000000111 y b00000000000000000000000000000111 { b00000000000000000000000000000111 } b00000000000000000000000000000110 ~ @@ -855,54 +800,46 @@ b00000000000000000000000000000111 ;! b00000000000000000000000000001000 ?! b00000000000000000000000000000111 @! #75 -0) -0* -b00000000000000000000000000010000 , -b00000000000000000000000000010000 . -b00000000000000000000000000001001 / -b00000000000000000000000000010111 4 -b00000000000000000000000000010100 6 -b00000000000000000000000000001110 8 +01 +b00000000000000000000000000001001 3 +b00000000000000000000000000001001 4 +b00000000000000000000000000010111 : +b00000000000000000000000000010100 < +b00000000000000000000000000001110 > 0 -b00000000000000000000000000001000 ? -b00000000000000000000000000001000 A -b00000000000000000000000000000111 B -b00000000000000000000000000000111 D -b00000000000000000000000000000111 F +11 +b00000000000000000000000000001000 5 +b00000000000000000000000000001000 6 +b00000000000000000000000000011001 : +b00000000000000000000000000010110 < +b00000000000000000000000000010000 > +b00000000000000000000000000001001 C +b00001001 D +b00000000000000000000000000001000 E +b00000000000000000000000000001000 G b00000000000000000000000000000111 H b00000000000000000000000000000111 J b00000000000000000000000000000111 L -b00000000000000000000000000000101 P -b00000000000000000000000000001000 R -b00000000000000000000000000000110 U -b00000000000000000000000000001000 W -b00000000000000000000000000000111 X -b00000000000000000000000000000111 Z -b00000000000000000000000000001000 [ -b00000000000000000000000000000111 \ +b00000000000000000000000000000111 N +b00000000000000000000000000000111 P +b00000000000000000000000000000111 R +b00000000000000000000000000000101 V +b00000000000000000000000000001000 X +b00000000000000000000000000000110 [ +b00000000000000000000000000001000 ] b00000000000000000000000000000111 ^ -b00000000000000000000000000001000 h -b00000000000000000000000000001000 i -b00000000000000000000000000000110 j -b00000000000000000000000000001000 l -b00000000000000000000000000001001 o -b00000000000000000000000000001000 p -b00000000000000000000000000001000 t -b00000000000000000000000000100100 v -b00000000000000000000000000011011 w -b00000000000000000000000000001001 x -b00000000000000000000000000001001 y +b00000000000000000000000000000111 ` +b00000000000000000000000000001000 a +b00000000000000000000000000000111 b +b00000000000000000000000000000111 d +b00000000000000000000000000001000 m +b00000000000000000000000000001000 n +b00000000000000000000000000000110 o +b00000000000000000000000000001000 q +b00000000000000000000000000001001 t +b00000000000000000000000000001000 u +b00000000000000000000000000001000 y b00000000000000000000000000001000 { b00000000000000000000000000001000 } b00000000000000000000000000000111 ~ @@ -926,57 +863,49 @@ b00000000000000000000000000001000 ;! b00000000000000000000000000001001 ?! b00000000000000000000000000001000 @! #85 -0) -0* -b00000000000000000000000000010010 , -b00000000000000000000000000010010 . -b00000000000000000000000000001010 / -b00000000000000000000000000011010 4 -b00000000000000000000000000010111 6 -b00000000000000000000000000010001 8 +01 +b00000000000000000000000000001010 3 +b00000000000000000000000000001010 4 +b00000000000000000000000000011010 : +b00000000000000000000000000010111 < +b00000000000000000000000000010001 > 0 -b00000000000000000000000000001001 ? -b00000000000000000000000000001001 A -b00000000000000000000000000001000 B -b00000000000000000000000000001000 D -b00000000000000000000000000001000 F +11 +b00000000000000000000000000001001 5 +b00000000000000000000000000001001 6 +b00000000000000000000000000011100 : +b00000000000000000000000000011001 < +b00000000000000000000000000010010 > +b00000000000000000000000000001010 ? +b00000000000000000000000000000110 A +b00000000000000000000000000001010 C +b00001010 D +b00000000000000000000000000001001 E +b00000000000000000000000000001001 G b00000000000000000000000000001000 H b00000000000000000000000000001000 J b00000000000000000000000000001000 L -b00000000000000000000000000000110 P -b00000000000000000000000000001001 R -b00000000000000000000000000000111 U -b00000000000000000000000000001001 W -b00000000000000000000000000001000 X -b00000000000000000000000000001000 Z -b00000000000000000000000000001001 [ -b00000000000000000000000000001000 \ +b00000000000000000000000000001000 N +b00000000000000000000000000001000 P +b00000000000000000000000000001000 R +b00000000000000000000000000000110 V +b00000000000000000000000000001001 X +b00000000000000000000000000000111 [ +b00000000000000000000000000001001 ] b00000000000000000000000000001000 ^ -1_ -b00000000000000000000000000001001 h -b00000000000000000000000000001001 i -b00000000000000000000000000000011 k -b00000000000000000000000000001001 l -b00000000000000000000000000001010 o -b00000000000000000000000000001001 p -b00000000000000000000000000001001 t -b00000000000000000000000000101000 v -b00000000000000000000000000011110 w -b00000000000000000000000000001010 x -b00000000000000000000000000001010 y +b00000000000000000000000000001000 ` +b00000000000000000000000000001001 a +b00000000000000000000000000001000 b +b00000000000000000000000000001000 d +1e +b00000000000000000000000000001001 m +b00000000000000000000000000001001 n +b00000000000000000000000000000011 p +b00000000000000000000000000001001 q +b00000000000000000000000000001010 t +b00000000000000000000000000001001 u +b00000000000000000000000000001001 y b00000000000000000000000000001001 { b00000000000000000000000000001001 } b00000000000000000000000000001000 ~ @@ -1000,60 +929,52 @@ b00000000000000000000000000001001 ;! b00000000000000000000000000001010 ?! b00000000000000000000000000001001 @! #95 -0) -0* -b00000000000000000000000000010100 , -b00000000000000000000000000010100 . -b00000000000000000000000000001011 / -03 -b00000000000000000000000000011101 4 -b00000000000000000000000000011010 6 -b00000000000000000000000000001011 9 -b00000000000000000000000000000101 : +01 +b00000000000000000000000000001011 3 +b00000000000000000000000000001011 4 +09 +b00000000000000000000000000011101 : +b00000000000000000000000000011010 < +b00000000000000000000000000001011 ? +b00000000000000000000000000000101 @ 0 -b00000000000000000000000000001010 ? -b00000000000000000000000000001010 A -b00000000000000000000000000001001 B -b00000000000000000000000000001001 D -b00000000000000000000000000001001 F +11 +b00000000000000000000000000001010 5 +b00000000000000000000000000001010 6 +19 +b00000000000000000000000000011111 : +b00000000000000000000000000011100 < +b00000000000000000000000000010011 > +b00000000000000000000000000001100 ? +b00000000000000000000000000000111 A +b00000000000000000000000000001011 C +b00001011 D +b00000000000000000000000000001010 E +b00000000000000000000000000001010 G b00000000000000000000000000001001 H b00000000000000000000000000001001 J b00000000000000000000000000001001 L -b00000000000000000000000000000111 P -b00000000000000000000000000001010 R -b00000000000000000000000000000001 V -b00000000000000000000000000001010 W -b00000000000000000000000000001001 X -b00000000000000000000000000001001 Z -b00000000000000000000000000001010 [ -b00000000000000000000000000001001 \ +b00000000000000000000000000001001 N +b00000000000000000000000000001001 P +b00000000000000000000000000001001 R +b00000000000000000000000000000111 V +b00000000000000000000000000001010 X +b00000000000000000000000000000001 \ +b00000000000000000000000000001010 ] b00000000000000000000000000001001 ^ -0_ -b00000000000000000000000000001010 h -b00000000000000000000000000001010 i -b00000000000000000000000000000111 j -b00000000000000000000000000001010 l -b00000000000000000000000000001011 o -b00000000000000000000000000001010 p -b00000000000000000000000000001010 t -b00000000000000000000000000101100 v -b00000000000000000000000000100001 w -b00000000000000000000000000001011 x -b00000000000000000000000000001011 y +b00000000000000000000000000001001 ` +b00000000000000000000000000001010 a +b00000000000000000000000000001001 b +b00000000000000000000000000001001 d +0e +b00000000000000000000000000001010 m +b00000000000000000000000000001010 n +b00000000000000000000000000000111 o +b00000000000000000000000000001010 q +b00000000000000000000000000001011 t +b00000000000000000000000000001010 u +b00000000000000000000000000001010 y b00000000000000000000000000001010 { b00000000000000000000000000001010 } b00000000000000000000000000001001 ~ diff --git a/test_regress/t/t_cover_line_trace.py b/test_regress/t/t_cover_line_trace.py index 57efc031e..8fec71ba8 100755 --- a/test_regress/t/t_cover_line_trace.py +++ b/test_regress/t/t_cover_line_trace.py @@ -26,6 +26,5 @@ test.run(cmd=[ ], verilator_run=True) -test.files_identical(test.obj_dir + "/annotated/t_cover_line.v", "t/t_cover_line.out") test.vcd_identical(test.trace_filename, test.golden_filename) test.passes()