skan abandoned this revision.
skan added a comment.
Reconsidered the advice of @rnk , we can use `-fms-extensions` to supported
_BitScan* on linux.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D75723/new/
https://reviews.llvm.org/D75723
___
skan marked an inline comment as done.
skan added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:421
+if (__c != 0) {
\
+ *(a) = (unsigned)__bsfd(__c);
\
craig.topper added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:421
+if (__c != 0) {
\
+ *(a) = (unsigned)__bsfd(__c);
\
+ __d = 1;
skan marked an inline comment as done.
skan added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:421
+if (__c != 0) {
\
+ *(a) = (unsigned)__bsfd(__c);
\
craig.topper added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:421
+if (__c != 0) {
\
+ *(a) = (unsigned)__bsfd(__c);
\
+ __d = 1;
skan updated this revision to Diff 249550.
skan marked an inline comment as done.
skan added a comment.
Make the variale name in macro start with 2 underscores
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D75723/new/
https://reviews.llvm.org/D75723
skan added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:456
+ __extension__({
\
+long long c = (long long)(b);
\
+unsigned char d;
craig.topper added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:417
+#define _BitScanForward(a, b)
\
+ __extension__({
\
+int c = (int)(b);
craig.topper added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:417
+#define _BitScanForward(a, b)
\
+ __extension__({
\
+int c = (int)(b);
craig.topper added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:456
+ __extension__({
\
+long long c = (long long)(b);
\
+unsigned char d;
skan updated this revision to Diff 249546.
skan added a comment.
Address review comments
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D75723/new/
https://reviews.llvm.org/D75723
Files:
clang/lib/Headers/ia32intrin.h
clang/test/CodeGen/bitscan-
craig.topper added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:418
+ __extension__({
\
+*(a) = (unsigned)__bsfd((int)(b));
\
+(unsigned char)((b) != 0);
craig.topper added inline comments.
Comment at: clang/lib/Headers/ia32intrin.h:419
+*(a) = (unsigned)__bsfd((int)(b));
\
+(unsigned char)((b) != 0);
\
+ })
this eva
skan updated this revision to Diff 249282.
skan added a comment.
Enable _BitScan* as intrinsics rather than builtin on linux
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D75723/new/
https://reviews.llvm.org/D75723
Files:
clang/lib/Headers/ia32in
14 matches
Mail list logo