diff options
Diffstat (limited to 'llvm/include/llvm/IR/IntrinsicsX86.td')
| -rw-r--r-- | llvm/include/llvm/IR/IntrinsicsX86.td | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/include/llvm/IR/IntrinsicsX86.td b/llvm/include/llvm/IR/IntrinsicsX86.td index 7c31849cb9f..76e4af07c2d 100644 --- a/llvm/include/llvm/IR/IntrinsicsX86.td +++ b/llvm/include/llvm/IR/IntrinsicsX86.td @@ -8442,3 +8442,13 @@ let TargetPrefix = "x86" in { : GCCBuiltin<"__builtin_ia32_mwaitx">, Intrinsic<[], [ llvm_i32_ty, llvm_i32_ty, llvm_i32_ty ], []>; } + +//===----------------------------------------------------------------------===// +// Bit Scan intrinsics +let TargetPrefix = "x86" in { + def int_x86_bit_scan_forward_32 : GCCBuiltin<"__builtin_ia32_bit_scan_forward">, + Intrinsic<[llvm_i32_ty], [llvm_i32_ty], [IntrNoMem]>; + + def int_x86_bit_scan_reverse_32 : GCCBuiltin<"__builtin_ia32_bit_scan_reverse">, + Intrinsic<[llvm_i32_ty], [llvm_i32_ty], [IntrNoMem]>; +} |

