Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[wasm] Add Vector128 and PackedSimd support to the jiterpreter; add PackedSimd to the interpreter #82773

Merged
merged 4 commits into from
May 7, 2023

Commits on May 6, 2023

  1. Checkpoint Jiterpreter SIMD support

    Fix bugs in the jiterpreter-support import management implementation
    Enable interpreter SIMD for WASM
    
    Minor cleanups
    
    Fix merge
    
    Checkpoint PackedSimd
    
    Implement a few PackedSimd methods in the interp
    
    Add packedsimd ops to jiterpreter
    
    Move the interp simd opcode -> wasm opcode mapping into the C tables
    
    Add intrinsic ids for most of the remaining packedsimd methods
    
    Map most of the PackedSimd methods to intrinsics
    
    Update genmintops
    
    Fix merge damage
    
    Fix build
    
    Add more wasm opcodes
    
    Add more wasm opcodes
    
    Add bitmask intrinsics
    
    Add missing opcodes to transform-simd
    
    Use HOST_BROWSER instead of HOST_WASM to fix wasi build
    
    Implement the pack-n-elements vector instructions
    
    Disable bitselect because it's broken somehow
    Simplify vector packing
    Add browser-bench measurements for packing vectors
    
    Disable more opcodes
    
    Disable more opcodes
    
    Fix PackedSimd feature detection on non-wasm targets
    
    Maybe fix linux interp assertion
    
    Don't fail transform for unsupported PackedSimd methods on non-browser targets
    
    Fix i64 popcnt
    
    Add basic R4 v128 intrinsics (add/sub/div/mul)
    Re-enable more jiterpreter simd
    kg committed May 6, 2023
    Configuration menu
    Copy the full SHA
    b3f7277 View commit details
    Browse the repository at this point in the history
  2. Repair merge damage

    kg committed May 6, 2023
    Configuration menu
    Copy the full SHA
    28bbc99 View commit details
    Browse the repository at this point in the history
  3. Cleanup

    kg committed May 6, 2023
    Configuration menu
    Copy the full SHA
    2ee9c69 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    77f87b5 View commit details
    Browse the repository at this point in the history