Timing analysis of blowfish
FMax: 70.35MHz
Critical path: 16.883ns
Start signal: main:main_inst|cur_state.LEGUP_function_call_83
End signal: main:main_inst|BF_encrypt:BF_encrypt_inst|BF_encrypt_0_375_reg[31]
/* BF_encrypt: %0*/ /* %319 = load i32* %318, align 4, !tbaa !0*/
BF_encrypt_0_319 = memory_controller_out_a[31:0];
/* %320 = xor i32 %314, %319*/ else /* if (cur_state == LEGUP_F_BF_encrypt_BB_0_66) */
BF_encrypt_bitwise_XOR_32_p16i1_op1 = BF_encrypt_0_319;
/* %320 = xor i32 %314, %319*/
BF_encrypt_0_320 = BF_encrypt_bitwise_XOR_32_p16i1;
/* BF_encrypt: %0*/ /* %325 = add i32 %320, %324*/
BF_encrypt_0_325 = (BF_encrypt_0_320 + BF_encrypt_0_324);
/* BF_encrypt: %0*/ /* %327 = xor i32 %326, %325*/ if (cur_state == LEGUP_F_BF_encrypt_BB_0_66)
BF_encrypt_bitwise_XOR_32_p17i1_op1 = BF_encrypt_0_325;
/* BF_encrypt: %0*/ /* %343 = xor i32 %337, %342*/
BF_encrypt_0_343 = BF_encrypt_bitwise_XOR_32_p17i1;
/* BF_encrypt: %0*/ /* %348 = add i32 %343, %347*/ BF_encrypt_0_348 = (BF_encrypt_0_343 + BF_encrypt_0_347);
/* BF_encrypt: %0*/ /* %350 = xor i32 %349, %348*/ if (cur_state == LEGUP_F_BF_encrypt_BB_0_70)
BF_encrypt_bitwise_XOR_32_p1i1_op1 = BF_encrypt_0_348;
/* BF_encrypt: %0*/ /* %369 = xor i32 %367, %366*/
BF_encrypt_0_369 = BF_encrypt_bitwise_XOR_32_p1i1;
/* %373 = add i32 %369, %368*/
BF_encrypt_0_373 = (BF_encrypt_0_369 + BF_encrypt_0_368);
/* BF_encrypt: %0*/ /* %375 = xor i32 %372, %373*/ else /* if (cur_state == LEGUP_F_BF_encrypt_BB_0_74) */
BF_encrypt_bitwise_XOR_32_p0i1_op1 = BF_encrypt_0_373;
/* BF_encrypt: %0*/ /* %375 = xor i32 %372, %373*/
BF_encrypt_0_375 = BF_encrypt_bitwise_XOR_32_p0i1;