data/full_repos/permissive/154123726/3rdParty/blake/csa.v
data/verilator_xmls/0b55b6db-38b0-44b7-b606-6084d9bd384d.xml
module CSA(
          input  [31:0] x,
          input  [31:0] y,
          input  [31:0] z,
          output [31:0] vs,
          output [31:0] vc
);

assign vs = x ^ y ^ z;
assign vc = {((x[30:0] & y[30:0]) | ((x[30:0] ^ y[30:0]) & z[30:0])),1'b0};

endmodule
module CSA(
          input  [31:0] x,
          input  [31:0] y,
          input  [31:0] z,
          output [31:0] vs,
          output [31:0] vc
);


assign vs = x ^ y ^ z;
assign vc = {((x[30:0] & y[30:0]) | ((x[30:0] ^ y[30:0]) & z[30:0])),1'b0};

endmodule