[Vm-dev] VM Maker: CogPools-ISAs-eem.1.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Nov 24 15:43:38 UTC 2019

Eliot Miranda uploaded a new version of CogPools-ISAs to project VM Maker:

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

Name: CogPools-ISAs-eem.1
Author: eem
Time: 24 November 2019, 7:43:36.902208 am
UUID: b28e21e3-95ff-4a96-b49b-1cb729197ff1

Add a package to contain pools defining instruction set architecture related constants. Add ARMv8A64Opcodes to define specific ARMv8 A64 opcodes.

==================== Snapshot ====================

SystemOrganization addCategory: #'CogPools-ISAs'!

SharedPool subclass: #ARMv8A64Opcodes
	instanceVariableNames: ''
	classVariableNames: 'NOP RET'
	poolDictionaries: ''
	category: 'CogPools-ISAs'!

!ARMv8A64Opcodes commentStamp: 'eem 11/24/2019 07:26' prior: 0!
ARMv8A64Opcodes is a pool of named constants for the A64 instructiin set in the ARMv8 64-bit instruction set architecture.  It does not define A32 & T32 instruction sets.!

----- Method: ARMv8A64Opcodes class>>initialize (in category 'class initialization') -----
	"self initialize"
	| linkreg |
	linkreg := 30.
	"C6.2.202" NOP := 2r11010101000000110010000000011111.
	"C6.2.218"	RET := 2r11010110010111110000000000000000 + (linkreg << 5).!

More information about the Vm-dev mailing list