<div dir="ltr">Hi All,<div><br></div><div>We would like to prevent certain optimizations (like hoisting an fdiv instruction) when the application has set the floating point environment flags using APIs like<br><a href="https://en.cppreference.com/w/cpp/numeric/fenv/feraiseexcept" title="cpp/numeric/fenv/feraiseexcept" style="background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;color:rgb(250,167,0);font-family:DejaVuSansMono,"DejaVu Sans Mono",courier,monospace;font-size:12.8px;font-variant-ligatures:no-common-ligatures;font-weight:700;white-space:nowrap"><span class="gmail-t-lines" style="display:inline!important">feraiseexcept</span></a>  or if it uses <span style="color:rgb(0,0,0);font-family:DejaVuSans,"DejaVu Sans",arial,sans-serif;font-size:12.8px;font-variant-ligatures:no-common-ligatures"> </span><a href="https://en.cppreference.com/w/cpp/preprocessor/impl" title="cpp/preprocessor/impl" style="color:rgb(250,167,0);background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;font-family:DejaVuSans,"DejaVu Sans",arial,sans-serif;font-size:12.8px;font-variant-ligatures:no-common-ligatures"><tt style="font-family:DejaVuSansMono,"DejaVu Sans Mono",courier,monospace">#pragma STDC FENV_ACCESS</tt></a>.</div><div><br></div><div>Is there any way to know this at LLVM-IR level?</div><div><br></div><div>Regards,</div><div>Raghesh</div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>------------------------------</div><div>Raghesh Aloor</div><div>AMD India Pvt. Ltd.</div><div>Bengaluru.</div><div>------------------------------</div></div></div></div></div></div></div></div></div></div>