projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
803c778
)
[X86] Make _bswap intrinsic a function instead of a macro to hopefully fix the chromi...
author
Craig Topper
<craig.topper@intel.com>
Sun, 24 Mar 2019 18:00:20 +0000
(18:00 +0000)
committer
Craig Topper
<craig.topper@intel.com>
Sun, 24 Mar 2019 18:00:20 +0000
(18:00 +0000)
This intrinsic was added in r356848 but was implemented as a macro to match gcc.
llvm-svn: 356862
clang/lib/Headers/ia32intrin.h
patch
|
blob
|
history
diff --git
a/clang/lib/Headers/ia32intrin.h
b/clang/lib/Headers/ia32intrin.h
index 6bd57ec2f03be63cf3b606e49aef7f6039d25485..64ead34796c9d8d26da1fe54ea30204ca088152d 100644
(file)
--- a/
clang/lib/Headers/ia32intrin.h
+++ b/
clang/lib/Headers/ia32intrin.h
@@
-78,7
+78,11
@@
__bswapd(int __A) {
return __builtin_bswap32(__A);
}
-#define _bswap(A) __bswapd((A))
+static __inline__ int __attribute__((__always_inline__, __nodebug__))
+_bswap(int __A) {
+ return __builtin_bswap32(__A);
+}
+
#define _bit_scan_forward(A) __bsfd((A))
#define _bit_scan_reverse(A) __bsrd((A))