[Vm-dev] VM Maker: VMMaker.oscog-tpr.1235.mcz
commits at source.squeak.org
commits at source.squeak.org
Wed Apr 22 02:21:16 UTC 2015
tim Rowledge uploaded a new version of VMMaker to project VM Maker:
http://source.squeak.org/VMMaker/VMMaker.oscog-tpr.1235.mcz
==================== Summary ====================
Name: VMMaker.oscog-tpr.1235
Author: tpr
Time: 21 April 2015, 7:19:54.816 pm
UUID: 48aefbc1-af89-414c-9431-089e36ea786e
Ancestors: VMMaker.oscog-eem.1234
Trivia - replace a few magic numbers with the proper class vars
=============== Diff against VMMaker.oscog-eem.1234 ===============
Item was changed:
----- Method: CogARMCompiler>>orr:imm:ror: (in category 'ARM convenience instructions') -----
orr: destReg imm: immediate8bitValue ror: rot
"Remember the ROR is doubled by the cpu so use 30>>1 etc.
ORR destReg, #immediate8BitValue ROR rot"
+ ^self type: 1 op: OrOpcode set: 0 rn: destReg rd: destReg shifterOperand: ((rot>>1) <<8 bitOr: immediate8bitValue)!
- ^self type: 1 op: 16rC set: 0 rn: destReg rd: destReg shifterOperand: ((rot>>1) <<8 bitOr: immediate8bitValue)!
Item was changed:
----- Method: CogARMCompiler>>sub:rn:imm:ror: (in category 'ARM convenience instructions') -----
sub: destReg rn: srcReg imm: immediate ror: rot
" Remember the ROR is doubled by the cpu so use 30>>1 etc
SUB destReg, srcReg, #immediate ROR rot"
^self type: 1 op: SubOpcode set: 0 rn: srcReg rd: destReg shifterOperand: ((rot>>1) <<8 bitOr: immediate)!
Item was changed:
----- Method: CogARMCompiler>>subs:rn:imm:ror: (in category 'ARM convenience instructions') -----
subs: destReg rn: srcReg imm: immediate ror: rot
" Remember the ROR is doubled by the cpu so use 30>>1 etc
SUBS destReg, srcReg, #immediate ROR rot"
+ ^self type: 1 op: SubOpcode set: 1 rn: srcReg rd: destReg shifterOperand: ((rot>>1) <<8 bitOr: immediate)!
- ^self type: 1 op: 2 set: 1 rn: srcReg rd: destReg shifterOperand: ((rot>>1) <<8 bitOr: immediate)!
More information about the Vm-dev
mailing list