Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: qemu/qemu
base: 005ad32358f1
Choose a base ref
...
head repository: qemu/qemu
compare: 13d6b1608160
Choose a head ref
  • 20 commits
  • 18 files changed
  • 2 contributors

Commits on Sep 15, 2023

  1. crypto: Add generic 8-bit carry-less multiply routines

    Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    07f348d View commit details
    Browse the repository at this point in the history
  2. target/arm: Use clmul_8* routines

    Use generic routines for 8-bit carry-less multiply.
    Remove our local version of pmull_h.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    8e3da4c View commit details
    Browse the repository at this point in the history
  3. target/s390x: Use clmul_8* routines

    Use generic routines for 8-bit carry-less multiply.
    Remove our local version of galois_multiply8.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    2d8bc68 View commit details
    Browse the repository at this point in the history
  4. target/ppc: Use clmul_8* routines

    Use generic routines for 8-bit carry-less multiply.
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    cec4090 View commit details
    Browse the repository at this point in the history
  5. crypto: Add generic 16-bit carry-less multiply routines

    Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    cf1b2ca View commit details
    Browse the repository at this point in the history
  6. target/arm: Use clmul_16* routines

    Use generic routines for 16-bit carry-less multiply.
    Remove our local version of pmull_w.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    c6f0dcb View commit details
    Browse the repository at this point in the history
  7. target/s390x: Use clmul_16* routines

    Use generic routines for 16-bit carry-less multiply.
    Remove our local version of galois_multiply16.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    25c304e View commit details
    Browse the repository at this point in the history
  8. target/ppc: Use clmul_16* routines

    Use generic routines for 16-bit carry-less multiply.
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    a2c6734 View commit details
    Browse the repository at this point in the history
  9. crypto: Add generic 32-bit carry-less multiply routines

    Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    9a65a57 View commit details
    Browse the repository at this point in the history
  10. target/arm: Use clmul_32* routines

    Use generic routines for 32-bit carry-less multiply.
    Remove our local version of pmull_d.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    bae25f6 View commit details
    Browse the repository at this point in the history
  11. target/s390x: Use clmul_32* routines

    Use generic routines for 32-bit carry-less multiply.
    Remove our local version of galois_multiply32.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    653aab2 View commit details
    Browse the repository at this point in the history
  12. target/ppc: Use clmul_32* routines

    Use generic routines for 32-bit carry-less multiply.
    
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    f56d3c1 View commit details
    Browse the repository at this point in the history
  13. crypto: Add generic 64-bit carry-less multiply routine

    Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    00f463b View commit details
    Browse the repository at this point in the history
  14. target/arm: Use clmul_64

    Use generic routine for 64-bit carry-less multiply.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    a50cfdf View commit details
    Browse the repository at this point in the history
  15. target/i386: Use clmul_64

    Use generic routine for 64-bit carry-less multiply.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    7fcb505 View commit details
    Browse the repository at this point in the history
  16. target/s390x: Use clmul_64

    Use the generic routine for 64-bit carry-less multiply.
    Remove our local version of galois_multiply64.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    ef73fe7 View commit details
    Browse the repository at this point in the history
  17. target/ppc: Use clmul_64

    Use generic routine for 64-bit carry-less multiply.
    
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    7bdbf23 View commit details
    Browse the repository at this point in the history
  18. host/include/i386: Implement clmul.h

    Detect PCLMUL in cpuinfo; implement the accel hook.
    
    Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    d6493db View commit details
    Browse the repository at this point in the history
  19. host/include/aarch64: Implement clmul.h

    Detect PMULL in cpuinfo; implement the accel hook.
    
    Acked-by: Ard Biesheuvel <ardb@kernel.org>
    Tested-by: Ard Biesheuvel <ardb@kernel.org>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    rth7680 committed Sep 15, 2023
    Copy the full SHA
    055c990 View commit details
    Browse the repository at this point in the history

Commits on Sep 18, 2023

  1. Merge tag 'pull-crypto-20230915' of https://gitlab.com/rth7680/qemu i…

    …nto staging
    
    Unify implementation of carry-less multiply.
    Accelerate carry-less multiply for 64x64->128.
    
    # -----BEGIN PGP SIGNATURE-----
    #
    # iQFRBAABCgA7FiEEekgeeIaLTbaoWgXAZN846K9+IV8FAmUEiPodHHJpY2hhcmQu
    # aGVuZGVyc29uQGxpbmFyby5vcmcACgkQZN846K9+IV/akgf/XkiIeErWJr1YXSbS
    # YPQtCsDAfIrqn3RiyQ2uwSn2eeuwVqTFFPGER04YegRDK8dyO874JBfvOwmBT70J
    # I/aU8Z4BbRyNu9nfaCtFMlXQH9KArAKcAds1PnshfcnI5T2yBloZ1sAU97IuJFZk
    # Uuz96H60+ohc4wzaUiPqPhXQStgZeSYwwAJB0s25DhCckdea0udRCAJ1tQTVpxkM
    # wIFef1SHPoM6DtMzFKHLLUH6VivSlHjqx8GqFusa7pVqfQyDzNBfwvDl1F/bkE07
    # yTocQEkV3QnZvIplhqUxAaZXIFZr9BNk7bDimMjHW6z3pNPN3T8zRn4trNjxbgPV
    # jqzAtg==
    # =8nnk
    # -----END PGP SIGNATURE-----
    # gpg: Signature made Fri 15 Sep 2023 12:40:26 EDT
    # gpg:                using RSA key 7A481E78868B4DB6A85A05C064DF38E8AF7E215F
    # gpg:                issuer "richard.henderson@linaro.org"
    # gpg: Good signature from "Richard Henderson <richard.henderson@linaro.org>" [full]
    # Primary key fingerprint: 7A48 1E78 868B 4DB6 A85A  05C0 64DF 38E8 AF7E 215F
    
    * tag 'pull-crypto-20230915' of https://gitlab.com/rth7680/qemu:
      host/include/aarch64: Implement clmul.h
      host/include/i386: Implement clmul.h
      target/ppc: Use clmul_64
      target/s390x: Use clmul_64
      target/i386: Use clmul_64
      target/arm: Use clmul_64
      crypto: Add generic 64-bit carry-less multiply routine
      target/ppc: Use clmul_32* routines
      target/s390x: Use clmul_32* routines
      target/arm: Use clmul_32* routines
      crypto: Add generic 32-bit carry-less multiply routines
      target/ppc: Use clmul_16* routines
      target/s390x: Use clmul_16* routines
      target/arm: Use clmul_16* routines
      crypto: Add generic 16-bit carry-less multiply routines
      target/ppc: Use clmul_8* routines
      target/s390x: Use clmul_8* routines
      target/arm: Use clmul_8* routines
      crypto: Add generic 8-bit carry-less multiply routines
    
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Stefan Hajnoczi committed Sep 18, 2023
    Copy the full SHA
    13d6b16 View commit details
    Browse the repository at this point in the history