__svml_dexp_data:
/* Lookup table of 2^(j/2^K): */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dexp_data != __dbT
.err
.endif
+#endif
.quad 0x3ff0000000000000
.quad 0x3ff002c605e2e8cf
.quad 0x3ff0058c86da1c0a
#define __iDomainRange 8768
.macro double_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dexp_data != \offset
.err
.endif
+#endif
.rept 8
.quad \value
.endr
.endm
.macro float_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dexp_data != \offset
.err
.endif
+#endif
.rept 16
.long \value
.endr
/* Lookup table in high+low parts and 9-bit index for
-log(mRcp), where mRcp is mantissa of 1/x 9-bit accurate reciprocal: */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dlog_data != _Log_HA_table
.err
.endif
+#endif
.quad 0xc086232bdd7a8300
.quad 0xbe1ce91eef3fb100
.quad 0xc086232fdc7ad828
/* Lookup table with 9-bit index for
-log(mRcp), where mRcp is mantissa of 1/x 9-bit accurate reciprocal:
*/
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dlog_data != _Log_LA_table
.err
.endif
+#endif
.quad 0x8000000000000000
.quad 0xbf5ff802a9ab10e6
.quad 0xbf6ff00aa2b10bc0
/* General purpose constants:
DP infinities, +/- */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dlog_data != _dInfs
.err
.endif
+#endif
.quad 0x7ff0000000000000
.quad 0xfff0000000000000
.rept 48
.endr
/* DP 1.0, +/- */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dlog_data != _dOnes
.err
.endif
+#endif
.quad 0x3ff0000000000000
.quad 0xbff0000000000000
.rept 48
.endr
/* DP 0.0, +/- */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dlog_data != _dZeros
.err
.endif
+#endif
.quad 0x0000000000000000
.quad 0x8000000000000000
.rept 48
#define _dZeros 13568
.macro double_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dlog_data != \offset
.err
.endif
+#endif
.rept 8
.quad \value
.endr
__svml_dpow_data:
/* Lookup log(2) table (for HSW): */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dpow_data != _hsw_log2_table
.err
.endif
+#endif
.quad 0xc08ff00000000000
.quad 0x0000000000000000
.quad 0xc08ff005c3e0ffc2
.endr
/* Lookup exp(2) table (for HSW): */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dpow_data != _hsw_dTe
.err
.endif
+#endif
.quad 0x3ff0000000000000
.quad 0x3ff00b1afa5abcbf
.quad 0x3ff0163da9fb3335
double_vector _hsw_dce1 0x3fe62e42fefa39b9
/* Reciprocal lookup table for log part (non HSW): */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dpow_data != _rcp_t1
.err
.endif
+#endif
.quad 0x3ff7154740000000
.quad 0x3ff70f8340000000
.quad 0x3ff709c240000000
.endr
/* Log(2) lookup table for log part (non HSW): */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dpow_data != _log2_t1
.err
.endif
+#endif
.rept 2
.quad 0x0000000000000000
.endr
.endr
/* Exp(2) lookup table for exp part (non HSW) */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dpow_data != _exp2_tbl
.err
.endif
+#endif
.quad 0x3ff0000000000000
.quad 0x0000000000000000
.quad 0x3ff0163da9fb3335
#define _jIndexMask 40704
.macro double_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dpow_data != \offset
.err
.endif
+#endif
.rept 8
.quad \value
.endr
.endm
.macro float_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_dpow_data != \offset
.err
.endif
+#endif
.rept 16
.long \value
.endr
#define __dSignMask __lNZero
.macro double_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_d_trig_data != \offset
.err
.endif
+#endif
+.short 0x1234
+.long .-__svml_d_trig_data
+.short 0x4321
.rept 8
.quad \value
.endr
#define __iDomainRange 768
.macro float_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_sexp_data != \offset
.err
.endif
+#endif
.rept 16
.long \value
.endr
float_vector _sLn2 0x3f317218
/* SP infinity, +/- */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_slog_data != _sInfs
.err
.endif
+#endif
.long 0x7f800000
.long 0xff800000
.rept 56
.endr
/* SP one, +/- */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_slog_data != _sOnes
.err
.endif
+#endif
.long 0x3f800000
.long 0xbf800000
.rept 56
.endr
/* SP zero +/- */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_slog_data != _sZeros
.err
.endif
+#endif
.long 0x00000000
.long 0x80000000
.rept 56
#define _sZeros 960
.macro float_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_slog_data != \offset
.err
.endif
+#endif
.rept 16
.long \value
.endr
float_vector _DOMAINRANGE 0x42ae9a00
/* Log(2) lookup High+Low table for logarithmic part */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != _Log_HA_table
.err
.endif
+#endif
.quad 0xc086232bdd7a8300
.quad 0xbe1ce91eef3fb100
.quad 0xc086232fdc7ad828
.endr
/* Log(2) lookup table for logarithmic part */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != _Log_LA_table
.err
.endif
+#endif
.quad 0x8000000000000000
.quad 0xbf5ff802a9ab10e6
.quad 0xbf6ff00aa2b10bc0
double_vector _L2 0x3fe62e42fefa39ef
/* dInfs = DP infinity, +/- == */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != _dInfs
.err
.endif
+#endif
.quad 0x7ff0000000000000
.quad 0xfff0000000000000
.rept 48
.endr
/* dOnes = DP one, +/- == */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != _dOnes
.err
.endif
+#endif
.quad 0x3ff0000000000000
.quad 0xbff0000000000000
.rept 48
.endr
/* dZeros = DP zero +/- == */
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != _dZeros
.err
.endif
+#endif
.quad 0x0000000000000000
.quad 0x8000000000000000
.rept 48
.byte 0
.endr
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != __dbT
.err
.endif
+#endif
.quad 0x3feffffffc27dd9e
.quad 0x3ff00162f1a4047d
.quad 0x3ff002c603f68252
#define __iDomainRange 30784
.macro double_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != \offset
.err
.endif
+#endif
.rept 8
.quad \value
.endr
.endm
.macro float_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_spow_data != \offset
.err
.endif
+#endif
.rept 16
.long \value
.endr
#define S_TRIG_DATA_H
.macro float_vector offset value
+/* clang integrated assembler doesn't think subtract yields an absolute, skip. */
+#if !defined(__clang__)
.if .-__svml_s_trig_data != \offset
.err
.endif
+#endif
.rept 16
.long \value
.endr