[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