David T. Lewis uploaded a new version of VMMaker to project VM Maker: http://source.squeak.org/VMMaker/VMMaker.oscog-dtl.3221.mcz
==================== Summary ====================
Name: VMMaker.oscog-dtl.3221 Author: dtl Time: 25 July 2022, 8:08:58.54002 pm UUID: df740252-bcf3-465c-aa64-588b37ed0dd2 Ancestors: VMMaker.oscog-eem.3220
Fix type declaration problem in DeflatePlugin affecting RiscV64 compilation, thanks Key Dickey http://lists.squeakfoundation.org/pipermail/vm-dev/2022-July/038221.html
=============== Diff against VMMaker.oscog-eem.3220 ===============
Item was changed: ----- Method: DeflatePlugin>>primitiveUpdateGZipCrc32 (in category 'primitives') ----- primitiveUpdateGZipCrc32 "Primitive. Update a 32bit CRC value." <export: true> <primitiveMetadata: #(FastCPrimitiveFlag FastCPrimitiveAlignForFloatsFlag)> "Using AlignForFloats since the arithmetic is potentially vectorizable..." | collection stopIndex startIndex crc length bytePtr | <var: #bytePtr type: #'unsigned char *'> + <var: #crc type: #'unsigned int'> collection := interpreterProxy stackValue: 0. stopIndex := interpreterProxy stackIntegerValue: 1. startIndex := interpreterProxy stackIntegerValue: 2. crc := interpreterProxy positive32BitValueOf: (interpreterProxy stackValue: 3). interpreterProxy failed ifTrue: [^self]. ((interpreterProxy isBytes: collection) and:[stopIndex >= startIndex and:[startIndex > 0]]) ifFalse:[^interpreterProxy primitiveFail]. length := interpreterProxy byteSizeOf: collection. (stopIndex <= length) ifFalse:[^interpreterProxy primitiveFail]. bytePtr := interpreterProxy firstIndexableField: collection. self cCode:'' inSmalltalk:[zipCrcTable := CArrayAccessor on: GZipWriteStream crcTable]. startIndex := startIndex - 1. stopIndex := stopIndex - 1. startIndex to: stopIndex do: [:i| crc := (zipCrcTable at: ((crc bitXor: (bytePtr at: i)) bitAnd: 255)) bitXor: crc >> 8]. interpreterProxy methodReturnValue: (interpreterProxy positive32BitIntegerFor: crc)!
vm-dev@lists.squeakfoundation.org