From 99677ebabd43ad20feeee91e2fad9b06835b0654 Mon Sep 17 00:00:00 2001 From: Sachin Gupta Date: Fri, 7 Oct 2016 04:56:07 -0500 Subject: Do not optimize busy for loop Change-Id: Ia12a5ba093f7d1551d3c94d67fc324e80750951a Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/30869 Tested-by: Jenkins Server Reviewed-by: RAJA DAS Reviewed-by: Shakeeb A. Pasha B K Tested-by: FSP CI Jenkins Reviewed-by: SRINIVAS V. POLISETTY Reviewed-by: Douglas R. Gilbert Reviewed-by: Sachin Gupta --- src/hwpf/src/plat/plat_utils.C | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/hwpf') diff --git a/src/hwpf/src/plat/plat_utils.C b/src/hwpf/src/plat/plat_utils.C index f9bbea9a..74980799 100644 --- a/src/hwpf/src/plat/plat_utils.C +++ b/src/hwpf/src/plat/plat_utils.C @@ -115,8 +115,10 @@ namespace fapi2 ((l_adjusted_simcycles - (NUM_OVERHEAD_INSTRS * __FAPI_DELAY_PPE_SIM_CYCLES__)) / (NUM_LOOP_INSTRS * __FAPI_DELAY_PPE_SIM_CYCLES__)); - - for (auto i = delay_loop_count; i > 0; --i) {} + for (auto i = delay_loop_count; i > 0; --i) { + // Force compiler not to optimize for loop + asm(""); + } #endif -- cgit v1.2.1