Oliver Hunt (2013-07-25T19:45:14.000Z)
On Jul 25, 2013, at 12:11 PM, Waldemar Horwat <waldemar at google.com> wrote:

> 
> 
> On Thu, Jul 25, 2013 at 12:00 PM, Brendan Eich <brendan at mozilla.com> wrote:
> Michael Haufe wrote:
> In 2008 I first proposed the addition of an integer division operator to the language. At the time Brendan noted his regret for this oversight and desire for the operator as well. I am not seeing this operator available in the current draft. Can/will this be rectified?
> 
> a div b = (a - a % b) / b
> 
> This turns out to be equivalent to
> 
>  (a/b)|0
> 
> 
> which is how asm.js optimizes to avoid the FPU already.
> 
> It's not equivalent for values greater than 2^31. The | version wraps around; div would give the correct answer.

I presume brendan meant

((a|0/b|0)|0)

Which seems to be the asm.js way -- although that said, there shouldn't be any requirement on a compile flag to tell us what we can simply turn this into an idiv...

--Oliver

> 
>     Waldemar
>  
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130725/00c2e56f/attachment.html>
domenic at domenicdenicola.com (2013-07-25T19:57:09.952Z)
I presume brendan meant

```js
((a|0/b|0)|0)
```

Which seems to be the asm.js way -- although that said, there shouldn't be any requirement on a compile flag to tell us what we can simply turn this into an idiv...