[Vm-dev] VM Maker: VMMaker.oscog-eem.2196.mcz
Andres Valloud
avalloud at smalltalk.comcastbiz.net
Tue Apr 18 02:18:21 UTC 2017
Please replace with a multiplication by 1664525, do not perpetuate the
image hack into the VM.
On 4/17/17 19:13 , commits at source.squeak.org wrote:
> self
> ArithmeticShiftRightCq: 14 R: highReg; "highReg := receiver bitShift: -14"
> AndCq: 16383 R: ReceiverResultReg;
> MoveR: ReceiverResultReg R: (lowReg := Arg0Reg); "lowReg := receiver bitAnd: 16383"
> MoveCq: 16r260D R: TempReg;
> MulR: TempReg R: ReceiverResultReg; "RRR := 16r260D * low"
> MulR: TempReg R: highReg; "highReg := (16r260D * (receiver bitShift: -14))"
> MoveCq: 16r0065 R: TempReg;
> MulR: TempReg R: lowReg; "lowReg := 16r0065 * low"
> AddR: lowReg R: highReg; "highReg := (16r260D * (receiver bitShift: -14)) + (16r0065 * low)"
> MoveCq: 16384 R: TempReg;
> MulR: TempReg R: highReg; "highReg := (16r260D * (receiver bitShift: -14)) + (16r0065 * low)"
> AddR: highReg R: ReceiverResultReg;
> AndCq: 16r0FFFFFFF R: ReceiverResultReg.
More information about the Vm-dev
mailing list