Lines Matching full:target
527 void AssemblerX64::Callq(Label *target) in Callq() argument
529 if (target->IsBound()) { in Callq()
530 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Callq()
537 if (target->IsLinked()) { in Callq()
538 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Callq()
541 target->LinkTo(pos + 1); in Callq()
553 void AssemblerX64::Jmp(Label *target, Distance distance) in Jmp() argument
555 if (target->IsBound()) { in Jmp()
556 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jmp()
564 if (target->IsLinkedNear()) { in Jmp()
565 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jmp()
568 target->LinkNearPos(pos + 1); in Jmp()
574 if (target->IsLinked()) { in Jmp()
575 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jmp()
578 target->LinkTo(pos + 1); in Jmp()
607 void AssemblerX64::Ja(Label *target, Distance distance) in Ja() argument
609 if (target->IsBound()) { in Ja()
610 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Ja()
617 if (target->IsLinkedNear()) { in Ja()
618 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Ja()
621 target->LinkNearPos(pos + 1); in Ja()
627 if (target->IsLinked()) { in Ja()
628 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Ja()
631 target->LinkTo(pos + 2); in Ja()
639 void AssemblerX64::Jb(Label *target, Distance distance) in Jb() argument
641 if (target->IsBound()) { in Jb()
642 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jb()
649 if (target->IsLinkedNear()) { in Jb()
650 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jb()
653 target->LinkNearPos(pos + 1); in Jb()
659 if (target->IsLinked()) { in Jb()
660 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jb()
663 target->LinkTo(pos + 2); in Jb()
670 void AssemblerX64::Jz(Label *target, Distance distance) in Jz() argument
672 if (target->IsBound()) { in Jz()
673 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jz()
680 if (target->IsLinkedNear()) { in Jz()
681 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jz()
684 target->LinkNearPos(pos + 1); in Jz()
690 if (target->IsLinked()) { in Jz()
691 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jz()
694 target->LinkTo(pos + 2); in Jz()
702 void AssemblerX64::Je(Label *target, Distance distance) in Je() argument
704 if (target->IsBound()) { in Je()
705 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Je()
712 if (target->IsLinkedNear()) { in Je()
713 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Je()
716 target->LinkNearPos(pos + 1); in Je()
722 if (target->IsLinked()) { in Je()
723 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Je()
726 target->LinkTo(pos + 2); in Je()
734 void AssemblerX64::Bind(Label *target) in Bind() argument
737 ASSERT(!target->IsBound()); in Bind()
739 if (target->IsLinked()) { in Bind()
740 uint32_t linkPos = target->GetLinkedPos(); in Bind()
749 if (target->IsLinkedNear()) { in Bind()
750 uint32_t linkPos = target->GetLinkedNearPos(); in Bind()
761 target->UnlinkNearPos(); in Bind()
764 target->BindTo(pos); in Bind()
906 void AssemblerX64::Jne(Label *target, Distance distance) in Jne() argument
908 if (target->IsBound()) { in Jne()
909 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jne()
916 if (target->IsLinkedNear()) { in Jne()
917 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jne()
920 target->LinkNearPos(pos + 1); in Jne()
926 if (target->IsLinked()) { in Jne()
927 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jne()
930 target->LinkTo(pos + 2); in Jne()
946 void AssemblerX64::Jbe(Label *target, Distance distance) in Jbe() argument
948 if (target->IsBound()) { in Jbe()
949 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jbe()
956 if (target->IsLinkedNear()) { in Jbe()
957 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jbe()
960 target->LinkNearPos(pos + 1); in Jbe()
966 if (target->IsLinked()) { in Jbe()
967 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jbe()
970 target->LinkTo(pos + 2); in Jbe()
1100 void AssemblerX64::Jnz(Label *target, Distance distance) in Jnz() argument
1102 if (target->IsBound()) { in Jnz()
1103 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jnz()
1110 if (target->IsLinkedNear()) { in Jnz()
1111 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jnz()
1114 target->LinkNearPos(pos + 1); in Jnz()
1120 if (target->IsLinked()) { in Jnz()
1121 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jnz()
1124 target->LinkTo(pos + 2); in Jnz()
1132 void AssemblerX64::Jle(Label *target, Distance distance) in Jle() argument
1134 if (target->IsBound()) { in Jle()
1135 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jle()
1142 if (target->IsLinkedNear()) { in Jle()
1143 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jle()
1146 target->LinkNearPos(pos + 1); in Jle()
1152 if (target->IsLinked()) { in Jle()
1153 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jle()
1156 target->LinkTo(pos + 2); in Jle()
1164 void AssemblerX64::Jae(Label *target, Distance distance) in Jae() argument
1166 if (target->IsBound()) { in Jae()
1167 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jae()
1174 if (target->IsLinkedNear()) { in Jae()
1175 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jae()
1178 target->LinkNearPos(pos + 1); in Jae()
1184 if (target->IsLinked()) { in Jae()
1185 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jae()
1188 target->LinkTo(pos + 2); in Jae()
1196 void AssemblerX64::Jg(Label *target, Distance distance) in Jg() argument
1198 if (target->IsBound()) { in Jg()
1199 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jg()
1206 if (target->IsLinkedNear()) { in Jg()
1207 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jg()
1210 target->LinkNearPos(pos + 1); in Jg()
1216 if (target->IsLinked()) { in Jg()
1217 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jg()
1220 target->LinkTo(pos + 2); in Jg()
1228 void AssemblerX64::Jge(Label *target, Distance distance) in Jge() argument
1230 if (target->IsBound()) { in Jge()
1231 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jge()
1238 if (target->IsLinkedNear()) { in Jge()
1239 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jge()
1242 target->LinkNearPos(pos + 1); in Jge()
1248 if (target->IsLinked()) { in Jge()
1249 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jge()
1252 target->LinkTo(pos + 2); in Jge()
1333 void AssemblerX64::Jnb(Label *target, Distance distance) in Jnb() argument
1335 if (target->IsBound()) { in Jnb()
1336 int32_t offset = static_cast<int32_t>(target->GetPos() - GetCurrentPosition()); in Jnb()
1343 if (target->IsLinkedNear()) { in Jnb()
1344 emitPos = static_cast<int32_t>(target->GetLinkedNearPos() - pos); in Jnb()
1347 target->LinkNearPos(pos + 1); in Jnb()
1353 if (target->IsLinked()) { in Jnb()
1354 emitPos = static_cast<int32_t>(target->GetLinkedPos()); in Jnb()
1357 target->LinkTo(pos + 2); in Jnb()