• Ng Zhi An's avatar
    [ia32][wasm-relaxed-simd] Implement qfma qfms · 2a12753c
    Ng Zhi An authored
    Implement f32x4.qfma, f32x4.qfms, f64x2.qfma, f64x2.qfms.
    
    These were already implement in macro-assembler-x64, so move the
    implementation to shared-macro-assembler.
    
    x64 has a macro list in fma-instr, copy this to ia32, and then use this
    macro list to define existing vfma{ss,sd} instructions in
    assembler-ia32.
    
    Disassembly support is intentionally omitted in this patch, I will add
    this in a follow-up. The currently disassembly in x64 is quite verbose
    and I would like to make use of macro-list but it requires breaking up
    the macro list into smaller parts, so I will do that refactoring for
    both ia32 and x64 in the follow-up.
    
    Bug: v8:12284
    Change-Id: I3654ea108a123467506c5837072b6b63ecbc74da
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3255664Reviewed-by: 's avatarDeepti Gandluri <gdeepti@chromium.org>
    Commit-Queue: Zhi An Ng <zhin@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#77932}
    2a12753c
Name
Last commit
Last update
..
DIR_METADATA Loading commit data...
OWNERS Loading commit data...
test-backing-store.cc Loading commit data...
test-c-wasm-entry.cc Loading commit data...
test-compilation-cache.cc Loading commit data...
test-gc.cc Loading commit data...
test-grow-memory.cc Loading commit data...
test-jump-table-assembler.cc Loading commit data...
test-liftoff-for-fuzzing.cc Loading commit data...
test-liftoff-inspection.cc Loading commit data...
test-run-wasm-64.cc Loading commit data...
test-run-wasm-asmjs.cc Loading commit data...
test-run-wasm-atomics.cc Loading commit data...
test-run-wasm-atomics64.cc Loading commit data...
test-run-wasm-bulk-memory.cc Loading commit data...
test-run-wasm-exceptions.cc Loading commit data...
test-run-wasm-interpreter.cc Loading commit data...
test-run-wasm-js.cc Loading commit data...
test-run-wasm-memory64.cc Loading commit data...
test-run-wasm-module.cc Loading commit data...
test-run-wasm-relaxed-simd.cc Loading commit data...
test-run-wasm-sign-extension.cc Loading commit data...
test-run-wasm-simd-liftoff.cc Loading commit data...
test-run-wasm-simd.cc Loading commit data...
test-run-wasm-wrappers.cc Loading commit data...
test-run-wasm.cc Loading commit data...
test-streaming-compilation.cc Loading commit data...
test-wasm-breakpoints.cc Loading commit data...
test-wasm-codegen.cc Loading commit data...
test-wasm-import-wrapper-cache.cc Loading commit data...
test-wasm-metrics.cc Loading commit data...
test-wasm-serialization.cc Loading commit data...
test-wasm-shared-engine.cc Loading commit data...
test-wasm-stack.cc Loading commit data...
test-wasm-trap-position.cc Loading commit data...
wasm-atomics-utils.h Loading commit data...
wasm-run-utils.cc Loading commit data...
wasm-run-utils.h Loading commit data...
wasm-simd-utils.cc Loading commit data...
wasm-simd-utils.h Loading commit data...