@@ -68,20 +68,20 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64, r0 *uint32) *obj.Pr
6868
6969 if cnt < int64 (4 * gc .Widthptr ) {
7070 for i := int64 (0 ); i < cnt ; i += int64 (gc .Widthptr ) {
71- p = appendpp (p , arm .AMOVW , obj .TYPE_REG , arm .REG_R0 , 0 , obj .TYPE_MEM , arm .REGSP , int32 ( 4 + frame + lo + i ) )
71+ p = appendpp (p , arm .AMOVW , obj .TYPE_REG , arm .REG_R0 , 0 , obj .TYPE_MEM , arm .REGSP , 4 + frame + lo + i )
7272 }
7373 } else if ! gc .Nacl && (cnt <= int64 (128 * gc .Widthptr )) {
74- p = appendpp (p , arm .AADD , obj .TYPE_CONST , 0 , int32 ( 4 + frame + lo ) , obj .TYPE_REG , arm .REG_R1 , 0 )
74+ p = appendpp (p , arm .AADD , obj .TYPE_CONST , 0 , 4 + frame + lo , obj .TYPE_REG , arm .REG_R1 , 0 )
7575 p .Reg = arm .REGSP
7676 p = appendpp (p , obj .ADUFFZERO , obj .TYPE_NONE , 0 , 0 , obj .TYPE_MEM , 0 , 0 )
7777 f := gc .Sysfunc ("duffzero" )
7878 gc .Naddr (& p .To , f )
7979 gc .Afunclit (& p .To , f )
8080 p .To .Offset = 4 * (128 - cnt / int64 (gc .Widthptr ))
8181 } else {
82- p = appendpp (p , arm .AADD , obj .TYPE_CONST , 0 , int32 ( 4 + frame + lo ) , obj .TYPE_REG , arm .REG_R1 , 0 )
82+ p = appendpp (p , arm .AADD , obj .TYPE_CONST , 0 , 4 + frame + lo , obj .TYPE_REG , arm .REG_R1 , 0 )
8383 p .Reg = arm .REGSP
84- p = appendpp (p , arm .AADD , obj .TYPE_CONST , 0 , int32 ( cnt ) , obj .TYPE_REG , arm .REG_R2 , 0 )
84+ p = appendpp (p , arm .AADD , obj .TYPE_CONST , 0 , cnt , obj .TYPE_REG , arm .REG_R2 , 0 )
8585 p .Reg = arm .REG_R1
8686 p = appendpp (p , arm .AMOVW , obj .TYPE_REG , arm .REG_R0 , 0 , obj .TYPE_MEM , arm .REG_R1 , 4 )
8787 p1 := p
@@ -95,17 +95,17 @@ func zerorange(p *obj.Prog, frame int64, lo int64, hi int64, r0 *uint32) *obj.Pr
9595 return p
9696}
9797
98- func appendpp (p * obj.Prog , as obj.As , ftype obj.AddrType , freg int , foffset int32 , ttype obj.AddrType , treg int , toffset int32 ) * obj.Prog {
98+ func appendpp (p * obj.Prog , as obj.As , ftype obj.AddrType , freg int16 , foffset int64 , ttype obj.AddrType , treg int16 , toffset int64 ) * obj.Prog {
9999 q := gc .Ctxt .NewProg ()
100100 gc .Clearp (q )
101101 q .As = as
102102 q .Lineno = p .Lineno
103103 q .From .Type = ftype
104- q .From .Reg = int16 ( freg )
105- q .From .Offset = int64 ( foffset )
104+ q .From .Reg = freg
105+ q .From .Offset = foffset
106106 q .To .Type = ttype
107- q .To .Reg = int16 ( treg )
108- q .To .Offset = int64 ( toffset )
107+ q .To .Reg = treg
108+ q .To .Offset = toffset
109109 q .Link = p .Link
110110 p .Link = q
111111 return q
0 commit comments