@@ -170,33 +170,33 @@ enum class Action : uint32_t {
170
170
// TODO: We should generalize TwoOutOfFour to N out of M and use property to
171
171
// encode the value of N and M.
172
172
// TODO: Update DimLevelType to use lower 8 bits for storage formats and the
173
- // higher 4 bits to store level properties. Consider CompressedWithHi and
173
+ // higher 4 bits to store level properties. Consider LooseCompressed and
174
174
// TwoOutOfFour as properties instead of formats.
175
175
enum class DimLevelType : uint8_t {
176
- Undef = 0 , // 0b00000_00
177
- Dense = 4 , // 0b00001_00
178
- Compressed = 8 , // 0b00010_00
179
- CompressedNu = 9 , // 0b00010_01
180
- CompressedNo = 10 , // 0b00010_10
181
- CompressedNuNo = 11 , // 0b00010_11
182
- Singleton = 16 , // 0b00100_00
183
- SingletonNu = 17 , // 0b00100_01
184
- SingletonNo = 18 , // 0b00100_10
185
- SingletonNuNo = 19 , // 0b00100_11
186
- CompressedWithHi = 32 , // 0b01000_00
187
- CompressedWithHiNu = 33 , // 0b01000_01
188
- CompressedWithHiNo = 34 , // 0b01000_10
189
- CompressedWithHiNuNo = 35 , // 0b01000_11
190
- TwoOutOfFour = 64 , // 0b10000_00
176
+ Undef = 0 , // 0b00000_00
177
+ Dense = 4 , // 0b00001_00
178
+ Compressed = 8 , // 0b00010_00
179
+ CompressedNu = 9 , // 0b00010_01
180
+ CompressedNo = 10 , // 0b00010_10
181
+ CompressedNuNo = 11 , // 0b00010_11
182
+ Singleton = 16 , // 0b00100_00
183
+ SingletonNu = 17 , // 0b00100_01
184
+ SingletonNo = 18 , // 0b00100_10
185
+ SingletonNuNo = 19 , // 0b00100_11
186
+ LooseCompressed = 32 , // 0b01000_00
187
+ LooseCompressedNu = 33 , // 0b01000_01
188
+ LooseCompressedNo = 34 , // 0b01000_10
189
+ LooseCompressedNuNo = 35 , // 0b01000_11
190
+ TwoOutOfFour = 64 , // 0b10000_00
191
191
};
192
192
193
193
// / This enum defines all supported storage format without the level properties.
194
194
enum class LevelFormat : uint8_t {
195
- Dense = 4 , // 0b00001_00
196
- Compressed = 8 , // 0b00010_00
197
- Singleton = 16 , // 0b00100_00
198
- CompressedWithHi = 32 , // 0b01000_00
199
- TwoOutOfFour = 64 , // 0b10000_00
195
+ Dense = 4 , // 0b00001_00
196
+ Compressed = 8 , // 0b00010_00
197
+ Singleton = 16 , // 0b00100_00
198
+ LooseCompressed = 32 , // 0b01000_00
199
+ TwoOutOfFour = 64 , // 0b10000_00
200
200
};
201
201
202
202
// / This enum defines all the nondefault properties for storage formats.
@@ -228,14 +228,14 @@ constexpr const char *toMLIRString(DimLevelType dlt) {
228
228
return " singleton_no" ;
229
229
case DimLevelType::SingletonNuNo:
230
230
return " singleton_nu_no" ;
231
- case DimLevelType::CompressedWithHi :
232
- return " compressed_hi " ;
233
- case DimLevelType::CompressedWithHiNu :
234
- return " compressed_hi_nu " ;
235
- case DimLevelType::CompressedWithHiNo :
236
- return " compressed_hi_no " ;
237
- case DimLevelType::CompressedWithHiNuNo :
238
- return " compressed_hi_nu_no " ;
231
+ case DimLevelType::LooseCompressed :
232
+ return " loose_compressed " ;
233
+ case DimLevelType::LooseCompressedNu :
234
+ return " loose_compressed_nu " ;
235
+ case DimLevelType::LooseCompressedNo :
236
+ return " loose_compressed_no " ;
237
+ case DimLevelType::LooseCompressedNuNo :
238
+ return " loose_compressed_nu_no " ;
239
239
case DimLevelType::TwoOutOfFour:
240
240
return " compressed24" ;
241
241
}
@@ -279,9 +279,9 @@ constexpr bool isCompressedDLT(DimLevelType dlt) {
279
279
}
280
280
281
281
// / Check if the `DimLevelType` is compressed (regardless of properties).
282
- constexpr bool isCompressedWithHiDLT (DimLevelType dlt) {
282
+ constexpr bool isLooseCompressedDLT (DimLevelType dlt) {
283
283
return (static_cast <uint8_t >(dlt) & ~3 ) ==
284
- static_cast <uint8_t >(DimLevelType::CompressedWithHi );
284
+ static_cast <uint8_t >(DimLevelType::LooseCompressed );
285
285
}
286
286
287
287
// / Check if the `DimLevelType` is singleton (regardless of properties).
@@ -373,10 +373,10 @@ static_assert((isValidDLT(DimLevelType::Undef) &&
373
373
isValidDLT (DimLevelType::SingletonNu) &&
374
374
isValidDLT (DimLevelType::SingletonNo) &&
375
375
isValidDLT (DimLevelType::SingletonNuNo) &&
376
- isValidDLT (DimLevelType::CompressedWithHi ) &&
377
- isValidDLT (DimLevelType::CompressedWithHiNu ) &&
378
- isValidDLT (DimLevelType::CompressedWithHiNo ) &&
379
- isValidDLT (DimLevelType::CompressedWithHiNuNo ) &&
376
+ isValidDLT (DimLevelType::LooseCompressed ) &&
377
+ isValidDLT (DimLevelType::LooseCompressedNu ) &&
378
+ isValidDLT (DimLevelType::LooseCompressedNo ) &&
379
+ isValidDLT (DimLevelType::LooseCompressedNuNo ) &&
380
380
isValidDLT (DimLevelType::TwoOutOfFour)),
381
381
" isValidDLT definition is broken" );
382
382
@@ -391,16 +391,16 @@ static_assert((!isCompressedDLT(DimLevelType::Dense) &&
391
391
!isCompressedDLT(DimLevelType::SingletonNuNo)),
392
392
" isCompressedDLT definition is broken" );
393
393
394
- static_assert ((!isCompressedWithHiDLT (DimLevelType::Dense) &&
395
- isCompressedWithHiDLT (DimLevelType::CompressedWithHi ) &&
396
- isCompressedWithHiDLT (DimLevelType::CompressedWithHiNu ) &&
397
- isCompressedWithHiDLT (DimLevelType::CompressedWithHiNo ) &&
398
- isCompressedWithHiDLT (DimLevelType::CompressedWithHiNuNo ) &&
399
- !isCompressedWithHiDLT (DimLevelType::Singleton) &&
400
- !isCompressedWithHiDLT (DimLevelType::SingletonNu) &&
401
- !isCompressedWithHiDLT (DimLevelType::SingletonNo) &&
402
- !isCompressedWithHiDLT (DimLevelType::SingletonNuNo)),
403
- " isCompressedWithHiDLT definition is broken" );
394
+ static_assert ((!isLooseCompressedDLT (DimLevelType::Dense) &&
395
+ isLooseCompressedDLT (DimLevelType::LooseCompressed ) &&
396
+ isLooseCompressedDLT (DimLevelType::LooseCompressedNu ) &&
397
+ isLooseCompressedDLT (DimLevelType::LooseCompressedNo ) &&
398
+ isLooseCompressedDLT (DimLevelType::LooseCompressedNuNo ) &&
399
+ !isLooseCompressedDLT (DimLevelType::Singleton) &&
400
+ !isLooseCompressedDLT (DimLevelType::SingletonNu) &&
401
+ !isLooseCompressedDLT (DimLevelType::SingletonNo) &&
402
+ !isLooseCompressedDLT (DimLevelType::SingletonNuNo)),
403
+ " isLooseCompressedDLT definition is broken" );
404
404
405
405
static_assert ((!isSingletonDLT(DimLevelType::Dense) &&
406
406
!isSingletonDLT(DimLevelType::Compressed) &&
@@ -423,10 +423,10 @@ static_assert((isOrderedDLT(DimLevelType::Dense) &&
423
423
isOrderedDLT (DimLevelType::SingletonNu) &&
424
424
!isOrderedDLT(DimLevelType::SingletonNo) &&
425
425
!isOrderedDLT(DimLevelType::SingletonNuNo) &&
426
- isOrderedDLT (DimLevelType::CompressedWithHi ) &&
427
- isOrderedDLT (DimLevelType::CompressedWithHiNu ) &&
428
- !isOrderedDLT(DimLevelType::CompressedWithHiNo ) &&
429
- !isOrderedDLT(DimLevelType::CompressedWithHiNuNo )),
426
+ isOrderedDLT (DimLevelType::LooseCompressed ) &&
427
+ isOrderedDLT (DimLevelType::LooseCompressedNu ) &&
428
+ !isOrderedDLT(DimLevelType::LooseCompressedNo ) &&
429
+ !isOrderedDLT(DimLevelType::LooseCompressedNuNo )),
430
430
" isOrderedDLT definition is broken" );
431
431
432
432
static_assert ((isUniqueDLT(DimLevelType::Dense) &&
@@ -439,10 +439,10 @@ static_assert((isUniqueDLT(DimLevelType::Dense) &&
439
439
!isUniqueDLT(DimLevelType::SingletonNu) &&
440
440
isUniqueDLT (DimLevelType::SingletonNo) &&
441
441
!isUniqueDLT(DimLevelType::SingletonNuNo) &&
442
- isUniqueDLT (DimLevelType::CompressedWithHi ) &&
443
- !isUniqueDLT(DimLevelType::CompressedWithHiNu ) &&
444
- isUniqueDLT (DimLevelType::CompressedWithHiNo ) &&
445
- !isUniqueDLT(DimLevelType::CompressedWithHiNuNo )),
442
+ isUniqueDLT (DimLevelType::LooseCompressed ) &&
443
+ !isUniqueDLT(DimLevelType::LooseCompressedNu ) &&
444
+ isUniqueDLT (DimLevelType::LooseCompressedNo ) &&
445
+ !isUniqueDLT(DimLevelType::LooseCompressedNuNo )),
446
446
" isUniqueDLT definition is broken" );
447
447
448
448
} // namespace sparse_tensor
0 commit comments