1.1 --- a/src/cpu/sparc/vm/sparc.ad Fri Aug 28 11:19:33 2009 -0700 1.2 +++ b/src/cpu/sparc/vm/sparc.ad Mon Aug 31 02:24:21 2009 -0700 1.3 @@ -5707,7 +5707,7 @@ 1.4 effect(TEMP dst, TEMP tmp); 1.5 ins_cost(MEMORY_REF_COST + 2*DEFAULT_COST); 1.6 1.7 - size(3*4); 1.8 + size((3+1)*4); // set may use two instructions. 1.9 format %{ "LDUH $mem,$dst\t! ushort/char & 16-bit mask -> long\n\t" 1.10 "SET $mask,$tmp\n\t" 1.11 "AND $dst,$tmp,$dst" %} 1.12 @@ -5851,7 +5851,7 @@ 1.13 effect(TEMP dst, TEMP tmp); 1.14 ins_cost(MEMORY_REF_COST + 2*DEFAULT_COST); 1.15 1.16 - size(3*4); 1.17 + size((3+1)*4); // set may use two instructions. 1.18 format %{ "LDUW $mem,$dst\t! int & 32-bit mask -> long\n\t" 1.19 "SET $mask,$tmp\n\t" 1.20 "AND $dst,$tmp,$dst" %}