Lines Matching defs:BitTest
1348 struct BitTest {
1362 static BitTest decodeBitTestBuiltin(unsigned BuiltinID);
1367 BitTest BitTest::decodeBitTestBuiltin(unsigned BuiltinID) {
1414 static char bitActionToX86BTCode(BitTest::ActionKind A) {
1416 case BitTest::TestOnly: return '\0';
1417 case BitTest::Complement: return 'c';
1418 case BitTest::Reset: return 'r';
1419 case BitTest::Set: return 's';
1425 BitTest BT,
1434 if (BT.Interlocking != BitTest::Unlocked)
1460 getBitTestAtomicOrdering(BitTest::InterlockingKind I) {
1462 case BitTest::Unlocked: return llvm::AtomicOrdering::NotAtomic;
1463 case BitTest::Sequential: return llvm::AtomicOrdering::SequentiallyConsistent;
1464 case BitTest::Acquire: return llvm::AtomicOrdering::Acquire;
1465 case BitTest::Release: return llvm::AtomicOrdering::Release;
1466 case BitTest::NoFence: return llvm::AtomicOrdering::Monotonic;
1481 BitTest BT = BitTest::decodeBitTestBuiltin(BuiltinID);
1503 if (BT.Action != BitTest::TestOnly) {
1516 if (BT.Action == BitTest::Reset) {
1526 case BitTest::TestOnly:
1529 case BitTest::Complement:
1532 case BitTest::Reset:
1535 case BitTest::Set: