@@ -28,13 +28,12 @@ pub unsafe fn _tile_storeconfig(mem_addr: *mut i8) {
28
28
///
29
29
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_loadd&ig_expand=6877)
30
30
#[ inline]
31
- #[ allow( non_upper_case_globals) ]
32
31
#[ rustc_legacy_const_generics( 0 ) ]
33
32
#[ target_feature( enable = "amx-tile" ) ]
34
33
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
35
- pub unsafe fn _tile_loadd < const dst : i8 > ( base : * const i8 , stride : usize ) {
36
- static_assert_uimm_bits ! ( dst , 3 ) ;
37
- tileloadd64 ( dst , base, stride) ;
34
+ pub unsafe fn _tile_loadd < const DST : i8 > ( base : * const i8 , stride : usize ) {
35
+ static_assert_uimm_bits ! ( DST , 3 ) ;
36
+ tileloadd64 ( DST , base, stride) ;
38
37
}
39
38
40
39
/// Release the tile configuration to return to the init state, which releases all storage it currently holds.
@@ -51,13 +50,12 @@ pub unsafe fn _tile_release() {
51
50
///
52
51
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_stored&ig_expand=6881)
53
52
#[ inline]
54
- #[ allow( non_upper_case_globals) ]
55
53
#[ rustc_legacy_const_generics( 0 ) ]
56
54
#[ target_feature( enable = "amx-tile" ) ]
57
55
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
58
- pub unsafe fn _tile_stored < const dst : i8 > ( base : * mut i8 , stride : usize ) {
59
- static_assert_uimm_bits ! ( dst , 3 ) ;
60
- tilestored64 ( dst , base, stride) ;
56
+ pub unsafe fn _tile_stored < const DST : i8 > ( base : * mut i8 , stride : usize ) {
57
+ static_assert_uimm_bits ! ( DST , 3 ) ;
58
+ tilestored64 ( DST , base, stride) ;
61
59
}
62
60
63
61
/// Load tile rows from memory specifieid by base address and stride into destination tile dst using the tile configuration
@@ -66,26 +64,24 @@ pub unsafe fn _tile_stored<const dst: i8>(base: *mut i8, stride: usize) {
66
64
///
67
65
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_stream_loadd&ig_expand=6883)
68
66
#[ inline]
69
- #[ allow( non_upper_case_globals) ]
70
67
#[ rustc_legacy_const_generics( 0 ) ]
71
68
#[ target_feature( enable = "amx-tile" ) ]
72
69
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
73
- pub unsafe fn _tile_stream_loadd < const dst : i8 > ( base : * const i8 , stride : usize ) {
74
- static_assert_uimm_bits ! ( dst , 3 ) ;
75
- tileloaddt164 ( dst , base, stride) ;
70
+ pub unsafe fn _tile_stream_loadd < const DST : i8 > ( base : * const i8 , stride : usize ) {
71
+ static_assert_uimm_bits ! ( DST , 3 ) ;
72
+ tileloaddt164 ( DST , base, stride) ;
76
73
}
77
74
78
75
/// Zero the tile specified by tdest.
79
76
///
80
77
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_zero&ig_expand=6885)
81
78
#[ inline]
82
- #[ allow( non_upper_case_globals) ]
83
79
#[ rustc_legacy_const_generics( 0 ) ]
84
80
#[ target_feature( enable = "amx-tile" ) ]
85
81
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
86
- pub unsafe fn _tile_zero < const dst : i8 > ( ) {
87
- static_assert_uimm_bits ! ( dst , 3 ) ;
88
- tilezero ( dst ) ;
82
+ pub unsafe fn _tile_zero < const DST : i8 > ( ) {
83
+ static_assert_uimm_bits ! ( DST , 3 ) ;
84
+ tilezero ( DST ) ;
89
85
}
90
86
91
87
/// Compute dot-product of BF16 (16-bit) floating-point pairs in tiles a and b,
@@ -94,15 +90,14 @@ pub unsafe fn _tile_zero<const dst: i8>() {
94
90
///
95
91
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_dpbf16ps&ig_expand=6864)
96
92
#[ inline]
97
- #[ allow( non_upper_case_globals) ]
98
93
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
99
94
#[ target_feature( enable = "amx-bf16" ) ]
100
95
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
101
- pub unsafe fn _tile_dpbf16ps < const dst : i8 , const A : i8 , const B : i8 > ( ) {
102
- static_assert_uimm_bits ! ( dst , 3 ) ;
96
+ pub unsafe fn _tile_dpbf16ps < const DST : i8 , const A : i8 , const B : i8 > ( ) {
97
+ static_assert_uimm_bits ! ( DST , 3 ) ;
103
98
static_assert_uimm_bits ! ( A , 3 ) ;
104
99
static_assert_uimm_bits ! ( B , 3 ) ;
105
- tdpbf16ps ( dst , A , B ) ;
100
+ tdpbf16ps ( DST , A , B ) ;
106
101
}
107
102
108
103
/// Compute dot-product of bytes in tiles with a source/destination accumulator.
@@ -112,15 +107,14 @@ pub unsafe fn _tile_dpbf16ps<const dst: i8, const A: i8, const B: i8>() {
112
107
///
113
108
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_dpbssd&ig_expand=6866)
114
109
#[ inline]
115
- #[ allow( non_upper_case_globals) ]
116
110
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
117
111
#[ target_feature( enable = "amx-int8" ) ]
118
112
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
119
- pub unsafe fn _tile_dpbssd < const dst : i8 , const A : i8 , const B : i8 > ( ) {
120
- static_assert_uimm_bits ! ( dst , 3 ) ;
113
+ pub unsafe fn _tile_dpbssd < const DST : i8 , const A : i8 , const B : i8 > ( ) {
114
+ static_assert_uimm_bits ! ( DST , 3 ) ;
121
115
static_assert_uimm_bits ! ( A , 3 ) ;
122
116
static_assert_uimm_bits ! ( B , 3 ) ;
123
- tdpbssd ( dst , A , B ) ;
117
+ tdpbssd ( DST , A , B ) ;
124
118
}
125
119
126
120
/// Compute dot-product of bytes in tiles with a source/destination accumulator.
@@ -130,15 +124,14 @@ pub unsafe fn _tile_dpbssd<const dst: i8, const A: i8, const B: i8>() {
130
124
///
131
125
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_dpbsud&ig_expand=6868)
132
126
#[ inline]
133
- #[ allow( non_upper_case_globals) ]
134
127
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
135
128
#[ target_feature( enable = "amx-int8" ) ]
136
129
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
137
- pub unsafe fn _tile_dpbsud < const dst : i8 , const A : i8 , const B : i8 > ( ) {
138
- static_assert_uimm_bits ! ( dst , 3 ) ;
130
+ pub unsafe fn _tile_dpbsud < const DST : i8 , const A : i8 , const B : i8 > ( ) {
131
+ static_assert_uimm_bits ! ( DST , 3 ) ;
139
132
static_assert_uimm_bits ! ( A , 3 ) ;
140
133
static_assert_uimm_bits ! ( B , 3 ) ;
141
- tdpbsud ( dst , A , B ) ;
134
+ tdpbsud ( DST , A , B ) ;
142
135
}
143
136
144
137
/// Compute dot-product of bytes in tiles with a source/destination accumulator.
@@ -148,15 +141,14 @@ pub unsafe fn _tile_dpbsud<const dst: i8, const A: i8, const B: i8>() {
148
141
///
149
142
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_dpbusd&ig_expand=6870)
150
143
#[ inline]
151
- #[ allow( non_upper_case_globals) ]
152
144
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
153
145
#[ target_feature( enable = "amx-int8" ) ]
154
146
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
155
- pub unsafe fn _tile_dpbusd < const dst : i8 , const A : i8 , const B : i8 > ( ) {
156
- static_assert_uimm_bits ! ( dst , 3 ) ;
147
+ pub unsafe fn _tile_dpbusd < const DST : i8 , const A : i8 , const B : i8 > ( ) {
148
+ static_assert_uimm_bits ! ( DST , 3 ) ;
157
149
static_assert_uimm_bits ! ( A , 3 ) ;
158
150
static_assert_uimm_bits ! ( B , 3 ) ;
159
- tdpbusd ( dst , A , B ) ;
151
+ tdpbusd ( DST , A , B ) ;
160
152
}
161
153
162
154
/// Compute dot-product of bytes in tiles with a source/destination accumulator.
@@ -166,15 +158,14 @@ pub unsafe fn _tile_dpbusd<const dst: i8, const A: i8, const B: i8>() {
166
158
///
167
159
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_dpbuud&ig_expand=6872)
168
160
#[ inline]
169
- #[ allow( non_upper_case_globals) ]
170
161
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
171
162
#[ target_feature( enable = "amx-int8" ) ]
172
163
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
173
- pub unsafe fn _tile_dpbuud < const dst : i8 , const A : i8 , const B : i8 > ( ) {
174
- static_assert_uimm_bits ! ( dst , 3 ) ;
164
+ pub unsafe fn _tile_dpbuud < const DST : i8 , const A : i8 , const B : i8 > ( ) {
165
+ static_assert_uimm_bits ! ( DST , 3 ) ;
175
166
static_assert_uimm_bits ! ( A , 3 ) ;
176
167
static_assert_uimm_bits ! ( B , 3 ) ;
177
- tdpbuud ( dst , A , B ) ;
168
+ tdpbuud ( DST , A , B ) ;
178
169
}
179
170
180
171
/// Compute dot-product of FP16 (16-bit) floating-point pairs in tiles a and b,
@@ -183,15 +174,14 @@ pub unsafe fn _tile_dpbuud<const dst: i8, const A: i8, const B: i8>() {
183
174
///
184
175
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_dpfp16ps&ig_expand=6874)
185
176
#[ inline]
186
- #[ allow( non_upper_case_globals) ]
187
177
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
188
178
#[ target_feature( enable = "amx-fp16" ) ]
189
179
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
190
- pub unsafe fn _tile_dpfp16ps < const dst : i8 , const A : i8 , const B : i8 > ( ) {
191
- static_assert_uimm_bits ! ( dst , 3 ) ;
180
+ pub unsafe fn _tile_dpfp16ps < const DST : i8 , const A : i8 , const B : i8 > ( ) {
181
+ static_assert_uimm_bits ! ( DST , 3 ) ;
192
182
static_assert_uimm_bits ! ( A , 3 ) ;
193
183
static_assert_uimm_bits ! ( B , 3 ) ;
194
- tdpfp16ps ( dst , A , B ) ;
184
+ tdpfp16ps ( DST , A , B ) ;
195
185
}
196
186
197
187
/// Perform matrix multiplication of two tiles containing complex elements and accumulate the results into a packed single precision tile.
@@ -204,15 +194,14 @@ pub unsafe fn _tile_dpfp16ps<const dst: i8, const A: i8, const B: i8>() {
204
194
///
205
195
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_cmmimfp16ps&ig_expand=6860)
206
196
#[ inline]
207
- #[ allow( non_upper_case_globals) ]
208
197
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
209
198
#[ target_feature( enable = "amx-complex" ) ]
210
199
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
211
- pub unsafe fn _tile_cmmimfp16ps < const dst : i8 , const A : i8 , const B : i8 > ( ) {
212
- static_assert_uimm_bits ! ( dst , 3 ) ;
200
+ pub unsafe fn _tile_cmmimfp16ps < const DST : i8 , const A : i8 , const B : i8 > ( ) {
201
+ static_assert_uimm_bits ! ( DST , 3 ) ;
213
202
static_assert_uimm_bits ! ( A , 3 ) ;
214
203
static_assert_uimm_bits ! ( B , 3 ) ;
215
- tcmmimfp16ps ( dst , A , B ) ;
204
+ tcmmimfp16ps ( DST , A , B ) ;
216
205
}
217
206
218
207
/// Perform matrix multiplication of two tiles containing complex elements and accumulate the results into a packed single precision tile.
@@ -225,19 +214,17 @@ pub unsafe fn _tile_cmmimfp16ps<const dst: i8, const A: i8, const B: i8>() {
225
214
///
226
215
/// [Intel's documentation](https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#text=_tile_cmmrlfp16ps&ig_expand=6862)
227
216
#[ inline]
228
- #[ allow( non_upper_case_globals) ]
229
217
#[ rustc_legacy_const_generics( 0 , 1 , 2 ) ]
230
218
#[ target_feature( enable = "amx-complex" ) ]
231
219
#[ unstable( feature = "x86_amx_intrinsics" , issue = "126622" ) ]
232
- pub unsafe fn _tile_cmmrlfp16ps < const dst : i8 , const A : i8 , const B : i8 > ( ) {
233
- static_assert_uimm_bits ! ( dst , 3 ) ;
220
+ pub unsafe fn _tile_cmmrlfp16ps < const DST : i8 , const A : i8 , const B : i8 > ( ) {
221
+ static_assert_uimm_bits ! ( DST , 3 ) ;
234
222
static_assert_uimm_bits ! ( A , 3 ) ;
235
223
static_assert_uimm_bits ! ( B , 3 ) ;
236
- tcmmrlfp16ps ( dst , A , B ) ;
224
+ tcmmrlfp16ps ( DST , A , B ) ;
237
225
}
238
226
239
227
#[ allow( improper_ctypes) ]
240
- #[ allow( clashing_extern_declarations) ]
241
228
extern "C" {
242
229
#[ link_name = "llvm.x86.ldtilecfg" ]
243
230
fn ldtilecfg ( mem_addr : * const i8 ) ;
0 commit comments