@@ -723,66 +723,88 @@ float4 cosh(float4);
723723
724724#ifdef __HLSL_ENABLE_16_BIT
725725_HLSL_AVAILABILITY (shadermodel, 6.2 )
726- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
727- int16_t countbits(int16_t );
726+ const inline uint countbits(int16_t x) {
727+ return __builtin_elementwise_popcount (x);
728+ }
728729_HLSL_AVAILABILITY (shadermodel, 6.2 )
729- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
730- int16_t2 countbits(int16_t2);
730+ const inline uint2 countbits(int16_t2 x) {
731+ return __builtin_elementwise_popcount (x);
732+ }
731733_HLSL_AVAILABILITY (shadermodel, 6.2 )
732- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
733- int16_t3 countbits(int16_t3);
734+ const inline uint3 countbits(int16_t3 x) {
735+ return __builtin_elementwise_popcount (x);
736+ }
734737_HLSL_AVAILABILITY (shadermodel, 6.2 )
735- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
736- int16_t4 countbits(int16_t4);
738+ const inline uint4 countbits(int16_t4 x) {
739+ return __builtin_elementwise_popcount (x);
740+ }
737741_HLSL_AVAILABILITY (shadermodel, 6.2 )
738- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
739- uint16_t countbits(uint16_t );
742+ const inline uint countbits(uint16_t x) {
743+ return __builtin_elementwise_popcount (x);
744+ }
740745_HLSL_AVAILABILITY (shadermodel, 6.2 )
741- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
742- uint16_t2 countbits(uint16_t2);
746+ const inline uint2 countbits(uint16_t2 x) {
747+ return __builtin_elementwise_popcount (x);
748+ }
743749_HLSL_AVAILABILITY (shadermodel, 6.2 )
744- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
745- uint16_t3 countbits(uint16_t3);
750+ const inline uint3 countbits(uint16_t3 x) {
751+ return __builtin_elementwise_popcount (x);
752+ }
746753_HLSL_AVAILABILITY (shadermodel, 6.2 )
747- _HLSL_BUILTIN_ALIAS(__builtin_elementwise_popcount)
748- uint16_t4 countbits(uint16_t4);
754+ const inline uint4 countbits(uint16_t4 x) {
755+ return __builtin_elementwise_popcount (x);
756+ }
749757#endif
750758
751- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
752- int countbits(int );
753- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
754- int2 countbits(int2);
755- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
756- int3 countbits(int3);
757- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
758- int4 countbits(int4);
759-
760- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
761- uint countbits(uint);
762- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
763- uint2 countbits(uint2);
764- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
765- uint3 countbits(uint3);
766- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
767- uint4 countbits(uint4);
768-
769- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
770- int64_t countbits(int64_t );
771- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
772- int64_t2 countbits(int64_t2);
773- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
774- int64_t3 countbits(int64_t3);
775- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
776- int64_t4 countbits(int64_t4);
777-
778- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
779- uint64_t countbits(uint64_t );
780- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
781- uint64_t2 countbits(uint64_t2);
782- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
783- uint64_t3 countbits(uint64_t3);
784- _HLSL_BUILTIN_ALIAS (__builtin_elementwise_popcount)
785- uint64_t4 countbits(uint64_t4);
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+ }
769+
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+ }
782+
783+ const inline uint countbits (int64_t x) {
784+ return __builtin_elementwise_popcount (x);
785+ }
786+ const inline uint2 countbits (int64_t2 x) {
787+ return __builtin_elementwise_popcount (x);
788+ }
789+ const inline uint3 countbits (int64_t3 x) {
790+ return __builtin_elementwise_popcount (x);
791+ }
792+ const inline uint4 countbits (int64_t4 x) {
793+ return __builtin_elementwise_popcount (x);
794+ }
795+
796+ const inline uint countbits (uint64_t x) {
797+ return __builtin_elementwise_popcount (x);
798+ }
799+ const inline uint2 countbits (uint64_t2 x) {
800+ return __builtin_elementwise_popcount (x);
801+ }
802+ const inline uint3 countbits (uint64_t3 x) {
803+ return __builtin_elementwise_popcount (x);
804+ }
805+ const inline uint4 countbits (uint64_t4 x) {
806+ return __builtin_elementwise_popcount (x);
807+ }
786808
787809// ===----------------------------------------------------------------------===//
788810// degrees builtins
0 commit comments