This repository has been archived by the owner on Jan 12, 2024. It is now read-only.
Exponentiation of constants should be evaluated at compile time #1582
Labels
enhancement
New request or suggestion for an improvement
needs triage
An initial review by a maintainer is needed
QIR generation makes use of some limited constant folding to enable features like loop unrolling and array access. However, exponentiation is not constant folded even when both parts of the call are known to be constant. This can cause otherwise valid loops to fail unrolling for hardware execution.
For example:
will not be unrolled while the equivalent:
will be unrolled fully.
The text was updated successfully, but these errors were encountered: