[all-commits] [llvm/llvm-project] 2df12f: [ARM][AArch64] Make ACLE __clzl/__clzll return uns...

Craig Topper via All-commits all-commits at lists.llvm.org
Tue Jul 11 10:42:47 PDT 2023

  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2df12f30551e0cb9ecfd49a0cacf929e785c15da
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-07-11 (Tue, 11 Jul 2023)

  Changed paths:
    M clang/lib/Headers/arm_acle.h
    M clang/test/CodeGen/arm_acle.c

  Log Message:
  [ARM][AArch64] Make ACLE __clzl/__clzll return unsigned int instead of unsigned long/uint64_t.

Use unsigned long in place of uint32_t for both clz and cls.

As far as I can tell this matches what ACLE defines and what gcc implements.

Noticed while investigating fixing https://github.com/llvm/llvm-project/issues/63113

Reviewed By: tmatheson

Differential Revision: https://reviews.llvm.org/D154910

More information about the All-commits mailing list