VM Maker: CogPools-ISAs-eem.1.mcz

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

VM Maker: CogPools-ISAs-eem.1.mcz

commits-2
 
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).!