The two rijndael benchmarks rijndael_dec and rijndael_enc have invalid loop bounds that mean they cannot be WCET analyzed.
For rijndael_dec, the problem is in aes.c's rijndael_dec_set_key function where a do-while loop (line 90) is given the bounds _Pragma( "loopbound min 0 max 0" ). The same happens again on line 103.
This cannot be ignored as this function is directly called from rijndael_dec_main and so are part of the benchmarked code.
A 0 bound is meaningless and can therefore not be used as a basis for WCET analysis.
rijndael_enc has the exact same problem with its rijndael_enc_set_key function.
The true bounds for these loops must be found so the code can be corrected.
The two rijndael benchmarks
rijndael_decandrijndael_enchave invalid loop bounds that mean they cannot be WCET analyzed.For
rijndael_dec, the problem is inaes.c'srijndael_dec_set_keyfunction where a do-while loop (line 90) is given the bounds_Pragma( "loopbound min 0 max 0" ). The same happens again on line 103.This cannot be ignored as this function is directly called from
rijndael_dec_mainand so are part of the benchmarked code.A 0 bound is meaningless and can therefore not be used as a basis for WCET analysis.
rijndael_enchas the exact same problem with itsrijndael_enc_set_keyfunction.The true bounds for these loops must be found so the code can be corrected.