SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
EVE_compute(...)
{
for (i1=0; i1<=lpend1; i1++) {
for (i2=0; i2<=lpend2; i2++) {
for (i3=0; i3<=lpend3; i3++) {
for (i4=0; i4<=lpend4; i4++) {
for (k=0; k<num_inits; k++)
initialize_vreg_from_parameters(...);
for (k=0; k<num_loads; k++)
load_vreg_from_local_memory(...);
for (k=0; k<num_ops; k++)
op(...); // 2 functional units, executing 2 ops per cycle
for (k=0; k<num_stores; k++)
store_vreg_to_local_memory(...);
for (k=0; k<num_agens; k++)
update_agen(...);
}
}
}
}
}