vec2 fma(vec2 a, vec2 b, vec2 c);
vec3 fma(vec3 a, vec3 b, vec3 c);
vec4 fma(vec4 a, vec4 b, vec4 c);
+
+int floatBitsToInt(float value);
+ivec2 floatBitsToInt(vec2 value);
+ivec3 floatBitsToInt(vec3 value);
+ivec4 floatBitsToInt(vec4 value);
+
+uint floatBitsToUint(float value);
+uvec2 floatBitsToUint(vec2 value);
+uvec3 floatBitsToUint(vec3 value);
+uvec4 floatBitsToUint(vec4 value);
+
+float intBitsToFloat(int value);
+vec2 intBitsToFloat(ivec2 value);
+vec3 intBitsToFloat(ivec3 value);
+vec4 intBitsToFloat(ivec4 value);
+
+float uintBitsToFloat(uint value);
+vec2 uintBitsToFloat(uvec2 value);
+vec3 uintBitsToFloat(uvec3 value);
+vec4 uintBitsToFloat(uvec4 value);