Lines Matching defs:BitTest
1128 struct BitTest {
1142 static BitTest decodeBitTestBuiltin(unsigned BuiltinID);
1147 BitTest BitTest::decodeBitTestBuiltin(unsigned BuiltinID) {
1194 static char bitActionToX86BTCode(BitTest::ActionKind A) {
1196 case BitTest::TestOnly: return '\0';
1197 case BitTest::Complement: return 'c';
1198 case BitTest::Reset: return 'r';
1199 case BitTest::Set: return 's';
1205 BitTest BT,
1214 if (BT.Interlocking != BitTest::Unlocked)
1240 getBitTestAtomicOrdering(BitTest::InterlockingKind I) {
1242 case BitTest::Unlocked: return llvm::AtomicOrdering::NotAtomic;
1243 case BitTest::Sequential: return llvm::AtomicOrdering::SequentiallyConsistent;
1244 case BitTest::Acquire: return llvm::AtomicOrdering::Acquire;
1245 case BitTest::Release: return llvm::AtomicOrdering::Release;
1246 case BitTest::NoFence: return llvm::AtomicOrdering::Monotonic;
1261 BitTest BT = BitTest::decodeBitTestBuiltin(BuiltinID);
1284 if (BT.Action != BitTest::TestOnly) {
1297 if (BT.Action == BitTest::Reset) {
1307 case BitTest::TestOnly:
1310 case BitTest::Complement:
1313 case BitTest::Reset:
1316 case BitTest::Set: