Home | History | Annotate | Download | only in optimizing

Lines Matching refs:ShifterOperand

68     __ add(base, array, ShifterOperand(pos.AsRegister<Register>(), LSL, element_size_shift));
90 __ add(end, base, ShifterOperand(copy_length.AsRegister<Register>(), LSL, element_size_shift));
163 __ cmp(src_curr_addr, ShifterOperand(src_stop_addr));
433 __ adds(out_reg_lo, in_reg_lo, ShifterOperand(mask));
434 __ adc(out_reg_hi, in_reg_hi, ShifterOperand(mask));
435 __ eor(out_reg_lo, mask, ShifterOperand(out_reg_lo));
436 __ eor(out_reg_hi, mask, ShifterOperand(out_reg_hi));
442 __ add(out_reg, in_reg, ShifterOperand(mask));
443 __ eor(out_reg, mask, ShifterOperand(out_reg));
471 __ cmp(op1, ShifterOperand(op2));
474 __ mov(out, ShifterOperand(op1), is_min ? Condition::LT : Condition::GT);
475 __ mov(out, ShifterOperand(op2), is_min ? Condition::GE : Condition::LE);
686 __ add(IP, base, ShifterOperand(offset));
849 __ add(IP, base, ShifterOperand(offset));
854 __ cmp(temp_lo, ShifterOperand(0));
857 __ add(IP, base, ShifterOperand(offset));
1033 __ add(tmp_ptr, base, ShifterOperand(offset));
1055 __ subs(tmp, tmp, ShifterOperand(expected));
1059 __ cmp(tmp, ShifterOperand(1), EQ);
1065 __ rsbs(out, tmp, ShifterOperand(1));
1067 __ mov(out, ShifterOperand(0), CC);
1160 __ subs(out, str, ShifterOperand(arg));
1176 __ subs(out, temp0, ShifterOperand(temp1));
1179 __ mov(temp0, ShifterOperand(temp1), GT);
1185 __ eor(temp2, temp2, ShifterOperand(temp3));
1192 __ add(temp0, temp0, ShifterOperand(temp0), NE);
1196 __ mov(temp1, ShifterOperand(value_offset));
1211 __ cmp(IP, ShifterOperand(temp2));
1213 __ add(temp1, temp1, ShifterOperand(char_size * 2));
1217 __ cmp(IP, ShifterOperand(temp2));
1219 __ add(temp1, temp1, ShifterOperand(char_size * 2));
1221 __ subs(temp0, temp0, ShifterOperand(mirror::kUseStringCompression ? 8 : 4));
1227 __ subs(temp0, temp0, ShifterOperand(4)); // 4 bytes previously compared.
1232 __ sub(temp0, temp0, ShifterOperand(2));
1238 __ eor(temp1, temp2, ShifterOperand(IP));
1255 __ cmp(temp0, ShifterOperand(temp1, LSR, mirror::kUseStringCompression ? 3 : 4));
1263 __ orr(temp3, temp3, ShifterOperand(0xffu << 23)); // uncompressed ? 0xff800000u : 0x7ff80000u
1264 __ bic(temp1, temp1, ShifterOperand(temp3, LSR, 31 - 3)); // &= ~(uncompressed ? 0xfu : 0x7u)
1269 __ and_(temp2, temp2, ShifterOperand(temp3));
1270 __ and_(out, out, ShifterOperand(temp3));
1272 __ bic(temp1, temp1, ShifterOperand(0xf));
1279 __ sub(out, out, ShifterOperand(temp2));
1294 __ add(temp0, temp0, ShifterOperand(temp0)); // Unlike LSL, this ADD is always 16-bit.
1296 __ mov(temp1, ShifterOperand(str));
1297 __ mov(temp2, ShifterOperand(arg));
1300 __ mov(temp1, ShifterOperand(arg), CS); // Preserves flags.
1301 __ mov(temp2, ShifterOperand(str), CS); // Preserves flags.
1302 __ sbc(temp0, temp0, ShifterOperand(0)); // Complete the move of the compression flag.
1305 __ add(temp1, temp1, ShifterOperand(value_offset));
1306 __ add(temp2, temp2, ShifterOperand(value_offset));
1315 __ cmp(IP, ShifterOperand(temp3));
1317 __ subs(temp0, temp0, ShifterOperand(2));
1323 __ sub(out, IP, ShifterOperand(temp3));
1330 __ rsb(out, out, ShifterOperand(0), CC);
1389 __ cmp(str, ShifterOperand(arg));
1399 __ cmp(temp, ShifterOperand(temp1));
1408 __ cmp(temp, ShifterOperand(temp1));
1424 __ add(temp, temp, ShifterOperand(temp), CS); // double the byte count.
1435 __ add(temp1, temp1, ShifterOperand(sizeof(uint32_t)));
1436 __ cmp(out, ShifterOperand(temp2));
1439 __ subs(temp, temp, ShifterOperand(mirror::kUseStringCompression ? 4 : 2));
1486 ShifterOperand(static_cast<uint32_t>(std::numeric_limits<uint16_t>::max()) + 1));
1562 __ cmp(byte_array, ShifterOperand(0));
1608 __ cmp(string_to_copy, ShifterOperand(0));
1671 __ cmp(temp, ShifterOperand(length.GetConstant()->AsIntConstant()->GetValue()));
1673 __ cmp(temp, ShifterOperand(length.AsRegister<Register>()));
1680 __ subs(temp, temp, ShifterOperand(pos_const));
1685 __ cmp(temp, ShifterOperand(length.GetConstant()->AsIntConstant()->GetValue()));
1687 __ cmp(temp, ShifterOperand(length.AsRegister<Register>()));
1698 __ cmp(pos_reg, ShifterOperand(0));
1703 __ subs(temp, temp, ShifterOperand(pos_reg));
1708 __ cmp(temp, ShifterOperand(length.GetConstant()->AsIntConstant()->GetValue()));
1710 __ cmp(temp, ShifterOperand(length.AsRegister<Register>()));
1758 __ cmp(src, ShifterOperand(dest));
1767 __ cmp(src, ShifterOperand(dest));
1770 __ cmp(dest_pos.AsRegister<Register>(), ShifterOperand(src_pos_constant));
1775 __ cmp(src, ShifterOperand(dest));
1780 __ cmp(src_pos.AsRegister<Register>(), ShifterOperand(dest_pos_constant));
1782 __ cmp(src_pos.AsRegister<Register>(), ShifterOperand(dest_pos.AsRegister<Register>()));
1804 __ cmp(length.AsRegister<Register>(), ShifterOperand(0));
1880 __ cmp(temp1, ShifterOperand(temp2));
1940 __ cmp(temp1, ShifterOperand(temp2));
2032 __ add(src, src, ShifterOperand(temp2, LSR, 32));
2069 __ cmp(temp1, ShifterOperand(temp3));
2087 __ cmp(temp1, ShifterOperand(temp3));
2514 __ add(dst_ptr, dstObj, ShifterOperand(data_offset));
2515 __ add(dst_ptr, dst_ptr, ShifterOperand(dstBegin, LSL, 1));
2517 __ subs(num_chr, srcEnd, ShifterOperand(srcBegin));
2522 __ add(src_ptr, srcObj, ShifterOperand(value_offset));
2529 __ tst(IP, ShifterOperand(1));
2532 __ add(src_ptr, src_ptr, ShifterOperand(srcBegin, LSL, 1));
2538 __ subs(IP, num_chr, ShifterOperand(4));
2542 __ mov(num_chr, ShifterOperand(IP));
2549 __ subs(num_chr, num_chr, ShifterOperand(4));
2555 __ adds(num_chr, num_chr, ShifterOperand(4));
2562 __ subs(num_chr, num_chr, ShifterOperand(1));
2573 __ add(src_ptr, src_ptr, ShifterOperand(srcBegin));
2577 __ subs(num_chr, num_chr, ShifterOperand(1));
2601 __ eor(out, out, ShifterOperand(infinity));
2625 __ eor(out, out, ShifterOperand(infinity_high));
2626 __ eor(out, out, ShifterOperand(infinity_high2));
2628 __ orr(out, IP, ShifterOperand(out, LSL, 1));
2678 __ orr(IP, IP, ShifterOperand(temp));