Lines Matching refs:src2
6325 void MacroAssembler::cmp64(Register src1, AddressLiteral src2) {
6326 assert(!src2.is_lval(), "should use cmpptr");
6328 if (reachable(src2)) {
6329 cmpq(src1, as_Address(src2));
6331 lea(rscratch1, src2);
7199 void MacroAssembler::cmp32(Register src1, AddressLiteral src2) {
7200 assert(!src2.is_lval(), "use cmpptr");
7201 if (reachable(src2)) {
7202 cmpl(src1, as_Address(src2));
7204 lea(rscratch1, src2);
7213 void MacroAssembler::cmp32(Register src1, Address src2) {
7214 Assembler::cmpl(src1, src2);
7271 void MacroAssembler::cmpptr(Register src1, AddressLiteral src2) {
7273 if (src2.is_lval()) {
7274 movptr(rscratch1, src2);
7276 } else if (reachable(src2)) {
7277 cmpq(src1, as_Address(src2));
7279 lea(rscratch1, src2);
7283 if (src2.is_lval()) {
7284 cmp_literal32(src1, (int32_t) src2.target(), src2.rspec());
7286 cmpl(src1, as_Address(src2));
7291 void MacroAssembler::cmpptr(Address src1, AddressLiteral src2) {
7292 assert(src2.is_lval(), "not a mem-mem compare");
7294 // moves src2's literal address
7295 movptr(rscratch1, src2);
7298 cmp_literal32(src1, (int32_t) src2.target(), src2.rspec());
8024 void MacroAssembler::store_sized_value(Address dst, Register src, size_t size_in_bytes, Register src2) {
8028 assert(src2 != noreg, "second source register required");
8030 movl(dst.plus_disp(BytesPerInt), src2);
10259 void MacroAssembler::cmp_heap_oop(Register src1, Address src2, Register tmp) {
10268 assert(!src2.uses(rsp), "can't push");
10270 load_heap_oop(tmp, src2);
10275 cmpptr(src1, src2);