data/full_repos/permissive/432333689/uart with aes/encryption_uart/sources_1/imports/sources_1/imports/sources_1/new/GF_2_8_multiplier.v
1: b'%Error: Cannot find file containing module: with\n        ... Looked in:\n             data/full_repos/permissive/432333689/uart/with\n             data/full_repos/permissive/432333689/uart/with.v\n             data/full_repos/permissive/432333689/uart/with.sv\n             with\n             with.v\n             with.sv\n             obj_dir/with\n             obj_dir/with.v\n             obj_dir/with.sv\n%Error: Cannot find file containing module: aes/encryption_uart/sources_1/imports/sources_1/imports/sources_1/new,data/full_repos/permissive/432333689\n%Error: Cannot find file containing module: data/full_repos/permissive/432333689/uart\n%Error: Cannot find file containing module: aes/encryption_uart/sources_1/imports/sources_1/imports/sources_1/new/GF_2_8_multiplier.v\n%Error: Exiting due to 4 error(s)\n'
module GF_2_8_multiplier(
data1,
data2,
data3,
data4,
multiplied_data1,
multiplied_data2,
multiplied_data3,
multiplied_data4
                        );
                        
input [7:0] data1,data2,data3,data4;
output [7:0] multiplied_data1, multiplied_data2, multiplied_data3, multiplied_data4;

assign multiplied_data1=multiply_02(data1)^multiply_03(data2)^multiply_01(data3)^multiply_01(data4);
assign multiplied_data2=multiply_01(data1)^multiply_02(data2)^multiply_03(data3)^multiply_01(data4);
assign multiplied_data3=multiply_01(data1)^multiply_01(data2)^multiply_02(data3)^multiply_03(data4);
assign multiplied_data4=multiply_03(data1)^multiply_01(data2)^multiply_01(data3)^multiply_02(data4);


function [7:0] multiply_01(input [7:0]a);
    begin    
    multiply_01=a;
    end
endfunction
function [7:0] multiply_02(input [7:0]a);
    begin    
    if (a[7]==0) begin        
        multiply_02=a<<1; 
    end else begin
        multiply_02=(a<<1)^8'b00011011;
    end
    end
endfunction  

function [7:0] multiply_03(input [7:0]a);
    reg [7:0]temp;
    begin   
    temp=multiply_02(a);
    multiply_03=temp^a;
    end
endfunction      
   
endmodule
module GF_2_8_multiplier(
data1,
data2,
data3,
data4,
multiplied_data1,
multiplied_data2,
multiplied_data3,
multiplied_data4
                        );

                        
input [7:0] data1,data2,data3,data4;
output [7:0] multiplied_data1, multiplied_data2, multiplied_data3, multiplied_data4;

assign multiplied_data1=multiply_02(data1)^multiply_03(data2)^multiply_01(data3)^multiply_01(data4);
assign multiplied_data2=multiply_01(data1)^multiply_02(data2)^multiply_03(data3)^multiply_01(data4);
assign multiplied_data3=multiply_01(data1)^multiply_01(data2)^multiply_02(data3)^multiply_03(data4);
assign multiplied_data4=multiply_03(data1)^multiply_01(data2)^multiply_01(data3)^multiply_02(data4);


function [7:0] multiply_01(input [7:0]a);
    begin    
    multiply_01=a;
    end
endfunction
function [7:0] multiply_02(input [7:0]a);
    begin    
    if (a[7]==0) begin        
        multiply_02=a<<1; 
    end else begin
        multiply_02=(a<<1)^8'b00011011;
    end
    end
endfunction  

function [7:0] multiply_03(input [7:0]a);
    reg [7:0]temp;
    begin   
    temp=multiply_02(a);
    multiply_03=temp^a;
    end
endfunction      
   
endmodule