Lines Matching refs:hi
5748 void MacroAssembler::extend_sign(Register hi, Register lo) {
5750 if (VM_Version::is_P6() && hi == rdx && lo == rax) {
5753 movl(hi, lo);
5754 sarl(hi, 31);
5839 // hi(result) = hi(x_lo * y_lo) + lo(x_hi * y_lo) + lo(x_lo * y_hi)
5862 addl(rdx, rbx); // correct hi(x_lo * y_lo)
5865 void MacroAssembler::lneg(Register hi, Register lo) {
5867 adcl(hi, 0);
5868 negl(hi);
5871 void MacroAssembler::lshl(Register hi, Register lo) {
5875 assert(hi != rcx, "must not use rcx");
5883 movl(hi, lo); // x := x << n
5887 shldl(hi, lo); // x := x << s
5892 void MacroAssembler::lshr(Register hi, Register lo, bool sign_extension) {
5895 assert(hi != rcx, "must not use rcx");
5903 movl(lo, hi); // x := x >> n
5904 if (sign_extension) sarl(hi, 31);
5905 else xorl(hi, hi);
5908 shrdl(lo, hi); // x := x >> s
5909 if (sign_extension) sarl(hi);
5910 else shrl(hi);
6434 void MacroAssembler::lneg(Register hi, Register lo) {