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

vectorize min/max_element using SSE4.1 for floats #3928

Merged
merged 43 commits into from
Feb 6, 2024

Commits on Aug 6, 2023

  1. Configuration menu
    Copy the full SHA
    cd7420a View commit details
    Browse the repository at this point in the history
  2. const

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    80b561c View commit details
    Browse the repository at this point in the history
  3. reverse init

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    86b3100 View commit details
    Browse the repository at this point in the history
  4. format

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    55c5add View commit details
    Browse the repository at this point in the history
  5. more interesting values

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    c88fe9a View commit details
    Browse the repository at this point in the history
  6. fix x68 build

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    8f70406 View commit details
    Browse the repository at this point in the history
  7. format

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    52c8191 View commit details
    Browse the repository at this point in the history
  8. coverage

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    af9c9b5 View commit details
    Browse the repository at this point in the history
  9. ouch

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    ff97c5b View commit details
    Browse the repository at this point in the history
  10. format

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    90b7999 View commit details
    Browse the repository at this point in the history
  11. include /fp:strict / /fp:precise

    and remove extra coverage
    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    568a793 View commit details
    Browse the repository at this point in the history
  12. -extra casts

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    7f2a635 View commit details
    Browse the repository at this point in the history
  13. copypaste error

    AlexGuteniev committed Aug 6, 2023
    Configuration menu
    Copy the full SHA
    f6b24a9 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2023

  1. more interesting input

    AlexGuteniev committed Aug 7, 2023
    Configuration menu
    Copy the full SHA
    91ed8a3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    46baf22 View commit details
    Browse the repository at this point in the history
  3. +benchmark

    AlexGuteniev committed Aug 7, 2023
    Configuration menu
    Copy the full SHA
    83d208f View commit details
    Browse the repository at this point in the history
  4. include order

    AlexGuteniev committed Aug 7, 2023
    Configuration menu
    Copy the full SHA
    1be219f View commit details
    Browse the repository at this point in the history
  5. -copy

    AlexGuteniev committed Aug 7, 2023
    Configuration menu
    Copy the full SHA
    99b1746 View commit details
    Browse the repository at this point in the history
  6. simplify benchmark

    AlexGuteniev committed Aug 7, 2023
    Configuration menu
    Copy the full SHA
    58fc6b9 View commit details
    Browse the repository at this point in the history
  7. fix build

    AlexGuteniev committed Aug 7, 2023
    Configuration menu
    Copy the full SHA
    eb388ad View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2023

  1. Configuration menu
    Copy the full SHA
    5efca15 View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2023

  1. Merge remote-tracking branch 'upstream/main' into guess_whos_back

    # Conflicts:
    #	stl/src/vector_algorithms.cpp
    AlexGuteniev committed Oct 26, 2023
    Configuration menu
    Copy the full SHA
    6e90c6c View commit details
    Browse the repository at this point in the history
  2. load noexcept

    AlexGuteniev committed Oct 26, 2023
    Configuration menu
    Copy the full SHA
    8249aa5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7404970 View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2023

  1. Configuration menu
    Copy the full SHA
    b8c61d2 View commit details
    Browse the repository at this point in the history

Commits on Dec 25, 2023

  1. Merge remote-tracking branch 'upstream/main' into guess_whos_back

    # Conflicts:
    #	stl/inc/algorithm
    #	stl/inc/xutility
    AlexGuteniev committed Dec 25, 2023
    Configuration menu
    Copy the full SHA
    e6cf685 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    33834c3 View commit details
    Browse the repository at this point in the history
  3. ADL-wary

    AlexGuteniev authored Dec 25, 2023
    Configuration menu
    Copy the full SHA
    b0867f8 View commit details
    Browse the repository at this point in the history
  4. ADL-wary

    AlexGuteniev authored Dec 25, 2023
    Configuration menu
    Copy the full SHA
    ce7cdc1 View commit details
    Browse the repository at this point in the history
  5. ADL-wary

    AlexGuteniev authored Dec 25, 2023
    Configuration menu
    Copy the full SHA
    9e87e91 View commit details
    Browse the repository at this point in the history

Commits on Jan 31, 2024

  1. Configuration menu
    Copy the full SHA
    99fb9c7 View commit details
    Browse the repository at this point in the history
  2. Use _Is_any_of_v.

    StephanTLavavej committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    43f7d92 View commit details
    Browse the repository at this point in the history
  3. Comment nitpicks.

    StephanTLavavej committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    83035c0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    30b8748 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d2b3320 View commit details
    Browse the repository at this point in the history
  6. Style: Add newline.

    StephanTLavavej committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    eef60ce View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    00ba973 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e9a76e4 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3e17d05 View commit details
    Browse the repository at this point in the history
  10. Enable warnings when building the benchmarks.

    * Start with the usual: `/diagnostics:caret /W4 /WX`
    
    * I'm enabling the same off-by-default warnings as the STL's build
      (C4265 (non-virtual dtor), C5038 (data member init order))
      and adding C5262 (implicit fallthrough).
    
    * Finally, let's add `/utf-8` in case we ever benchmark `<format>`.
    StephanTLavavej committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    40ca00b View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    af4df71 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    bf79787 View commit details
    Browse the repository at this point in the history
  13. Revert enabling warnings for benchmarks.

    Keep the fix within minmax_element.cpp, though.
    StephanTLavavej committed Jan 31, 2024
    Configuration menu
    Copy the full SHA
    358dd22 View commit details
    Browse the repository at this point in the history