data/full_repos/permissive/195227969/work/cold_store/decompressattempts/background_m_decompress2.v
data/verilator_xmls/1ae6b50f-f581-4488-80b4-de116d671391.xml
module m_decompress2
  (  
   input [15:0]  c,
   output [31:0] e
   );

   wire [31:0]   q0e;
   wire         rs1eq0,rs1eq2,rs2eq0,c15_23eq0, hC_EBREAK;
   assign rs1eq0 = c[11:7] == 5'b00000;
   assign rs1eq2 = c[11:7] == 5'b00010;
   assign rs2eq0 = c[ 6:2] == 5'b00000;
   assign c15_23eq0 = c[15:12] == 4'b0000;


   assign { q0e[31],q0e[30],q0e[19],q0e[14],q0e[12],q0e[ 6],q0e[ 3],q0e[ 2],q0e[ 1]} = 9'h001;

   assign q0e[25] = c[12];
   assign q0e[ 5] = c[15];
   assign q0e[13] = q0e[18];   
   assign q0e[ 4] = ~c[14];
   assign q0e[24] = ~q0e[11];

   assign q0e[29] = ~c[14]&c[10];
   assign q0e[28] = ~c[14]&c[9];
   assign q0e[27] = ~c[14]&c[8];
   assign q0e[26] = (~c[14]&c[7]) | (c[14]&c[5]);
   assign q0e[23] = (~c[14]&c[5]) | (c[14]&c[10]) | c[15];
   assign q0e[22] = (~c[15]&c[6]) | (c[15]&c[4]);
   assign q0e[21] = c[15]&c[3];
   assign q0e[20] = c[15]&c[2];
   assign q0e[18] = c[15]|c[14];
   assign q0e[17] = (c[15]|c[14])&c[9];
   assign q0e[16] = ((c[15]|c[14])&c[8]) | (~c[15]&~c[14]);
   assign q0e[15] = (c[15]|c[14])&c[7];
   assign q0e[11] = c[15]&c[11];
   assign q0e[10] = (c[15]&c[10]) | ~c[15];
   assign q0e[ 9] = (~c[15]&c[4]) | (c[15]&c[6]);
   assign q0e[ 8] = ~c[15]&c[3];
   assign q0e[ 7] = ~c[15]&c[2];
   assign q0e[ 0] = ~c[13]  | (~rs1eq0 | ~rs2eq0 | ~c15_23eq0);
   
   assign e = q0e;

endmodule
module m_decompress2
  (  
   input [15:0]  c,
   output [31:0] e
   );


   wire [31:0]   q0e;
   wire         rs1eq0,rs1eq2,rs2eq0,c15_23eq0, hC_EBREAK;
   assign rs1eq0 = c[11:7] == 5'b00000;
   assign rs1eq2 = c[11:7] == 5'b00010;
   assign rs2eq0 = c[ 6:2] == 5'b00000;
   assign c15_23eq0 = c[15:12] == 4'b0000;


   assign { q0e[31],q0e[30],q0e[19],q0e[14],q0e[12],q0e[ 6],q0e[ 3],q0e[ 2],q0e[ 1]} = 9'h001;

   assign q0e[25] = c[12];
   assign q0e[ 5] = c[15];
   assign q0e[13] = q0e[18];   
   assign q0e[ 4] = ~c[14];
   assign q0e[24] = ~q0e[11];

   assign q0e[29] = ~c[14]&c[10];
   assign q0e[28] = ~c[14]&c[9];
   assign q0e[27] = ~c[14]&c[8];
   assign q0e[26] = (~c[14]&c[7]) | (c[14]&c[5]);
   assign q0e[23] = (~c[14]&c[5]) | (c[14]&c[10]) | c[15];
   assign q0e[22] = (~c[15]&c[6]) | (c[15]&c[4]);
   assign q0e[21] = c[15]&c[3];
   assign q0e[20] = c[15]&c[2];
   assign q0e[18] = c[15]|c[14];
   assign q0e[17] = (c[15]|c[14])&c[9];
   assign q0e[16] = ((c[15]|c[14])&c[8]) | (~c[15]&~c[14]);
   assign q0e[15] = (c[15]|c[14])&c[7];
   assign q0e[11] = c[15]&c[11];
   assign q0e[10] = (c[15]&c[10]) | ~c[15];
   assign q0e[ 9] = (~c[15]&c[4]) | (c[15]&c[6]);
   assign q0e[ 8] = ~c[15]&c[3];
   assign q0e[ 7] = ~c[15]&c[2];
   assign q0e[ 0] = ~c[13]  | (~rs1eq0 | ~rs2eq0 | ~c15_23eq0);
   
   assign e = q0e;

endmodule