Lines Matching defs:tmp

5758 void MacroAssembler::jC2(Register tmp, Label& L) {
5760 save_rax(tmp);
5763 restore_rax(tmp);
5768 void MacroAssembler::jnC2(Register tmp, Label& L) {
5770 save_rax(tmp);
5773 restore_rax(tmp);
6759 // stack overflow + shadow pages. This clobbers tmp.
6760 void MacroAssembler::bang_stack_size(Register size, Register tmp) {
6761 movptr(tmp, rsp);
6767 movl(Address(tmp, (-os::vm_page_size())), size );
6768 subptr(tmp, os::vm_page_size());
6777 movptr(Address(tmp, (-i*os::vm_page_size())), size );
7499 void MacroAssembler::fcmp(Register tmp) {
7500 fcmp(tmp, 1, true, true);
7503 void MacroAssembler::fcmp(Register tmp, int index, bool pop_left, bool pop_right) {
7506 assert(tmp == noreg, "unneeded temp");
7516 assert(tmp != noreg, "need temp");
7527 save_rax(tmp);
7530 restore_rax(tmp);
7666 Register tmp = noreg;
7669 tmp = rdx;
7678 fcmp(tmp, 0, false, false); // Stack: exp(X) X
7694 fcmp(tmp, 1, true, false); // Stack: X Y
7702 fcmp(tmp, 0, false, false); // Stack: X^Y X Y
7720 fcmp(tmp, 2, false, false); // Stack: int(Y) X Y
7752 fcmp(tmp, 1, true, false); // Stack: int(Y) X Y
7775 fcmp(tmp, 0, false, false); // Stack: abs(X)^Y X Y
7843 void MacroAssembler::fremr(Register tmp) {
7844 save_rax(tmp);
7857 restore_rax(tmp);
8288 void MacroAssembler::restore_rax(Register tmp) {
8289 if (tmp == noreg) pop(rax);
8290 else if (tmp != rax) mov(rax, tmp);
8298 void MacroAssembler::save_rax(Register tmp) {
8299 if (tmp == noreg) push(rax);
8300 else if (tmp != rax) mov(tmp, rax);
8307 void MacroAssembler::serialize_memory(Register thread, Register tmp) {
8308 movl(tmp, thread);
8309 shrl(tmp, os::get_serialize_page_shift_count());
8310 andl(tmp, (os::vm_page_size() - sizeof(int)));
8312 Address index(noreg, tmp, Address::times_1);
8316 movl(as_Address(ArrayAddress(page, index)), tmp);
8591 Register tmp,
8609 assert_different_registers(obj, pre_val, tmp);
8643 movptr(tmp, index); // tmp := *index_adr
8644 cmpptr(tmp, 0); // tmp == 0?
8647 subptr(tmp, wordSize); // tmp := tmp - wordSize
8648 movptr(index, tmp); // *index_adr := tmp
8649 addptr(tmp, buffer); // tmp := tmp + *buffer_adr
8652 movptr(Address(tmp, 0), pre_val);
8705 Register tmp,
8723 movptr(tmp, store_addr);
8724 xorptr(tmp, new_val);
8725 shrptr(tmp, HeapRegion::LogOfHRGrainBytes);
8738 const Register card_addr = tmp;
8748 const Register card_index = tmp;
8754 const Register card_addr = tmp;
9250 Register tmp = noreg;
9253 tmp = rbx;
9254 push(tmp);
9265 fcmp(tmp);
9313 if (tmp != noreg) {
9314 pop(tmp);
9681 Register tmp,
9688 movptr(tmp, ExternalAddress((address) delayed_value_addr));
9692 testptr(tmp, tmp);
9712 addptr(tmp, offset);
9714 return RegisterOrConstant(tmp);
10259 void MacroAssembler::cmp_heap_oop(Register src1, Address src2, Register tmp) {
10260 assert_different_registers(src1, tmp);
10264 if (tmp == noreg) {
10265 tmp = rax;
10266 push(tmp);
10270 load_heap_oop(tmp, src2);
10271 cmpptr(src1, tmp);
10272 if (did_push) pop(tmp);
10560 void MacroAssembler::clear_mem(Register base, Register cnt, Register tmp) {
10564 assert(tmp==rax, "tmp register must be eax for rep stos");
10567 xorptr(tmp, tmp);
10582 XMMRegister vec, Register tmp) {
10595 assert(cnt1 == rdx && cnt2 == rax && tmp == rcx, "pcmpestri");
10653 // Matched whole vector if first element matched (tmp(rcx) == 0).
10659 // After pcmpestri tmp(rcx) contains matched element index
10661 lea(result, Address(result, tmp, Address::times_2));
10664 subl(cnt1, tmp);
10707 movl(tmp, int_cnt2);
10708 addptr(tmp, cnt2);
10709 movdqu(vec, Address(str2, tmp, Address::times_2, 0));
10710 pcmpestri(vec, Address(result, tmp, Address::times_2, 0), 0x0d);
10733 XMMRegister vec, Register tmp) {
10756 assert(cnt1 == rdx && cnt2 == rax && tmp == rcx, "pcmpestri");
10767 movptr(tmp, rsp); // save old SP
10852 push(tmp); // original SP
10891 assert(cnt1 == rdx && cnt2 == rax && tmp == rcx, "pcmpestri");
10910 // After pcmpestri tmp(rcx) contains matched element index
10913 subl(cnt1, tmp);
10924 lea(result, Address(result, tmp, Address::times_2));
10930 cmpl(tmp, 8-int_cnt2);
10936 addl(tmp, cnt2);
10938 cmpl(tmp, 8);
10951 cmpl(tmp, cnt2);