[x64] Provide initial infrastructure for 256-bit assembly
As a first step toward generating longer-width SIMD (see design doc), this change adds the ability to emit 256-bit instructions in the x64 assembler. The `YMMRegister` class indicates that a 256-bit instruction should be emitted (versus a 128-bit instruction for `XMMRegister`). This also includes a sample implementation for `vmovdqa` and `vmovdqu` and the encoded bits are checked against known-good output from NASM. Design doc: https://docs.google.com/document/d/1VWZbkO5c_DdxlJObmSLN_9zQUZELVgXyudbpzv5WQM0 Change-Id: I18a88565d731786c3a1cedc2293a3a2e78ae838a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3111269 Commit-Queue: Zhi An Ng <zhin@chromium.org> Reviewed-by: Zhi An Ng <zhin@chromium.org> Cr-Commit-Position: refs/heads/main@{#76443}
Showing
Please
register
or
sign in
to comment