SVML-Trigonometry-YMM#
_mm256_acos_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_acos_pd(__m256d a);
Intel Description
Compute the inverse cosine of packed double-precision (64-bit) floating-point elements in “a”, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := ACOS(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_acos_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_acos_ps(__m256 a);
Intel Description
Compute the inverse cosine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := ACOS(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_acosh_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_acosh_pd(__m256d a);
Intel Description
Compute the inverse hyperbolic cosine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := ACOSH(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_acosh_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_acosh_ps(__m256 a);
Intel Description
Compute the inverse hyperbolic cosine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := ACOSH(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_asin_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_asin_pd(__m256d a);
Intel Description
Compute the inverse sine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := ASIN(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_asin_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_asin_ps(__m256 a);
Intel Description
Compute the inverse sine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := ASIN(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_asinh_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_asinh_pd(__m256d a);
Intel Description
Compute the inverse hyperbolic sine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := ASINH(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_asinh_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_asinh_ps(__m256 a);
Intel Description
Compute the inverse hyperbolic sine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := ASINH(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atan_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_atan_pd(__m256d a);
Intel Description
Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := ATAN(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atan_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_atan_ps(__m256 a);
Intel Description
Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := ATAN(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atan2_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a, __m256d b
- Param ETypes:
FP64 a, FP64 b
__m256d _mm256_atan2_pd(__m256d a, __m256d b);
Intel Description
Compute the inverse tangent of packed double-precision (64-bit) floating-point elements in “a” divided by packed elements in “b”, and store the results in “dst” expressed in radians.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := ATAN2(a[i+63:i], b[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atan2_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a, __m256 b
- Param ETypes:
FP32 a, FP32 b
__m256 _mm256_atan2_ps(__m256 a, __m256 b);
Intel Description
Compute the inverse tangent of packed single-precision (32-bit) floating-point elements in “a” divided by packed elements in “b”, and store the results in “dst” expressed in radians.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := ATAN2(a[i+31:i], b[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atanh_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_atanh_pd(__m256d a);
Intel Description
Compute the inverse hyperbolic tangent of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := ATANH(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atanh_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_atanh_ps(__m256 a);
Intel Description
Compute the inverse hyperbolic tangent of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := ATANH(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cos_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_cos_pd(__m256d a);
Intel Description
Compute the cosine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := COS(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cos_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_cos_ps(__m256 a);
Intel Description
Compute the cosine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := COS(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cosd_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_cosd_pd(__m256d a);
Intel Description
Compute the cosine of packed double-precision (64-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := COSD(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cosd_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_cosd_ps(__m256 a);
Intel Description
Compute the cosine of packed single-precision (32-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := COSD(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cosh_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_cosh_pd(__m256d a);
Intel Description
Compute the hyperbolic cosine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := COSH(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cosh_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_cosh_ps(__m256 a);
Intel Description
Compute the hyperbolic cosine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := COSH(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_hypot_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a, __m256d b
- Param ETypes:
FP64 a, FP64 b
__m256d _mm256_hypot_pd(__m256d a, __m256d b);
Intel Description
Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed double-precision (64-bit) floating-point elements in “a” and “b”, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := SQRT(POW(a[i+63:i], 2.0) + POW(b[i+63:i], 2.0))
ENDFOR
dst[MAX:256] := 0
_mm256_hypot_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a, __m256 b
- Param ETypes:
FP32 a, FP32 b
__m256 _mm256_hypot_ps(__m256 a, __m256 b);
Intel Description
Compute the length of the hypotenous of a right triangle, with the lengths of the other two sides of the triangle stored as packed single-precision (32-bit) floating-point elements in “a” and “b”, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := SQRT(POW(a[i+31:i], 2.0) + POW(b[i+31:i], 2.0))
ENDFOR
dst[MAX:256] := 0
_mm256_sin_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_sin_pd(__m256d a);
Intel Description
Compute the sine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := SIN(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sin_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_sin_ps(__m256 a);
Intel Description
Compute the sine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := SIN(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sincos_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d * mem_addr, __m256d a
- Param ETypes:
FP64 mem_addr, FP64 a
__m256d _mm256_sincos_pd(__m256d * mem_addr, __m256d a);
Intel Description
Compute the sine and cosine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, store the sine in “dst”, and store the cosine into memory at “mem_addr”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := SIN(a[i+63:i])
MEM[mem_addr+i+63:mem_addr+i] := COS(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sincos_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 * mem_addr, __m256 a
- Param ETypes:
FP32 mem_addr, FP32 a
__m256 _mm256_sincos_ps(__m256 * mem_addr, __m256 a);
Intel Description
Compute the sine and cosine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, store the sine in “dst”, and store the cosine into memory at “mem_addr”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := SIN(a[i+31:i])
MEM[mem_addr+i+31:mem_addr+i] := COS(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sind_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_sind_pd(__m256d a);
Intel Description
Compute the sine of packed double-precision (64-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := SIND(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sind_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_sind_ps(__m256 a);
Intel Description
Compute the sine of packed single-precision (32-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := SIND(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sinh_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_sinh_pd(__m256d a);
Intel Description
Compute the hyperbolic sine of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := SINH(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sinh_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_sinh_ps(__m256 a);
Intel Description
Compute the hyperbolic sine of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := SINH(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tan_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_tan_pd(__m256d a);
Intel Description
Compute the tangent of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := TAN(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tan_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_tan_ps(__m256 a);
Intel Description
Compute the tangent of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := TAN(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tand_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_tand_pd(__m256d a);
Intel Description
Compute the tangent of packed double-precision (64-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := TAND(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tand_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_tand_ps(__m256 a);
Intel Description
Compute the tangent of packed single-precision (32-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := TAND(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tanh_pd#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256d
- Param Types:
__m256d a
- Param ETypes:
FP64 a
__m256d _mm256_tanh_pd(__m256d a);
Intel Description
Compute the hyperbolic tangent of packed double-precision (64-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 3
i := j*64
dst[i+63:i] := TANH(a[i+63:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tanh_ps#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256
- Param Types:
__m256 a
- Param ETypes:
FP32 a
__m256 _mm256_tanh_ps(__m256 a);
Intel Description
Compute the hyperbolic tangent of packed single-precision (32-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 7
i := j*32
dst[i+31:i] := TANH(a[i+31:i])
ENDFOR
dst[MAX:256] := 0
_mm256_acos_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_acos_ph(__m256h a);
Intel Description
Compute the inverse cosine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := ACOS(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_acosh_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_acosh_ph(__m256h a);
Intel Description
Compute the inverse hyperbolic cosine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := ACOSH(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_asin_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_asin_ph(__m256h a);
Intel Description
Compute the inverse sine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := ASIN(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_asinh_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_asinh_ph(__m256h a);
Intel Description
Compute the inverse hyperbolic sine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := ASINH(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atan2_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a, __m256h b
- Param ETypes:
FP16 a, FP16 b
__m256h _mm256_atan2_ph(__m256h a, __m256h b);
Intel Description
Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in “a” divided by packed elements in “b”, and store the results in “dst” expressed in radians.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := ATAN2(a[i+15:i], b[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atan_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_atan_ph(__m256h a);
Intel Description
Compute the inverse tangent of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := ATAN(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_atanh_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_atanh_ph(__m256h a);
Intel Description
Compute the inverse hyperbolic tangent of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := ATANH(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cos_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_cos_ph(__m256h a);
Intel Description
Compute the cosine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := COS(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cosd_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_cosd_ph(__m256h a);
Intel Description
Compute the cosine of packed half-precision (16-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := COSD(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_cosh_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_cosh_ph(__m256h a);
Intel Description
Compute the hyperbolic cosine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := COSH(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sin_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_sin_ph(__m256h a);
Intel Description
Compute the sine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := SIN(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sincos_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h* mem_addr, __m256h a
- Param ETypes:
FP16 mem_addr, FP16 a
__m256h _mm256_sincos_ph(__m256h* mem_addr, __m256h a);
Intel Description
Compute the sine and cosine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, store the sine in “dst”, and store the cosine into memory at “mem_addr”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := SIN(a[i+15:i])
MEM[mem_addr+i+15:mem_addr+i] := COS(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
cos_res[MAX:256] := 0
_mm256_sind_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_sind_ph(__m256h a);
Intel Description
Compute the sine of packed half-precision (16-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := SIND(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_sinh_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_sinh_ph(__m256h a);
Intel Description
Compute the hyperbolic sine of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := SINH(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tan_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_tan_ph(__m256h a);
Intel Description
Compute the tangent of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := TAN(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tand_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_tand_ph(__m256h a);
Intel Description
Compute the tangent of packed half-precision (16-bit) floating-point elements in “a” expressed in degrees, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := TAND(a[i+15:i])
ENDFOR
dst[MAX:256] := 0
_mm256_tanh_ph#
- Tech:
SVML
- Category:
Trigonometry
- Header:
immintrin.h
- Searchable:
SVML-Trigonometry-YMM
- Register:
YMM 256 bit
- Return Type:
__m256h
- Param Types:
__m256h a
- Param ETypes:
FP16 a
__m256h _mm256_tanh_ph(__m256h a);
Intel Description
Compute the hyperbolic tangent of packed half-precision (16-bit) floating-point elements in “a” expressed in radians, and store the results in “dst”.
Intel Implementation Psudeo-Code
FOR j := 0 to 15
i := j*16
dst[i+15:i] := TANH(a[i+15:i])
ENDFOR
dst[MAX:256] := 0