verilator/test_regress/t/t_dfg_stats_patterns.v
Geza Lore cbc76a7816
Dump DFG patterns with --stats (#4889)
With --stats, we will print DFG pattern combinations, one per line, as
S-expressions to new stat files, together with their frequency, to aid
discovery of new peephole patterns.
2024-02-11 15:41:10 +00:00

38 lines
903 B
Systemverilog

// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed under the Creative Commons Public Domain, for
// any use, without warranty, 2024 by Wilson Snyder.
// SPDX-License-Identifier: CC0-1.0
module t (
input wire [3:0] a,
input wire [3:0] b,
input wire [3:0] c,
output wire [3:0] x,
output wire [3:0] y,
output wire [3:0] z,
output wire [ 0:0] w1,
output wire [ 7:0] w8,
output wire [15:0] w16,
output wire [31:0] w32,
output wire [63:0] w64a,
output wire [63:0] w64b,
output wire [62:0] w63,
output wire [95:0] w96
);
assign x = ~a & ~b;
assign y = ~b & ~c;
assign z = ~c & ~a;
assign w1 = x[0];
assign w8 = {8{x[1]}};
assign w16 = {2{w8}};
assign w32 = {2{w16}};
assign w64a = {2{w32}};
assign w64b = {2{~w32}};
assign w63 = 63'({2{~w32}});
assign w96 = 96'(w64a);
endmodule