Skip to content

Commit 955c0bd

Browse files
committed
Finishing merging upstream simdzone
1 parent 2f2670d commit 955c0bd

File tree

3 files changed

+619
-155
lines changed

3 files changed

+619
-155
lines changed

src/generic/type.h

+69-65
Original file line numberDiff line numberDiff line change
@@ -19,74 +19,74 @@ static const struct {
1919
int32_t code;
2020
} types_and_classes[256] =
2121
#ifndef USE_DRAFTS
22-
{
23-
V(0), V(0), V(0), V(0), V(0), V(0), V(0), T(20),
24-
T(3), V(0), V(0), V(0), V(0), T(261), V(0), V(0),
25-
T(60), V(0), V(0), T(105), V(0), V(0), V(0), T(258),
26-
V(0), V(0), V(0), V(0), T(30), V(0), T(28), V(0),
27-
V(0), T(16), V(0), V(0), T(56), T(14), T(22), V(0),
28-
V(0), T(13), V(0), T(47), T(21), V(0), T(65), T(27),
29-
V(0), V(0), V(0), V(0), V(0), T(1), T(62), V(0),
30-
V(0), C(1), V(0), T(44), V(0), V(0), T(33), V(0),
31-
V(0), V(0), V(0), V(0), T(63), V(0), T(266), V(0),
32-
C(3), T(99), T(37), V(0), V(0), V(0), C(2), T(43),
33-
V(0), T(50), C(4), T(51), V(0), V(0), V(0), T(2),
34-
T(49), T(42), T(19), T(23), V(0), T(6), V(0), V(0),
35-
V(0), V(0), T(29), V(0), T(7), V(0), V(0), V(0),
36-
V(0), T(57), V(0), V(0), V(0), V(0), V(0), T(36),
37-
T(15), V(0), V(0), T(26), T(11), V(0), V(0), V(0),
38-
V(0), V(0), V(0), V(0), T(104), V(0), T(8), V(0),
39-
V(0), V(0), T(38), V(0), T(9), V(0), T(64), V(0),
40-
V(0), V(0), V(0), V(0), V(0), V(0), T(39), T(52),
41-
T(24), V(0), T(5), T(106), V(0), V(0), V(0), V(0),
42-
T(265), V(0), V(0), V(0), V(0), T(25), V(0), T(18),
43-
T(48), V(0), T(53), V(0), V(0), V(0), T(59), V(0),
44-
V(0), V(0), V(0), V(0), T(4), V(0), T(10), V(0),
45-
V(0), V(0), V(0), V(0), V(0), T(55), V(0), V(0),
46-
V(0), V(0), V(0), V(0), V(0), V(0), T(267), V(0),
47-
V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0),
48-
V(0), V(0), T(61), T(12), V(0), V(0), V(0), V(0),
49-
V(0), T(108), V(0), V(0), T(257), V(0), V(0), V(0),
50-
T(35), V(0), T(263), V(0), V(0), V(0), V(0), T(107),
51-
V(0), V(0), V(0), V(0), T(17), V(0), T(45), V(0),
52-
V(0), V(0), V(0), V(0), V(0), V(0), T(46), V(0),
53-
V(0), T(109), V(0), V(0), V(0), V(0), V(0), V(0),
54-
V(0), V(0), V(0), V(0), T(262), V(0), T(256), V(0)
22+
{
23+
V(0), V(0), V(0), V(0), V(0), V(0), T(34), V(0),
24+
V(0), V(0), T(30), V(0), V(0), T(57), V(0), T(16),
25+
V(0), V(0), T(56), T(14), T(12), V(0), V(0), T(13),
26+
T(61), V(0), T(105), V(0), V(0), V(0), T(32), T(258),
27+
V(0), T(107), T(47), V(0), V(0), V(0), T(17), V(0),
28+
T(257), V(0), V(0), V(0), V(0), V(0), V(0), V(0),
29+
T(65), V(0), V(0), T(18), V(0), T(1), V(0), T(263),
30+
V(0), V(0), V(0), V(0), T(51), V(0), V(0), T(106),
31+
T(3), V(0), V(0), T(31), V(0), V(0), V(0), V(0),
32+
V(0), T(50), T(44), T(104), T(10), V(0), V(0), V(0),
33+
V(0), V(0), T(55), V(0), T(28), V(0), V(0), V(0),
34+
V(0), V(0), V(0), V(0), V(0), V(0), V(0), T(39),
35+
T(35), V(0), V(0), T(5), T(29), T(262), V(0), V(0),
36+
T(109), V(0), T(264), V(0), V(0), V(0), V(0), V(0),
37+
V(0), T(21), V(0), V(0), V(0), V(0), V(0), V(0),
38+
T(37), C(1), T(58), V(0), V(0), V(0), V(0), V(0),
39+
V(0), V(0), V(0), C(3), V(0), T(52), T(11), T(20),
40+
V(0), T(261), V(0), V(0), V(0), T(48), V(0), V(0),
41+
V(0), T(25), C(2), T(43), V(0), V(0), C(4), T(60),
42+
V(0), V(0), T(7), T(2), V(0), V(0), T(46), T(22),
43+
V(0), V(0), V(0), V(0), V(0), V(0), V(0), T(64),
44+
V(0), T(260), V(0), V(0), V(0), V(0), T(38), V(0),
45+
V(0), T(259), T(59), V(0), V(0), V(0), T(42), T(36),
46+
T(8), T(15), V(0), T(26), T(27), T(6), V(0), T(99),
47+
V(0), V(0), V(0), V(0), V(0), V(0), V(0), T(53),
48+
T(9), T(63), T(33), V(0), T(271), T(270), V(0), T(40),
49+
V(0), V(0), T(24), T(19), V(0), V(0), V(0), V(0),
50+
V(0), V(0), V(0), T(108), V(0), V(0), V(0), T(62),
51+
V(0), V(0), V(0), V(0), V(0), T(66), T(4), V(0),
52+
V(0), V(0), T(256), V(0), T(49), V(0), V(0), V(0),
53+
V(0), V(0), T(45), V(0), V(0), T(23), V(0), V(0),
54+
V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0)
5555
};
5656
#else
5757
{
58-
V(0), V(0), V(0), V(0), V(0), V(0), V(0), T(20),
59-
T(3), V(0), V(0), V(0), V(0), T(261), V(0), T(267),
60-
T(60), V(0), V(0), T(105), V(0), V(0), V(0), T(258),
61-
V(0), V(0), V(0), V(0), T(30), V(0), T(28), V(0),
62-
V(0), T(16), V(0), V(0), T(56), T(14), T(22), V(0),
63-
V(0), T(13), V(0), T(47), T(21), V(0), T(65), T(27),
64-
V(0), V(0), V(0), V(0), V(0), T(1), T(62), V(0),
65-
V(0), C(1), V(0), T(44), V(0), V(0), T(33), V(0),
66-
V(0), V(0), V(0), V(0), T(63), V(0), T(266), V(0),
67-
C(3), T(99), T(37), V(0), V(0), V(0), C(2), T(43),
68-
V(0), T(50), C(4), T(51), V(0), V(0), V(0), T(2),
69-
T(49), T(42), T(19), T(23), V(0), T(6), V(0), V(0),
70-
V(0), V(0), T(29), V(0), T(7), V(0), V(0), V(0),
71-
V(0), T(57), V(0), V(0), V(0), V(0), V(0), T(36),
72-
T(15), V(0), V(0), T(26), T(11), V(0), V(0), V(0),
73-
V(0), V(0), V(0), V(0), T(104), V(0), T(8), V(0),
74-
V(0), V(0), T(38), V(0), T(9), V(0), T(64), V(0),
75-
V(0), V(0), V(0), V(0), V(0), V(0), T(39), T(52),
76-
T(24), V(0), T(5), T(106), V(0), V(0), V(0), V(0),
77-
T(265), V(0), V(0), V(0), V(0), T(25), V(0), T(18),
78-
T(48), V(0), T(53), V(0), V(0), V(0), T(59), V(0),
79-
V(0), V(0), V(0), V(0), T(4), V(0), T(10), V(0),
80-
V(0), V(0), V(0), V(0), V(0), T(55), V(0), V(0),
81-
V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0),
58+
V(0), V(0), T(58), T(66), V(0), V(0), T(65), V(0),
59+
V(0), T(53), V(0), V(0), V(0), T(108), V(0), V(0),
60+
V(0), T(4), V(0), V(0), V(0), T(49), V(0), V(0),
61+
V(0), V(0), V(0), V(0), V(0), T(31), V(0), V(0),
62+
V(0), V(0), V(0), T(28), T(104), V(0), T(257), V(0),
63+
V(0), V(0), T(27), V(0), V(0), V(0), V(0), T(48),
64+
V(0), V(0), V(0), V(0), V(0), T(1), V(0), T(47),
65+
V(0), V(0), T(34), V(0), T(263), V(0), T(106), V(0),
66+
V(0), V(0), V(0), V(0), V(0), T(35), V(0), T(25),
67+
V(0), V(0), V(0), V(0), V(0), V(0), V(0), T(56),
68+
T(14), T(260), T(107), V(0), T(13), V(0), V(0), T(17),
69+
V(0), V(0), V(0), V(0), V(0), V(0), T(50), V(0),
70+
V(0), T(109), T(52), T(258), V(0), V(0), T(45), V(0),
71+
T(264), V(0), T(3), V(0), V(0), T(19), V(0), V(0),
8272
V(0), V(0), V(0), V(0), V(0), V(0), V(0), V(0),
83-
V(0), V(0), T(61), T(12), V(0), V(0), V(0), V(0),
84-
V(0), T(108), V(0), V(0), T(257), V(0), V(0), V(0),
85-
T(35), V(0), T(263), V(0), V(0), V(0), V(0), T(107),
86-
V(0), V(0), V(0), V(0), T(17), V(0), T(45), V(0),
87-
V(0), V(0), V(0), V(0), V(0), V(0), T(46), V(0),
88-
V(0), T(109), V(0), V(0), V(0), V(0), V(0), V(0),
89-
V(0), V(0), V(0), V(0), T(262), V(0), T(256), V(0)
73+
T(61), V(0), V(0), T(42), V(0), V(0), V(0), T(40),
74+
V(0), V(0), T(24), T(60), V(0), V(0), T(55), V(0),
75+
V(0), T(12), V(0), V(0), V(0), V(0), V(0), V(0),
76+
V(0), V(0), T(11), V(0), V(0), T(267), V(0), V(0),
77+
V(0), V(0), T(37), V(0), T(46), T(23), V(0), T(262),
78+
T(64), V(0), T(261), V(0), T(29), T(21), V(0), V(0),
79+
V(0), C(1), V(0), V(0), V(0), T(10), T(57), C(3),
80+
T(271), T(33), V(0), V(0), V(0), V(0), V(0), T(259),
81+
T(18), V(0), T(59), T(30), V(0), V(0), V(0), V(0),
82+
T(16), V(0), V(0), T(7), T(6), C(2), T(43), T(20),
83+
V(0), C(4), V(0), V(0), V(0), V(0), T(2), T(38),
84+
T(22), T(51), V(0), V(0), V(0), V(0), V(0), T(99),
85+
V(0), T(256), V(0), V(0), V(0), T(105), V(0), V(0),
86+
T(44), T(39), V(0), V(0), T(8), V(0), T(5), V(0),
87+
V(0), V(0), V(0), V(0), V(0), T(36), T(32), T(15),
88+
V(0), T(26), V(0), V(0), V(0), T(270), V(0), V(0),
89+
V(0), V(0), T(9), V(0), T(63), V(0), T(62), V(0)
9090
};
9191
#endif
9292

@@ -148,7 +148,11 @@ static really_inline uint8_t hash(uint64_t prefix)
148148
prefix = le64toh(prefix);
149149
uint32_t value = (uint32_t)((prefix >> 32) ^ prefix);
150150
// magic value is generated using hash.c, rerun when adding types
151-
return (uint8_t)((value * 3523548378ull) >> 32);
151+
#ifndef USE_DRAFTS
152+
return (uint8_t)((value * 3537259401ull) >> 32);
153+
#else
154+
return (uint8_t)((value * 3547541308ull) >> 32);
155+
#endif
152156
}
153157

154158
nonnull_all

0 commit comments

Comments
 (0)