Lines Matching defs:label
924 Label* label, ImmBranchType b_type) {
928 // - The label is bound but too far away.
929 // - The label is not bound but linked, and the previous branch
931 if (label->is_bound() || label->is_linked()) {
933 !Instruction::IsValidImmPCOffset(b_type, label->pos() - pc_offset());
935 if (!need_longer_range && !label->is_bound()) {
938 max_reachable_pc, FarBranchInfo(pc_offset(), label)));
946 void TurboAssembler::Adr(const Register& rd, Label* label, AdrHint hint) {
951 adr(rd, label);
956 if (label->is_bound()) {
957 int label_offset = label->pos() - pc_offset();
959 adr(rd, label);
972 adr(rd, label);
980 void TurboAssembler::B(Label* label, BranchType type, Register reg, int bit) {
984 B(static_cast<Condition>(type), label);
988 B(label);
993 Cbz(reg, label);
996 Cbnz(reg, label);
999 Tbz(reg, bit, label);
1002 Tbnz(reg, bit, label);
1010 void TurboAssembler::B(Label* label, Condition cond) {
1016 NeedExtraInstructionsOrRegisterBranch(label, CondBranchType);
1020 B(label);
1022 b(label, cond);
1027 void TurboAssembler::Tbnz(const Register& rt, unsigned bit_pos, Label* label) {
1032 NeedExtraInstructionsOrRegisterBranch(label, TestBranchType);
1036 B(label);
1038 tbnz(rt, bit_pos, label);
1043 void TurboAssembler::Tbz(const Register& rt, unsigned bit_pos, Label* label) {
1048 NeedExtraInstructionsOrRegisterBranch(label, TestBranchType);
1052 B(label);
1054 tbz(rt, bit_pos, label);
1059 void TurboAssembler::Cbnz(const Register& rt, Label* label) {
1064 NeedExtraInstructionsOrRegisterBranch(label, CompareBranchType);
1068 B(label);
1070 cbnz(rt, label);
1075 void TurboAssembler::Cbz(const Register& rt, Label* label) {
1080 NeedExtraInstructionsOrRegisterBranch(label, CompareBranchType);
1084 B(label);
1086 cbz(rt, label);