-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.h
More file actions
106 lines (99 loc) · 4 KB
/
constants.h
File metadata and controls
106 lines (99 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
// Generated by constants.py. DO NOT EDIT.
// spreadbyte is the VPSHUFB input required to spread bytes in each word.
DATA spreadbyte<>+0x00(SB)/1, $(0)
DATA spreadbyte<>+0x01(SB)/1, $(128)
DATA spreadbyte<>+0x02(SB)/1, $(1)
DATA spreadbyte<>+0x03(SB)/1, $(128)
DATA spreadbyte<>+0x04(SB)/1, $(2)
DATA spreadbyte<>+0x05(SB)/1, $(128)
DATA spreadbyte<>+0x06(SB)/1, $(3)
DATA spreadbyte<>+0x07(SB)/1, $(128)
DATA spreadbyte<>+0x08(SB)/1, $(8)
DATA spreadbyte<>+0x09(SB)/1, $(128)
DATA spreadbyte<>+0x0a(SB)/1, $(9)
DATA spreadbyte<>+0x0b(SB)/1, $(128)
DATA spreadbyte<>+0x0c(SB)/1, $(10)
DATA spreadbyte<>+0x0d(SB)/1, $(128)
DATA spreadbyte<>+0x0e(SB)/1, $(11)
DATA spreadbyte<>+0x0f(SB)/1, $(128)
DATA spreadbyte<>+0x10(SB)/1, $(0)
DATA spreadbyte<>+0x11(SB)/1, $(128)
DATA spreadbyte<>+0x12(SB)/1, $(1)
DATA spreadbyte<>+0x13(SB)/1, $(128)
DATA spreadbyte<>+0x14(SB)/1, $(2)
DATA spreadbyte<>+0x15(SB)/1, $(128)
DATA spreadbyte<>+0x16(SB)/1, $(3)
DATA spreadbyte<>+0x17(SB)/1, $(128)
DATA spreadbyte<>+0x18(SB)/1, $(8)
DATA spreadbyte<>+0x19(SB)/1, $(128)
DATA spreadbyte<>+0x1a(SB)/1, $(9)
DATA spreadbyte<>+0x1b(SB)/1, $(128)
DATA spreadbyte<>+0x1c(SB)/1, $(10)
DATA spreadbyte<>+0x1d(SB)/1, $(128)
DATA spreadbyte<>+0x1e(SB)/1, $(11)
DATA spreadbyte<>+0x1f(SB)/1, $(128)
GLOBL spreadbyte<>(SB), (RODATA+NOPTR), $32
// spreadnibblelut is a lookup table to perform 4-bit spread operations with
// VPSHUFB.
DATA spreadnibblelut<>+0x00(SB)/1, $(0)
DATA spreadnibblelut<>+0x01(SB)/1, $(1)
DATA spreadnibblelut<>+0x02(SB)/1, $(4)
DATA spreadnibblelut<>+0x03(SB)/1, $(5)
DATA spreadnibblelut<>+0x04(SB)/1, $(16)
DATA spreadnibblelut<>+0x05(SB)/1, $(17)
DATA spreadnibblelut<>+0x06(SB)/1, $(20)
DATA spreadnibblelut<>+0x07(SB)/1, $(21)
DATA spreadnibblelut<>+0x08(SB)/1, $(64)
DATA spreadnibblelut<>+0x09(SB)/1, $(65)
DATA spreadnibblelut<>+0x0a(SB)/1, $(68)
DATA spreadnibblelut<>+0x0b(SB)/1, $(69)
DATA spreadnibblelut<>+0x0c(SB)/1, $(80)
DATA spreadnibblelut<>+0x0d(SB)/1, $(81)
DATA spreadnibblelut<>+0x0e(SB)/1, $(84)
DATA spreadnibblelut<>+0x0f(SB)/1, $(85)
DATA spreadnibblelut<>+0x10(SB)/1, $(0)
DATA spreadnibblelut<>+0x11(SB)/1, $(1)
DATA spreadnibblelut<>+0x12(SB)/1, $(4)
DATA spreadnibblelut<>+0x13(SB)/1, $(5)
DATA spreadnibblelut<>+0x14(SB)/1, $(16)
DATA spreadnibblelut<>+0x15(SB)/1, $(17)
DATA spreadnibblelut<>+0x16(SB)/1, $(20)
DATA spreadnibblelut<>+0x17(SB)/1, $(21)
DATA spreadnibblelut<>+0x18(SB)/1, $(64)
DATA spreadnibblelut<>+0x19(SB)/1, $(65)
DATA spreadnibblelut<>+0x1a(SB)/1, $(68)
DATA spreadnibblelut<>+0x1b(SB)/1, $(69)
DATA spreadnibblelut<>+0x1c(SB)/1, $(80)
DATA spreadnibblelut<>+0x1d(SB)/1, $(81)
DATA spreadnibblelut<>+0x1e(SB)/1, $(84)
DATA spreadnibblelut<>+0x1f(SB)/1, $(85)
GLOBL spreadnibblelut<>(SB), (RODATA+NOPTR), $32
// lonibblemask selects the low nibble of each byte in a 64-bit word.
DATA lonibblemask<>+0x00(SB)/1, $(15)
DATA lonibblemask<>+0x01(SB)/1, $(15)
DATA lonibblemask<>+0x02(SB)/1, $(15)
DATA lonibblemask<>+0x03(SB)/1, $(15)
DATA lonibblemask<>+0x04(SB)/1, $(15)
DATA lonibblemask<>+0x05(SB)/1, $(15)
DATA lonibblemask<>+0x06(SB)/1, $(15)
DATA lonibblemask<>+0x07(SB)/1, $(15)
GLOBL lonibblemask<>(SB), (RODATA+NOPTR), $8
// hinibblemask selects the high nibble of each byte in a 64-bit word.
DATA hinibblemask<>+0x00(SB)/1, $(240)
DATA hinibblemask<>+0x01(SB)/1, $(240)
DATA hinibblemask<>+0x02(SB)/1, $(240)
DATA hinibblemask<>+0x03(SB)/1, $(240)
DATA hinibblemask<>+0x04(SB)/1, $(240)
DATA hinibblemask<>+0x05(SB)/1, $(240)
DATA hinibblemask<>+0x06(SB)/1, $(240)
DATA hinibblemask<>+0x07(SB)/1, $(240)
GLOBL hinibblemask<>(SB), (RODATA+NOPTR), $8
// reciprocal180 is the float 1/180.0 for quantization.
DATA reciprocal180<>+0x00(SB)/8, $(0.005555555555555556)
GLOBL reciprocal180<>(SB), (RODATA+NOPTR), $8
// reciprocal360 is the float 1/360.0 for quantization.
DATA reciprocal360<>+0x00(SB)/8, $(0.002777777777777778)
GLOBL reciprocal360<>(SB), (RODATA+NOPTR), $8
// onepointfive is the float value 1.5 needed for quantization.
DATA onepointfive<>+0x00(SB)/8, $(1.500000000000000000)
GLOBL onepointfive<>(SB), (RODATA+NOPTR), $8