#define CRC32(sz) BYTE $0xF2; BYTE $0x48; BYTE $0x0F; BYTE $0x38; BYTE $sz; BYTE $0x03; /* * accumulate CRC32C in AX, with initial * value from RARG */ TEXT crc32b(SB), $0 MOVQ RARG, AX MOVQ byte+8(FP), BX CRC32(0xF0) RET TEXT crc32q(SB), $0 MOVQ RARG, AX MOVQ quad+8(FP), BX CRC32(0xF1) RET