[Vm-dev] VM Maker: Cog-eem.306.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Dec 9 20:32:40 UTC 2015


Eliot Miranda uploaded a new version of Cog to project VM Maker:
http://source.squeak.org/VMMaker/Cog-eem.306.mcz

==================== Summary ====================

Name: Cog-eem.306
Author: eem
Time: 9 December 2015, 12:32:25.478 pm
UUID: cc4a9cbc-43bb-49bc-bf32-5a7eaaae14b7
Ancestors: Cog-eem.305

Add all the fp registers to the x64 alien and provide a (paritally implemented) convenience to zero all the fp regs (for displaying regs each instruction, stripped of the noise of the fp regs).

=============== Diff against Cog-eem.305 ===============

Item was added:
+ ----- Method: BochsX64Alien>>floatingPointRegisterStateSetters (in category 'accessing-abstract') -----
+ floatingPointRegisterStateSetters
+ 	^#(	xmm0low: xmm1low: xmm2low: xmm3low:
+ 		xmm4low: xmm5low: xmm6low: xmm7low:
+ 		xmm9low: xmm9low: xmm10low: xmm11low:
+ 		xmm12low: xmm13low: xmm14low: xmm15low:)!

Item was changed:
  ----- Method: BochsX64Alien>>registerStateGetters (in category 'accessing-abstract') -----
  registerStateGetters
+ 	^#(	rax rcx rdx rbx rsp rbp rsi rdi r8 r9 r10 r11 r12 r13 r14 r15
- 	^#(rax rcx rdx rbx rsp rbp rsi rdi r8 r9 r10 r11 r12 r13 r14 r15
  		rip rflags
  		xmm0low xmm1low xmm2low xmm3low
+ 		xmm4low xmm5low xmm6low xmm7low
+ 		xmm9low xmm9low xmm10low xmm11low
+ 		xmm12low xmm13low xmm14low xmm15low)!
- 		xmm4low xmm5low xmm6low xmm7low )!

Item was changed:
  ----- Method: BochsX64Alien>>registerStateSetters (in category 'accessing-abstract') -----
  registerStateSetters
+ 	^#(	rax: rcx: rdx: rbx: rsp: rbp: rsi: rdi: r8: r9: r10: r11: r12: r13: r14: r15:
- 	^#(rax: rcx: rdx: rbx: rsp: rbp: rsi: rdi: r8: r9: r10: r11: r12: r13: r14: r15:
  		rip: rflags:
  		xmm0low: xmm1low: xmm2low: xmm3low:
+ 		xmm4low: xmm5low: xmm6low: xmm7low:
+ 		xmm9low: xmm9low: xmm10low: xmm11low:
+ 		xmm12low: xmm13low: xmm14low: xmm15low:)!
- 		xmm4low: xmm5low: xmm6low: xmm7low: )!

Item was added:
+ ----- Method: BochsX64Alien>>xmm10high (in category 'accessing') -----
+ xmm10high
+ 	^self unsignedLongLongAt: 1581!

Item was added:
+ ----- Method: BochsX64Alien>>xmm10high: (in category 'accessing') -----
+ xmm10high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1581 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm10low (in category 'accessing') -----
+ xmm10low
+ 	^self unsignedLongLongAt: 1573!

Item was added:
+ ----- Method: BochsX64Alien>>xmm10low: (in category 'accessing') -----
+ xmm10low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1573 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm11high (in category 'accessing') -----
+ xmm11high
+ 	^self unsignedLongLongAt: 1597!

Item was added:
+ ----- Method: BochsX64Alien>>xmm11high: (in category 'accessing') -----
+ xmm11high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1597 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm11low (in category 'accessing') -----
+ xmm11low
+ 	^self unsignedLongLongAt: 1589!

Item was added:
+ ----- Method: BochsX64Alien>>xmm11low: (in category 'accessing') -----
+ xmm11low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1589 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm12high (in category 'accessing') -----
+ xmm12high
+ 	^self unsignedLongLongAt: 1613!

Item was added:
+ ----- Method: BochsX64Alien>>xmm12high: (in category 'accessing') -----
+ xmm12high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1613 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm12low (in category 'accessing') -----
+ xmm12low
+ 	^self unsignedLongLongAt: 1605!

Item was added:
+ ----- Method: BochsX64Alien>>xmm12low: (in category 'accessing') -----
+ xmm12low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1605 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm13high (in category 'accessing') -----
+ xmm13high
+ 	^self unsignedLongLongAt: 1629!

Item was added:
+ ----- Method: BochsX64Alien>>xmm13high: (in category 'accessing') -----
+ xmm13high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1629 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm13low (in category 'accessing') -----
+ xmm13low
+ 	^self unsignedLongLongAt: 1621!

Item was added:
+ ----- Method: BochsX64Alien>>xmm13low: (in category 'accessing') -----
+ xmm13low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1621 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm14high (in category 'accessing') -----
+ xmm14high
+ 	^self unsignedLongLongAt: 1645!

Item was added:
+ ----- Method: BochsX64Alien>>xmm14high: (in category 'accessing') -----
+ xmm14high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1645 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm14low (in category 'accessing') -----
+ xmm14low
+ 	^self unsignedLongLongAt: 1637!

Item was added:
+ ----- Method: BochsX64Alien>>xmm14low: (in category 'accessing') -----
+ xmm14low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1637 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm15high (in category 'accessing') -----
+ xmm15high
+ 	^self unsignedLongLongAt: 1661!

Item was added:
+ ----- Method: BochsX64Alien>>xmm15high: (in category 'accessing') -----
+ xmm15high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1661 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm15low (in category 'accessing') -----
+ xmm15low
+ 	^self unsignedLongLongAt: 1653!

Item was added:
+ ----- Method: BochsX64Alien>>xmm15low: (in category 'accessing') -----
+ xmm15low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1653 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm8high (in category 'accessing') -----
+ xmm8high
+ 	^self unsignedLongLongAt: 1549!

Item was added:
+ ----- Method: BochsX64Alien>>xmm8high: (in category 'accessing') -----
+ xmm8high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1549 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm8low (in category 'accessing') -----
+ xmm8low
+ 	^self unsignedLongLongAt: 1541!

Item was added:
+ ----- Method: BochsX64Alien>>xmm8low: (in category 'accessing') -----
+ xmm8low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1541 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm9high (in category 'accessing') -----
+ xmm9high
+ 	^self unsignedLongLongAt: 1565!

Item was added:
+ ----- Method: BochsX64Alien>>xmm9high: (in category 'accessing') -----
+ xmm9high: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1565 put: anUnsignedInteger!

Item was added:
+ ----- Method: BochsX64Alien>>xmm9low (in category 'accessing') -----
+ xmm9low
+ 	^self unsignedLongLongAt: 1557!

Item was added:
+ ----- Method: BochsX64Alien>>xmm9low: (in category 'accessing') -----
+ xmm9low: anUnsignedInteger
+ 	^self unsignedLongLongAt: 1557 put: anUnsignedInteger!

Item was added:
+ ----- Method: CogProcessorAlien>>zeroFloatingPointRegisters (in category 'accessing-abstract') -----
+ zeroFloatingPointRegisters
+ 	self floatingPointRegisterStateSetters do:
+ 		[:setter| self perform: setter with: 0]!



More information about the Vm-dev mailing list