@@ -723,72 +723,86 @@ float4 cosh(float4);
723
723
724
724
#ifdef __HLSL_ENABLE_16_BIT
725
725
_HLSL_AVAILABILITY (shadermodel, 6.2 )
726
- constexpr uint countbits(int16_t x) {
726
+ const inline uint countbits(int16_t x) {
727
727
return __builtin_elementwise_popcount (x);
728
728
}
729
729
_HLSL_AVAILABILITY (shadermodel, 6.2 )
730
- constexpr uint2 countbits(int16_t2 x) {
730
+ const inline uint2 countbits(int16_t2 x) {
731
731
return __builtin_elementwise_popcount (x);
732
732
}
733
733
_HLSL_AVAILABILITY (shadermodel, 6.2 )
734
- constexpr uint3 countbits(int16_t3 x) {
734
+ const inline uint3 countbits(int16_t3 x) {
735
735
return __builtin_elementwise_popcount (x);
736
736
}
737
737
_HLSL_AVAILABILITY (shadermodel, 6.2 )
738
- constexpr uint4 countbits(int16_t4 x) {
738
+ const inline uint4 countbits(int16_t4 x) {
739
739
return __builtin_elementwise_popcount (x);
740
740
}
741
741
_HLSL_AVAILABILITY (shadermodel, 6.2 )
742
- constexpr uint countbits(uint16_t x) {
742
+ const inline uint countbits(uint16_t x) {
743
743
return __builtin_elementwise_popcount (x);
744
744
}
745
745
_HLSL_AVAILABILITY (shadermodel, 6.2 )
746
- constexpr uint2 countbits(uint16_t2 x) {
746
+ const inline uint2 countbits(uint16_t2 x) {
747
747
return __builtin_elementwise_popcount (x);
748
748
}
749
749
_HLSL_AVAILABILITY (shadermodel, 6.2 )
750
- constexpr uint3 countbits(uint16_t3 x) {
750
+ const inline uint3 countbits(uint16_t3 x) {
751
751
return __builtin_elementwise_popcount (x);
752
752
}
753
753
_HLSL_AVAILABILITY (shadermodel, 6.2 )
754
- constexpr uint4 countbits(uint16_t4 x) {
754
+ const inline uint4 countbits(uint16_t4 x) {
755
755
return __builtin_elementwise_popcount (x);
756
756
}
757
757
#endif
758
758
759
- constexpr uint countbits (int x) { return __builtin_elementwise_popcount (x); }
760
- constexpr uint2 countbits (int2 x) { return __builtin_elementwise_popcount (x); }
761
- constexpr uint3 countbits (int3 x) { return __builtin_elementwise_popcount (x); }
762
- constexpr uint4 countbits (int4 x) { return __builtin_elementwise_popcount (x); }
759
+ const inline uint countbits (int x) { return __builtin_elementwise_popcount (x); }
760
+ const inline uint2 countbits (int2 x) {
761
+ return __builtin_elementwise_popcount (x);
762
+ }
763
+ const inline uint3 countbits (int3 x) {
764
+ return __builtin_elementwise_popcount (x);
765
+ }
766
+ const inline uint4 countbits (int4 x) {
767
+ return __builtin_elementwise_popcount (x);
768
+ }
763
769
764
- constexpr uint countbits (uint x) { return __builtin_elementwise_popcount (x); }
765
- constexpr uint2 countbits (uint2 x) { return __builtin_elementwise_popcount (x); }
766
- constexpr uint3 countbits (uint3 x) { return __builtin_elementwise_popcount (x); }
767
- constexpr uint4 countbits (uint4 x) { return __builtin_elementwise_popcount (x); }
770
+ const inline uint countbits (uint x) {
771
+ return __builtin_elementwise_popcount (x);
772
+ }
773
+ const inline uint2 countbits (uint2 x) {
774
+ return __builtin_elementwise_popcount (x);
775
+ }
776
+ const inline uint3 countbits (uint3 x) {
777
+ return __builtin_elementwise_popcount (x);
778
+ }
779
+ const inline uint4 countbits (uint4 x) {
780
+ return __builtin_elementwise_popcount (x);
781
+ }
768
782
769
- constexpr uint countbits (int64_t x) {
783
+ const inline uint countbits (int64_t x) {
770
784
return __builtin_elementwise_popcount (x);
771
785
}
772
- constexpr uint2 countbits (int64_t2 x) {
786
+ const inline uint2 countbits (int64_t2 x) {
773
787
return __builtin_elementwise_popcount (x);
774
788
}
775
- constexpr uint3 countbits (int64_t3 x) {
789
+ const inline uint3 countbits (int64_t3 x) {
776
790
return __builtin_elementwise_popcount (x);
777
791
}
778
- constexpr uint4 countbits (int64_t4 x) {
792
+ const inline uint4 countbits (int64_t4 x) {
779
793
return __builtin_elementwise_popcount (x);
780
794
}
781
795
782
- constexpr uint countbits (uint64_t x) {
796
+ const inline uint countbits (uint64_t x) {
783
797
return __builtin_elementwise_popcount (x);
784
798
}
785
- constexpr uint2 countbits (uint64_t2 x) {
799
+ const inline uint2 countbits (uint64_t2 x) {
786
800
return __builtin_elementwise_popcount (x);
787
801
}
788
- constexpr uint3 countbits (uint64_t3 x) {
802
+ const inline uint3 countbits (uint64_t3 x) {
789
803
return __builtin_elementwise_popcount (x);
790
804
}
791
- constexpr uint4 countbits (uint64_t4 x) {
805
+ const inline uint4 countbits (uint64_t4 x) {
792
806
return __builtin_elementwise_popcount (x);
793
807
}
794
808
0 commit comments