Eliot Miranda uploaded a new version of CogPools-ISAs to project VM Maker:
http://source.squeak.org/VMMaker/CogPools-ISAs-eem.1.mcz==================== Summary ====================
Name: CogPools-ISAs-eem.1
Author: eem
Time: 24 November 2019, 7:43:36.902208 am
UUID: b28e21e3-95ff-4a96-b49b-1cb729197ff1
Ancestors:
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') -----
initialize
"self initialize"
| linkreg |
linkreg := 30.
"C6.2.202" NOP := 2r11010101000000110010000000011111.
"C6.2.218" RET := 2r11010110010111110000000000000000 + (linkreg << 5).!