• Igor Sheludko's avatar
    Reland "[dict-proto] SIMD support for SwissNameDictionary in Torque" · 4cd6ad9e
    Igor Sheludko authored
    This is a reland of 856e8577
    The diff compared to the first attempt is that the tests that
    require SSSE3/AVX are not run when these CPU features are not
    available.
    
    Original change's description:
    > [dict-proto] SIMD support for SwissNameDictionary in Torque
    >
    > This CL adds a Torque-counterpart for swiss_table::GroupSse2Impl in
    > Torque. This allows the Torque version of SwissNameDictionary to use
    > SSE for lookups, rather than needing to bailout to the runtime on
    > x64/ia32.
    >
    > Bug: v8:11330
    > Change-Id: I74e3f97c460a8b89031016967ec0e545265016a9
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2787485
    > Reviewed-by: Igor Sheludko <ishell@chromium.org>
    > Reviewed-by: Santiago Aboy Solanes <solanes@chromium.org>
    > Reviewed-by: Zhi An Ng <zhin@chromium.org>
    > Commit-Queue: Igor Sheludko <ishell@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#73727}
    
    Bug: v8:11330
    Cq-Include-Trybots: luci.v8.try:v8_linux_optional_rel_ng
    Change-Id: Ibfa5ae5a39333778ea0d0406d5ea4ad683ad0dbe
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2794431Reviewed-by: 's avatarSantiago Aboy Solanes <solanes@chromium.org>
    Reviewed-by: 's avatarMarja Hölttä <marja@chromium.org>
    Commit-Queue: Igor Sheludko <ishell@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#73740}
    4cd6ad9e
code-assembler.h 68.5 KB