src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

changeset 464
d5fc211aea19
parent 435
a61af66fc99e
child 631
d1605aabd0a1
child 777
37f87013dfd8
equal deleted inserted replaced
463:67914967a4b5 464:d5fc211aea19
2035 } 2035 }
2036 } 2036 }
2037 2037
2038 2038
2039 int LIR_Assembler::shift_amount(BasicType t) { 2039 int LIR_Assembler::shift_amount(BasicType t) {
2040 int elem_size = type2aelembytes[t]; 2040 int elem_size = type2aelembytes(t);
2041 switch (elem_size) { 2041 switch (elem_size) {
2042 case 1 : return 0; 2042 case 1 : return 0;
2043 case 2 : return 1; 2043 case 2 : return 1;
2044 case 4 : return 2; 2044 case 4 : return 2;
2045 case 8 : return 3; 2045 case 8 : return 3;
2358 op->len()->as_register(), 2358 op->len()->as_register(),
2359 op->tmp1()->as_register(), 2359 op->tmp1()->as_register(),
2360 op->tmp2()->as_register(), 2360 op->tmp2()->as_register(),
2361 op->tmp3()->as_register(), 2361 op->tmp3()->as_register(),
2362 arrayOopDesc::header_size(op->type()), 2362 arrayOopDesc::header_size(op->type()),
2363 type2aelembytes[op->type()], 2363 type2aelembytes(op->type()),
2364 op->klass()->as_register(), 2364 op->klass()->as_register(),
2365 *op->stub()->entry()); 2365 *op->stub()->entry());
2366 } 2366 }
2367 __ bind(*op->stub()->continuation()); 2367 __ bind(*op->stub()->continuation());
2368 } 2368 }

mercurial