]> granicus.if.org Git - clang/commit
Implement MS _BitScan intrinsics
authorAlbert Gutowski <agutowski@google.com>
Wed, 12 Oct 2016 22:01:05 +0000 (22:01 +0000)
committerAlbert Gutowski <agutowski@google.com>
Wed, 12 Oct 2016 22:01:05 +0000 (22:01 +0000)
commit65503bbf1bfaff701a602eb27911fff2e2579ef6
treedc28b75d0d6360258d6b2ee56e4d8e4c524562c6
parent35e713cfe4fb97f85e43662bfdc5f9dffe2339d8
Implement MS _BitScan intrinsics

Summary: _BitScan intrinsics (and some others, for example _Interlocked and _bittest) are supposed to work on both ARM and x86. This is an attempt to isolate them, avoiding repeating their code or writing separate function for each builtin.

Reviewers: hans, thakis, rnk, majnemer

Subscribers: RKSimon, cfe-commits, aemerson

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284060 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/BuiltinsARM.def
include/clang/Basic/BuiltinsX86.def
include/clang/Basic/BuiltinsX86_64.def
lib/Basic/Targets.cpp
lib/CodeGen/CGBuiltin.cpp
lib/CodeGen/CodeGenFunction.h
lib/Headers/intrin.h
test/CodeGen/ms-intrinsics.c