@@ -44,143 +44,100 @@ GENERATE_KERNEL(u8, u8, u8, uint8_t, uint8_t, uint8_t)
4444GENERATE_KERNEL(u8 , u8 , u16 , uint8_t , uint8_t , uint16_t )
4545GENERATE_KERNEL(u8 , u8 , u32 , uint8_t , uint8_t , uint32_t )
4646GENERATE_KERNEL(u8 , u8 , u64 , uint8_t , uint8_t , uint64_t )
47- GENERATE_KERNEL(u8 , u8 , i8 , uint8_t , uint8_t , int8_t )
48- GENERATE_KERNEL(u8 , u8 , i16 , uint8_t , uint8_t , int16_t )
49- GENERATE_KERNEL(u8 , u8 , i32 , uint8_t , uint8_t , int32_t )
50- GENERATE_KERNEL(u8 , u8 , i64 , uint8_t , uint8_t , int64_t )
5147
5248GENERATE_KERNEL(u8 , u16 , u8 , uint8_t , uint16_t , uint8_t )
5349GENERATE_KERNEL(u8 , u16 , u16 , uint8_t , uint16_t , uint16_t )
5450GENERATE_KERNEL(u8 , u16 , u32 , uint8_t , uint16_t , uint32_t )
5551GENERATE_KERNEL(u8 , u16 , u64 , uint8_t , uint16_t , uint64_t )
56- GENERATE_KERNEL(u8 , u16 , i8 , uint8_t , uint16_t , int8_t )
57- GENERATE_KERNEL(u8 , u16 , i16 , uint8_t , uint16_t , int16_t )
58- GENERATE_KERNEL(u8 , u16 , i32 , uint8_t , uint16_t , int32_t )
59- GENERATE_KERNEL(u8 , u16 , i64 , uint8_t , uint16_t , int64_t )
6052
6153GENERATE_KERNEL(u8 , u32 , u8 , uint8_t , uint32_t , uint8_t )
6254GENERATE_KERNEL(u8 , u32 , u16 , uint8_t , uint32_t , uint16_t )
6355GENERATE_KERNEL(u8 , u32 , u32 , uint8_t , uint32_t , uint32_t )
6456GENERATE_KERNEL(u8 , u32 , u64 , uint8_t , uint32_t , uint64_t )
65- GENERATE_KERNEL(u8 , u32 , i8 , uint8_t , uint32_t , int8_t )
66- GENERATE_KERNEL(u8 , u32 , i16 , uint8_t , uint32_t , int16_t )
67- GENERATE_KERNEL(u8 , u32 , i32 , uint8_t , uint32_t , int32_t )
68- GENERATE_KERNEL(u8 , u32 , i64 , uint8_t , uint32_t , int64_t )
6957
7058GENERATE_KERNEL(u8 , u64 , u8 , uint8_t , uint64_t , uint8_t )
7159GENERATE_KERNEL(u8 , u64 , u16 , uint8_t , uint64_t , uint16_t )
7260GENERATE_KERNEL(u8 , u64 , u32 , uint8_t , uint64_t , uint32_t )
7361GENERATE_KERNEL(u8 , u64 , u64 , uint8_t , uint64_t , uint64_t )
74- GENERATE_KERNEL(u8 , u64 , i8 , uint8_t , uint64_t , int8_t )
75- GENERATE_KERNEL(u8 , u64 , i16 , uint8_t , uint64_t , int16_t )
76- GENERATE_KERNEL(u8 , u64 , i32 , uint8_t , uint64_t , int32_t )
77- GENERATE_KERNEL(u8 , u64 , i64 , uint8_t , uint64_t , int64_t )
7862
7963GENERATE_KERNEL(u16 , u8 , u8 , uint16_t , uint8_t , uint8_t )
8064GENERATE_KERNEL(u16 , u8 , u16 , uint16_t , uint8_t , uint16_t )
8165GENERATE_KERNEL(u16 , u8 , u32 , uint16_t , uint8_t , uint32_t )
8266GENERATE_KERNEL(u16 , u8 , u64 , uint16_t , uint8_t , uint64_t )
83- GENERATE_KERNEL(u16 , u8 , i8 , uint16_t , uint8_t , int8_t )
84- GENERATE_KERNEL(u16 , u8 , i16 , uint16_t , uint8_t , int16_t )
85- GENERATE_KERNEL(u16 , u8 , i32 , uint16_t , uint8_t , int32_t )
86- GENERATE_KERNEL(u16 , u8 , i64 , uint16_t , uint8_t , int64_t )
8767
8868GENERATE_KERNEL(u16 , u16 , u8 , uint16_t , uint16_t , uint8_t )
8969GENERATE_KERNEL(u16 , u16 , u16 , uint16_t , uint16_t , uint16_t )
9070GENERATE_KERNEL(u16 , u16 , u32 , uint16_t , uint16_t , uint32_t )
9171GENERATE_KERNEL(u16 , u16 , u64 , uint16_t , uint16_t , uint64_t )
92- GENERATE_KERNEL(u16 , u16 , i8 , uint16_t , uint16_t , int8_t )
93- GENERATE_KERNEL(u16 , u16 , i16 , uint16_t , uint16_t , int16_t )
94- GENERATE_KERNEL(u16 , u16 , i32 , uint16_t , uint16_t , int32_t )
95- GENERATE_KERNEL(u16 , u16 , i64 , uint16_t , uint16_t , int64_t )
9672
9773GENERATE_KERNEL(u16 , u32 , u8 , uint16_t , uint32_t , uint8_t )
9874GENERATE_KERNEL(u16 , u32 , u16 , uint16_t , uint32_t , uint16_t )
9975GENERATE_KERNEL(u16 , u32 , u32 , uint16_t , uint32_t , uint32_t )
10076GENERATE_KERNEL(u16 , u32 , u64 , uint16_t , uint32_t , uint64_t )
101- GENERATE_KERNEL(u16 , u32 , i8 , uint16_t , uint32_t , int8_t )
102- GENERATE_KERNEL(u16 , u32 , i16 , uint16_t , uint32_t , int16_t )
103- GENERATE_KERNEL(u16 , u32 , i32 , uint16_t , uint32_t , int32_t )
104- GENERATE_KERNEL(u16 , u32 , i64 , uint16_t , uint32_t , int64_t )
10577
10678GENERATE_KERNEL(u16 , u64 , u8 , uint16_t , uint64_t , uint8_t )
10779GENERATE_KERNEL(u16 , u64 , u16 , uint16_t , uint64_t , uint16_t )
10880GENERATE_KERNEL(u16 , u64 , u32 , uint16_t , uint64_t , uint32_t )
10981GENERATE_KERNEL(u16 , u64 , u64 , uint16_t , uint64_t , uint64_t )
110- GENERATE_KERNEL(u16 , u64 , i8 , uint16_t , uint64_t , int8_t )
111- GENERATE_KERNEL(u16 , u64 , i16 , uint16_t , uint64_t , int16_t )
112- GENERATE_KERNEL(u16 , u64 , i32 , uint16_t , uint64_t , int32_t )
113- GENERATE_KERNEL(u16 , u64 , i64 , uint16_t , uint64_t , int64_t )
11482
11583// Signed types
11684GENERATE_KERNEL(u8 , i8 , u8 , uint8_t , int8_t , uint8_t )
11785GENERATE_KERNEL(u8 , i8 , u16 , uint8_t , int8_t , uint16_t )
11886GENERATE_KERNEL(u8 , i8 , u32 , uint8_t , int8_t , uint32_t )
11987GENERATE_KERNEL(u8 , i8 , u64 , uint8_t , int8_t , uint64_t )
120- GENERATE_KERNEL(u8 , i8 , i8 , uint8_t , int8_t , int8_t )
121- GENERATE_KERNEL(u8 , i8 , i16 , uint8_t , int8_t , int16_t )
122- GENERATE_KERNEL(u8 , i8 , i32 , uint8_t , int8_t , int32_t )
123- GENERATE_KERNEL(u8 , i8 , i64 , uint8_t , int8_t , int64_t )
12488
12589GENERATE_KERNEL(u8 , i16 , u8 , uint8_t , int16_t , uint8_t )
12690GENERATE_KERNEL(u8 , i16 , u16 , uint8_t , int16_t , uint16_t )
12791GENERATE_KERNEL(u8 , i16 , u32 , uint8_t , int16_t , uint32_t )
12892GENERATE_KERNEL(u8 , i16 , u64 , uint8_t , int16_t , uint64_t )
129- GENERATE_KERNEL(u8 , i16 , i8 , uint8_t , int16_t , int8_t )
130- GENERATE_KERNEL(u8 , i16 , i16 , uint8_t , int16_t , int16_t )
131- GENERATE_KERNEL(u8 , i16 , i32 , uint8_t , int16_t , int32_t )
132- GENERATE_KERNEL(u8 , i16 , i64 , uint8_t , int16_t , int64_t )
13393
13494GENERATE_KERNEL(u8 , i32 , u8 , uint8_t , int32_t , uint8_t )
13595GENERATE_KERNEL(u8 , i32 , u16 , uint8_t , int32_t , uint16_t )
13696GENERATE_KERNEL(u8 , i32 , u32 , uint8_t , int32_t , uint32_t )
13797GENERATE_KERNEL(u8 , i32 , u64 , uint8_t , int32_t , uint64_t )
138- GENERATE_KERNEL(u8 , i32 , i8 , uint8_t , int32_t , int8_t )
139- GENERATE_KERNEL(u8 , i32 , i16 , uint8_t , int32_t , int16_t )
140- GENERATE_KERNEL(u8 , i32 , i32 , uint8_t , int32_t , int32_t )
141- GENERATE_KERNEL(u8 , i32 , i64 , uint8_t , int32_t , int64_t )
14298
14399GENERATE_KERNEL(u8 , i64 , u8 , uint8_t , int64_t , uint8_t )
144100GENERATE_KERNEL(u8 , i64 , u16 , uint8_t , int64_t , uint16_t )
145101GENERATE_KERNEL(u8 , i64 , u32 , uint8_t , int64_t , uint32_t )
146102GENERATE_KERNEL(u8 , i64 , u64 , uint8_t , int64_t , uint64_t )
147- GENERATE_KERNEL(u8 , i64 , i8 , uint8_t , int64_t , int8_t )
148- GENERATE_KERNEL(u8 , i64 , i16 , uint8_t , int64_t , int16_t )
149- GENERATE_KERNEL(u8 , i64 , i32 , uint8_t , int64_t , int32_t )
150- GENERATE_KERNEL(u8 , i64 , i64 , uint8_t , int64_t , int64_t )
151103
152104GENERATE_KERNEL(u16 , i8 , u8 , uint16_t , int8_t , uint8_t )
153105GENERATE_KERNEL(u16 , i8 , u16 , uint16_t , int8_t , uint16_t )
154106GENERATE_KERNEL(u16 , i8 , u32 , uint16_t , int8_t , uint32_t )
155107GENERATE_KERNEL(u16 , i8 , u64 , uint16_t , int8_t , uint64_t )
156- GENERATE_KERNEL(u16 , i8 , i8 , uint16_t , int8_t , int8_t )
157- GENERATE_KERNEL(u16 , i8 , i16 , uint16_t , int8_t , int16_t )
158- GENERATE_KERNEL(u16 , i8 , i32 , uint16_t , int8_t , int32_t )
159- GENERATE_KERNEL(u16 , i8 , i64 , uint16_t , int8_t , int64_t )
160108
161109GENERATE_KERNEL(u16 , i16 , u8 , uint16_t , int16_t , uint8_t )
162110GENERATE_KERNEL(u16 , i16 , u16 , uint16_t , int16_t , uint16_t )
163111GENERATE_KERNEL(u16 , i16 , u32 , uint16_t , int16_t , uint32_t )
164112GENERATE_KERNEL(u16 , i16 , u64 , uint16_t , int16_t , uint64_t )
165- GENERATE_KERNEL(u16 , i16 , i8 , uint16_t , int16_t , int8_t )
166- GENERATE_KERNEL(u16 , i16 , i16 , uint16_t , int16_t , int16_t )
167- GENERATE_KERNEL(u16 , i16 , i32 , uint16_t , int16_t , int32_t )
168- GENERATE_KERNEL(u16 , i16 , i64 , uint16_t , int16_t , int64_t )
169113
170114GENERATE_KERNEL(u16 , i32 , u8 , uint16_t , int32_t , uint8_t )
171115GENERATE_KERNEL(u16 , i32 , u16 , uint16_t , int32_t , uint16_t )
172116GENERATE_KERNEL(u16 , i32 , u32 , uint16_t , int32_t , uint32_t )
173117GENERATE_KERNEL(u16 , i32 , u64 , uint16_t , int32_t , uint64_t )
174- GENERATE_KERNEL(u16 , i32 , i8 , uint16_t , int32_t , int8_t )
175- GENERATE_KERNEL(u16 , i32 , i16 , uint16_t , int32_t , int16_t )
176- GENERATE_KERNEL(u16 , i32 , i32 , uint16_t , int32_t , int32_t )
177- GENERATE_KERNEL(u16 , i32 , i64 , uint16_t , int32_t , int64_t )
178118
179119GENERATE_KERNEL(u16 , i64 , u8 , uint16_t , int64_t , uint8_t )
180120GENERATE_KERNEL(u16 , i64 , u16 , uint16_t , int64_t , uint16_t )
181121GENERATE_KERNEL(u16 , i64 , u32 , uint16_t , int64_t , uint32_t )
182122GENERATE_KERNEL(u16 , i64 , u64 , uint16_t , int64_t , uint64_t )
183- GENERATE_KERNEL(u16 , i64 , i8 , uint16_t , int64_t , int8_t )
184- GENERATE_KERNEL(u16 , i64 , i16 , uint16_t , int64_t , int16_t )
185- GENERATE_KERNEL(u16 , i64 , i32 , uint16_t , int64_t , int32_t )
186- GENERATE_KERNEL(u16 , i64 , i64 , uint16_t , int64_t , int64_t )
123+
124+ // Float types
125+ GENERATE_KERNEL(u8 , f32 , u8 , uint8_t , float , uint8_t )
126+ GENERATE_KERNEL(u8 , f32 , u16 , uint8_t , float , uint16_t )
127+ GENERATE_KERNEL(u8 , f32 , u32 , uint8_t , float , uint32_t )
128+ GENERATE_KERNEL(u8 , f32 , u64 , uint8_t , float , uint64_t )
129+
130+ GENERATE_KERNEL(u8 , f64 , u8 , uint8_t , double , uint8_t )
131+ GENERATE_KERNEL(u8 , f64 , u16 , uint8_t , double , uint16_t )
132+ GENERATE_KERNEL(u8 , f64 , u32 , uint8_t , double , uint32_t )
133+ GENERATE_KERNEL(u8 , f64 , u64 , uint8_t , double , uint64_t )
134+
135+ GENERATE_KERNEL(u16 , f32 , u8 , uint16_t , float , uint8_t )
136+ GENERATE_KERNEL(u16 , f32 , u16 , uint16_t , float , uint16_t )
137+ GENERATE_KERNEL(u16 , f32 , u32 , uint16_t , float , uint32_t )
138+ GENERATE_KERNEL(u16 , f32 , u64 , uint16_t , float , uint64_t )
139+
140+ GENERATE_KERNEL(u16 , f64 , u8 , uint16_t , double , uint8_t )
141+ GENERATE_KERNEL(u16 , f64 , u16 , uint16_t , double , uint16_t )
142+ GENERATE_KERNEL(u16 , f64 , u32 , uint16_t , double , uint32_t )
143+ GENERATE_KERNEL(u16 , f64 , u64 , uint16_t , double , uint64_t )
0 commit comments