[builtins] Fix c?zdi2 on sparc64/Linux and ignore riscv32
authorKristina Brooks <kristina@nym.hush.com>
Tue, 18 Sep 2018 18:56:52 +0000 (18:56 +0000)
committerKristina Brooks <kristina@nym.hush.com>
Tue, 18 Sep 2018 18:56:52 +0000 (18:56 +0000)
commit22db696549906574b8713af178aea32ba0aba089
tree7bc476c06846c7cbf3b4604c4b986c0f9068d68e
parent3863d54a486b5d902b2bb95644a9878124830104
[builtins] Fix c?zdi2 on sparc64/Linux and ignore riscv32

On sparc64/Linux, sparc64 isn't defined; the canonical way of
checking for sparc64 is sparc && arch64, which also works on the
BSDs and Solaris. Since this problem does not occur on 32-bit
architectures, riscv32 can be ignored. This fixes and refines rL324593.

Patch by jrtc27 (James Clarke)

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

llvm-svn: 342504
compiler-rt/lib/builtins/clzdi2.c
compiler-rt/lib/builtins/ctzdi2.c