@@ -574,6 +574,54 @@ inline size_t sizeof_scalar_type(exec_aten::ScalarType type) {
574
574
} \
575
575
}()
576
576
577
+ #define ET_INTERNAL_SWITCH_CASE_ALL_TYPES (CTYPE_ALIAS, ...) \
578
+ ET_INTERNAL_SWITCH_CASE ( \
579
+ exec_aten::ScalarType::Byte, CTYPE_ALIAS, __VA_ARGS__) \
580
+ ET_INTERNAL_SWITCH_CASE ( \
581
+ exec_aten::ScalarType::Char, CTYPE_ALIAS, __VA_ARGS__) \
582
+ ET_INTERNAL_SWITCH_CASE ( \
583
+ exec_aten::ScalarType::Short, CTYPE_ALIAS, __VA_ARGS__) \
584
+ ET_INTERNAL_SWITCH_CASE ( \
585
+ exec_aten::ScalarType::Int, CTYPE_ALIAS, __VA_ARGS__) \
586
+ ET_INTERNAL_SWITCH_CASE ( \
587
+ exec_aten::ScalarType::Long, CTYPE_ALIAS, __VA_ARGS__) \
588
+ ET_INTERNAL_SWITCH_CASE ( \
589
+ exec_aten::ScalarType::Half, CTYPE_ALIAS, __VA_ARGS__) \
590
+ ET_INTERNAL_SWITCH_CASE ( \
591
+ exec_aten::ScalarType::Float, CTYPE_ALIAS, __VA_ARGS__) \
592
+ ET_INTERNAL_SWITCH_CASE ( \
593
+ exec_aten::ScalarType::Double, CTYPE_ALIAS, __VA_ARGS__) \
594
+ ET_INTERNAL_SWITCH_CASE ( \
595
+ exec_aten::ScalarType::ComplexHalf, CTYPE_ALIAS, __VA_ARGS__) \
596
+ ET_INTERNAL_SWITCH_CASE ( \
597
+ exec_aten::ScalarType::ComplexFloat, CTYPE_ALIAS, __VA_ARGS__) \
598
+ ET_INTERNAL_SWITCH_CASE ( \
599
+ exec_aten::ScalarType::ComplexDouble, CTYPE_ALIAS, __VA_ARGS__) \
600
+ ET_INTERNAL_SWITCH_CASE ( \
601
+ exec_aten::ScalarType::Bool, CTYPE_ALIAS, __VA_ARGS__) \
602
+ ET_INTERNAL_SWITCH_CASE ( \
603
+ exec_aten::ScalarType::QInt8, CTYPE_ALIAS, __VA_ARGS__) \
604
+ ET_INTERNAL_SWITCH_CASE ( \
605
+ exec_aten::ScalarType::QUInt8, CTYPE_ALIAS, __VA_ARGS__) \
606
+ ET_INTERNAL_SWITCH_CASE ( \
607
+ exec_aten::ScalarType::QInt32, CTYPE_ALIAS, __VA_ARGS__) \
608
+ ET_INTERNAL_SWITCH_CASE ( \
609
+ exec_aten::ScalarType::BFloat16, CTYPE_ALIAS, __VA_ARGS__) \
610
+ ET_INTERNAL_SWITCH_CASE ( \
611
+ exec_aten::ScalarType::QUInt4x2, CTYPE_ALIAS, __VA_ARGS__) \
612
+ ET_INTERNAL_SWITCH_CASE ( \
613
+ exec_aten::ScalarType::QUInt2x4, CTYPE_ALIAS, __VA_ARGS__) \
614
+ ET_INTERNAL_SWITCH_CASE ( \
615
+ exec_aten::ScalarType::Bits1x8, CTYPE_ALIAS, __VA_ARGS__) \
616
+ ET_INTERNAL_SWITCH_CASE ( \
617
+ exec_aten::ScalarType::Bits2x4, CTYPE_ALIAS, __VA_ARGS__) \
618
+ ET_INTERNAL_SWITCH_CASE ( \
619
+ exec_aten::ScalarType::Bits4x2, CTYPE_ALIAS, __VA_ARGS__) \
620
+ ET_INTERNAL_SWITCH_CASE ( \
621
+ exec_aten::ScalarType::Bits8, CTYPE_ALIAS, __VA_ARGS__) \
622
+ ET_INTERNAL_SWITCH_CASE ( \
623
+ exec_aten::ScalarType::Bits16, CTYPE_ALIAS, __VA_ARGS__)
624
+
577
625
#define ET_INTERNAL_SWITCH_CASE_REAL_TYPES (CTYPE_ALIAS, ...) \
578
626
ET_INTERNAL_SWITCH_CASE ( \
579
627
exec_aten::ScalarType::Byte, CTYPE_ALIAS, __VA_ARGS__) \
@@ -700,6 +748,13 @@ inline size_t sizeof_scalar_type(exec_aten::ScalarType type) {
700
748
// used to alias the ctype associated with the ScalarType that is being handled.
701
749
//
702
750
751
+ #define ET_SWITCH_ALL_TYPES (TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
752
+ ET_INTERNAL_SWITCH ( \
753
+ TYPE, \
754
+ CONTEXT, \
755
+ NAME, \
756
+ ET_INTERNAL_SWITCH_CASE_ALL_TYPES (CTYPE_ALIAS, __VA_ARGS__))
757
+
703
758
#define ET_SWITCH_REAL_TYPES (TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
704
759
ET_INTERNAL_SWITCH ( \
705
760
TYPE, \
0 commit comments