diff options
author | Max Graey <maxgraey@gmail.com> | 2021-07-22 21:16:45 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-22 11:16:45 -0700 |
commit | f01fd8cad1cb1a6a80ef12bcfc19502bd51ddf46 (patch) | |
tree | 01d39d03bf29d7750ed7493715050338f82d4881 /src/passes/LocalSubtyping.cpp | |
parent | b9b8d74a4c646c4df7ddad5be195cff976cf6704 (diff) | |
download | binaryen-f01fd8cad1cb1a6a80ef12bcfc19502bd51ddf46.tar.gz binaryen-f01fd8cad1cb1a6a80ef12bcfc19502bd51ddf46.tar.bz2 binaryen-f01fd8cad1cb1a6a80ef12bcfc19502bd51ddf46.zip |
[Optimize Instructions] Simplify zero/sign extentions (special case) (#4009)
For signed or unsigned extension to 64-bits after lowering from partially filled 64-bit arguments:
```rust
i64.extend_i32_u(i32.wrap_i64(x)) => x // where maxBits(x) <= 32
i64.extend_i32_s(i32.wrap_i64(x)) => x // where maxBits(x) <= 31
```
Diffstat (limited to 'src/passes/LocalSubtyping.cpp')
0 files changed, 0 insertions, 0 deletions