diff options
Diffstat (limited to 'docs/LangRef.html')
-rw-r--r-- | docs/LangRef.html | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/docs/LangRef.html b/docs/LangRef.html index da365ff808..f7997495e0 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -3441,7 +3441,8 @@ Instruction</a> </div> <h5>Syntax:</h5> <pre> - <result> = udiv <ty> <op1>, <op2> <i>; yields {ty}:result</i> + <result> = udiv <ty> <op1>, <op2> <i>; yields {ty}:result</i> + <result> = udiv exact <ty> <op1>, <op2> <i>; yields {ty}:result</i> </pre> <h5>Overview:</h5> @@ -3460,6 +3461,11 @@ Instruction</a> </div> <p>Division by zero leads to undefined behavior.</p> +<p>If the <tt>exact</tt> keyword is present, the result value of the + <tt>udiv</tt> is a <a href="#trapvalues">trap value</a> if %op1 is not a + multiple of %op2 (as such, "((a udiv exact b) mul b) == a").</p> + + <h5>Example:</h5> <pre> <result> = udiv i32 4, %var <i>; yields {i32}:result = 4 / %var</i> |