Lines Matching refs:Bit
191 /// Emit a TB(N)Z instruction which tests \p Bit in \p TestReg.
194 MachineInstr *emitTestBit(Register TestReg, uint64_t Bit, bool IsNegative,
1057 static Register getTestBitReg(Register Reg, uint64_t &Bit, bool &Invert,
1130 if ((*C >> Bit) & 1)
1136 if (*C <= Bit && (Bit - *C) < TestRegSize) {
1138 Bit = Bit - *C;
1145 Bit = Bit + *C;
1146 if (Bit >= TestRegSize)
1147 Bit = TestRegSize - 1;
1151 if ((Bit + *C) < TestRegSize) {
1153 Bit = Bit + *C;
1165 if ((*C >> Bit) & 1)
1181 Register TestReg, uint64_t Bit, bool IsNegative, MachineBasicBlock *DstMBB,
1189 TestReg = getTestBitReg(TestReg, Bit, IsNegative, MRI);
1193 assert(Bit < 64 && "Bit is too large!");
1197 bool UseWReg = Bit < 32;
1208 MIB.buildInstr(Opc).addReg(TestReg).addImm(Bit).addMBB(DstMBB);
1257 uint64_t Bit = Log2_64(static_cast<uint64_t>(MaybeBit->Value));
1262 emitTestBit(TestReg, Bit, Invert, DstMBB, MIB);
1296 uint64_t Bit = MRI.getType(LHS).getSizeInBits() - 1;
1297 emitTestBit(LHS, Bit, /*IsNegative = */ false, DestMBB, MIB);
1305 uint64_t Bit = MRI.getType(LHS).getSizeInBits() - 1;
1306 emitTestBit(LHS, Bit, /*IsNegative = */ true, DestMBB, MIB);