[all-commits] [llvm/llvm-project] df5a39: [AArch64][GlobalISel] Removed sqshl fallback occur...

Joshua Rodriguez via All-commits all-commits at lists.llvm.org
Fri Dec 5 01:32:00 PST 2025


  Branch: refs/heads/users/JoshdRod/shift-fallbacks/01-qshl-fallbacks
  Home:   https://github.com/llvm/llvm-project
  Commit: df5a3947dfe05400c5e5b640dda048af4eb85a7e
      https://github.com/llvm/llvm-project/commit/df5a3947dfe05400c5e5b640dda048af4eb85a7e
  Author: Josh Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-12-04 (Thu, 04 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Removed sqshl fallback occurring for <1 x i64> operands

GISel now places sqshl operands on floating point registers. Generated code is slightly less efficient compared to SDAG.


  Commit: 71e4e0d66ec1eeb5c767188aa447c52247207029
      https://github.com/llvm/llvm-project/commit/71e4e0d66ec1eeb5c767188aa447c52247207029
  Author: Josh Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-12-04 (Thu, 04 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Removed fallback for uqsh, uqrsh, and sqrsh with <1 x i64> operands

GISel now places operands for these intrinsics on floating point registers. Generated code is slightly less efficient compared to SDAG.


  Commit: 53c3c4bdf4c704a1d09915e643e30231a7211bc2
      https://github.com/llvm/llvm-project/commit/53c3c4bdf4c704a1d09915e643e30231a7211bc2
  Author: Josh Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-12-04 (Thu, 04 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Updated arm64-vshift.ll to have correct fallback lines

Check lines were previously expecting some fallbacks which no longer happen. This update fixes that.


  Commit: 80ef01ce6cdb45ca3a5c9187758a752536e806f3
      https://github.com/llvm/llvm-project/commit/80ef01ce6cdb45ca3a5c9187758a752536e806f3
  Author: Josh Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-12-04 (Thu, 04 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll
    M llvm/test/CodeGen/AArch64/neon-addlv.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Removed fallback for urshl/srshl intrinsics with <1 x i64> operands

GISel now places urshl/srshl operands on floating point registers. Generated code is slightly less efficient compare to SDAG.


  Commit: 7060138135143170161a24f9d3ef7ccbfc0ba393
      https://github.com/llvm/llvm-project/commit/7060138135143170161a24f9d3ef7ccbfc0ba393
  Author: Josh Rodriguez <josh.rodriguez at arm.com>
  Date:   2025-12-04 (Thu, 04 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-int-neon.ll
    M llvm/test/CodeGen/AArch64/arm64-vshift.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Updated test checks


Compare: https://github.com/llvm/llvm-project/compare/2d4d7e369c3a...706013813514

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list