ahaas
5446dab6cb
[turbofan] Implementation of Word32PairShl on arm.
...
Implementation of https://codereview.chromium.org/1756863002 on arm.
R=titzer@chromium.org , v8-arm-ports@googlegroups.com
Review URL: https://codereview.chromium.org/1765973002
Cr-Commit-Position: refs/heads/master@{#34557}
2016-03-07 18:47:11 +00:00
ahaas
ddc626e1cf
[wasm] Int64Lowering of I64Shl on ia32.
...
I64Shl is lowered to a new turbofan operator, WasmWord64Shl. The new
operator takes 3 inputs, the low-word input, the high-word input, and
the shift, and produces 2 output, the low-word output and the high-word
output.
At the moment I implemented the lowering only for ia32, but I think the
CL is already big enough. I will add the other platforms in separate
CLs.
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1756863002
Cr-Commit-Position: refs/heads/master@{#34546}
2016-03-07 15:19:44 +00:00
binji
af193e7534
[wasm] Update {i32,i64}.const to use signed leb128
...
Reland of https://codereview.chromium.org/1765673002
R=titzer@chromium.org
R=bradnelson@chromium.org
LOG=n
BUG=
Review URL: https://codereview.chromium.org/1761173003
Cr-Commit-Position: refs/heads/master@{#34506}
2016-03-04 19:06:34 +00:00
ahaas
b1e345905a
[wasm] Int64Lowering of FXXXConvertI64 instructions.
...
On 32-bit systems FXXXConvertI64 instructions are compiled to calls to
C functions. The TF node for the function call is already generated in
the wasm compiler, the lowering of the I64 parameter is done in the
Int64Lowering.
R=titzer@chromium.org , yangguo@chromium.org
Review URL: https://codereview.chromium.org/1738623003
Cr-Commit-Position: refs/heads/master@{#34487}
2016-03-04 09:51:49 +00:00
machenbach
ec0f451b64
Revert of [wasm] Update {i32,i64}.const to use signed leb128 (patchset #3 id:40001 of https://codereview.chromium.org/1765673002/ )
...
Reason for revert:
[Sheriff] Breaks chromium win compile:
https://build.chromium.org/p/client.v8.fyi/builders/V8-Blink%20Win/builds/3844/steps/compile/logs/stdio
Original issue's description:
> [wasm] Update {i32,i64}.const to use signed leb128
>
> R=titzer@chromium.org
> R=bradnelson@chromium.org
> LOG=n
>
> Committed: https://crrev.com/4b613a67e0aa4e073946f5f0dd95ee9366c8ca86
> Cr-Commit-Position: refs/heads/master@{#34471}
TBR=bradnelson@chromium.org ,titzer@chromium.org,binji@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Review URL: https://codereview.chromium.org/1760363003
Cr-Commit-Position: refs/heads/master@{#34482}
2016-03-04 09:03:30 +00:00
binji
4b613a67e0
[wasm] Update {i32,i64}.const to use signed leb128
...
R=titzer@chromium.org
R=bradnelson@chromium.org
LOG=n
Review URL: https://codereview.chromium.org/1765673002
Cr-Commit-Position: refs/heads/master@{#34471}
2016-03-04 00:12:45 +00:00
ahaas
fab253109d
[wasm] I added comparison operators to the Int64Lowering.
...
Comparison operators are lowered using to a lexicographic ordering, e.g.
(a,b) <= (c,d) <<>> (a < c) | (a == c) & (b <= d).
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1729263002
Cr-Commit-Position: refs/heads/master@{#34287}
2016-02-25 12:15:54 +00:00
ahaas
a6619c2c44
[wasm] Enable I64Neq on 32 bit platforms.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1724193003
Cr-Commit-Position: refs/heads/master@{#34279}
2016-02-25 10:12:42 +00:00
ahaas
18d9da0dcf
[wasm] I added I64Eq to the Int64Lowering.
...
(a EQ b) is lowered to ((low(a) XOR low(b)) OR (high(a) XOR high(b))) EQ 0
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1729493002
Cr-Commit-Position: refs/heads/master@{#34249}
2016-02-24 12:09:34 +00:00
ahaas
a8d5d17659
[wasm] Added I64Xor to the Int64Lowering.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1723613002
Cr-Commit-Position: refs/heads/master@{#34241}
2016-02-24 09:52:52 +00:00
ahaas
cadc1e7780
[wasm] Added I64Ior to the Int64Lowering.
...
R=titzer@chromium.org
Review URL: https://codereview.chromium.org/1716243002
Cr-Commit-Position: refs/heads/master@{#34219}
2016-02-23 16:30:42 +00:00