source: code/trunk/vendor/github.com/klauspost/compress/flate/regmask_other.go@ 145

Last change on this file since 145 was 145, checked in by Izuru Yakumo, 22 months ago

Updated the Makefile and vendored depedencies

Signed-off-by: Izuru Yakumo <yakumo.izuru@…>

File size: 1.1 KB
Line 
1//go:build !amd64
2// +build !amd64
3
4package flate
5
6const (
7 // Masks for shifts with register sizes of the shift value.
8 // This can be used to work around the x86 design of shifting by mod register size.
9 // It can be used when a variable shift is always smaller than the register size.
10
11 // reg8SizeMaskX - shift value is 8 bits, shifted is X
12 reg8SizeMask8 = 0xff
13 reg8SizeMask16 = 0xff
14 reg8SizeMask32 = 0xff
15 reg8SizeMask64 = 0xff
16
17 // reg16SizeMaskX - shift value is 16 bits, shifted is X
18 reg16SizeMask8 = 0xffff
19 reg16SizeMask16 = 0xffff
20 reg16SizeMask32 = 0xffff
21 reg16SizeMask64 = 0xffff
22
23 // reg32SizeMaskX - shift value is 32 bits, shifted is X
24 reg32SizeMask8 = 0xffffffff
25 reg32SizeMask16 = 0xffffffff
26 reg32SizeMask32 = 0xffffffff
27 reg32SizeMask64 = 0xffffffff
28
29 // reg64SizeMaskX - shift value is 64 bits, shifted is X
30 reg64SizeMask8 = 0xffffffffffffffff
31 reg64SizeMask16 = 0xffffffffffffffff
32 reg64SizeMask32 = 0xffffffffffffffff
33 reg64SizeMask64 = 0xffffffffffffffff
34
35 // regSizeMaskUintX - shift value is uint, shifted is X
36 regSizeMaskUint8 = ^uint(0)
37 regSizeMaskUint16 = ^uint(0)
38 regSizeMaskUint32 = ^uint(0)
39 regSizeMaskUint64 = ^uint(0)
40)
Note: See TracBrowser for help on using the repository browser.