/* This file is automatically generated
   from ../sysdeps/i386/fpu/libm-test-ulps with gen-libm-test.pl.
   Don't change it - change instead the master files.  */


/* Maximal error of functions.  */
static const struct ulp_data func_ulps[] =
  {
    { "acos", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "acos_downward", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "acos_tonearest", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "acos_towardzero", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "acos_upward", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "acosh_downward", CHOOSE (2, 0, 0, 2, 0, 0) },
    { "acosh_towardzero", CHOOSE (2, 0, 0, 2, 0, 0) },
    { "acosh_upward", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "asin_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "asin_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "asin_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "asinh", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "asinh_downward", CHOOSE (3, 1, 1, 1, 0, 0) },
    { "asinh_towardzero", CHOOSE (2, 1, 1, 1, 0, 0) },
    { "asinh_upward", CHOOSE (2, 1, 1, 5, 1, 1) },
    { "atan2", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "atan2_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "atan2_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "atan2_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "atan_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "atan_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "atan_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "atanh", CHOOSE (1, 0, 0, 2, 0, 0) },
    { "atanh_downward", CHOOSE (1, 1, 1, 2, 1, 1) },
    { "atanh_towardzero", CHOOSE (1, 0, 0, 4, 1, 1) },
    { "atanh_upward", CHOOSE (2, 0, 0, 3, 1, 1) },
    { "carg_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "carg_towardzero", CHOOSE (1, 0, 1, 1, 0, 1) },
    { "carg_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "cbrt", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "cbrt_downward", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "cbrt_towardzero", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cbrt_upward", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "cos", CHOOSE (1, 0, 1, 1, 0, 1) },
    { "cos_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cos_tonearest", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "cos_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "cos_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cosh", CHOOSE (2, 0, 0, 1, 0, 0) },
    { "cosh_downward", CHOOSE (3, 1, 0, 2, 1, 1) },
    { "cosh_tonearest", CHOOSE (2, 0, 0, 1, 0, 0) },
    { "cosh_towardzero", CHOOSE (2, 1, 0, 2, 1, 1) },
    { "cosh_upward", CHOOSE (3, 1, 1, 2, 1, 1) },
    { "erf", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "erf_upward", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "erfc", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "erfc_downward", CHOOSE (3, 1, 2, 3, 1, 2) },
    { "erfc_towardzero", CHOOSE (2, 1, 2, 2, 1, 2) },
    { "erfc_upward", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "exp10", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "exp10_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "exp10_tonearest", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "exp10_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "exp10_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "exp_downward", CHOOSE (0, 1, 0, 0, 1, 0) },
    { "exp_towardzero", CHOOSE (0, 1, 0, 0, 1, 0) },
    { "exp_upward", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "expm1", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "expm1_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "expm1_tonearest", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "expm1_towardzero", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "expm1_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "gamma", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "gamma_downward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "gamma_towardzero", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "gamma_upward", CHOOSE (2, 2, 3, 2, 2, 3) },
    { "hypot", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "hypot_downward", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "hypot_towardzero", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "hypot_upward", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "j0", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "j0_downward", CHOOSE (4, 1, 2, 4, 1, 2) },
    { "j0_towardzero", CHOOSE (5, 2, 1, 5, 2, 1) },
    { "j0_upward", CHOOSE (4, 1, 3, 4, 1, 3) },
    { "j1", CHOOSE (1, 2, 1, 1, 2, 1) },
    { "j1_downward", CHOOSE (4, 2, 2, 4, 2, 2) },
    { "j1_towardzero", CHOOSE (4, 2, 1, 4, 2, 1) },
    { "j1_upward", CHOOSE (3, 2, 3, 3, 2, 3) },
    { "jn", CHOOSE (4, 2, 3, 4, 2, 3) },
    { "lgamma", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "lgamma_downward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "lgamma_towardzero", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "lgamma_upward", CHOOSE (2, 2, 3, 2, 2, 3) },
    { "log", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "log10", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "log10_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "log10_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "log10_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "log1p", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "log1p_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "log1p_towardzero", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "log1p_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "log2_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "log2_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "log_downward", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "log_towardzero", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "log_upward", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "pow", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "pow10", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "pow10_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "pow10_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "pow10_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "pow_downward", CHOOSE (4, 1, 1, 4, 1, 1) },
    { "pow_tonearest", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "pow_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "pow_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "sin", CHOOSE (1, 0, 1, 1, 0, 1) },
    { "sin_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "sin_tonearest", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "sin_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "sin_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "sincos", CHOOSE (1, 0, 1, 1, 0, 1) },
    { "sincos_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "sincos_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "sincos_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "sinh", CHOOSE (0, 0, 0, 1, 0, 0) },
    { "sinh_downward", CHOOSE (1, 0, 1, 1, 0, 0) },
    { "sinh_tonearest", CHOOSE (0, 0, 0, 1, 0, 0) },
    { "sinh_towardzero", CHOOSE (1, 0, 1, 1, 0, 0) },
    { "sinh_upward", CHOOSE (1, 1, 1, 1, 0, 0) },
    { "tan", CHOOSE (1, 0, 1, 1, 0, 1) },
    { "tan_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "tan_tonearest", CHOOSE (1, 0, 1, 1, 0, 1) },
    { "tan_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "tan_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "tanh_downward", CHOOSE (1, 1, 1, 3, 1, 1) },
    { "tanh_towardzero", CHOOSE (1, 1, 1, 2, 0, 0) },
    { "tanh_upward", CHOOSE (1, 1, 1, 2, 0, 0) },
    { "tgamma", CHOOSE (4, 4, 2, 4, 4, 2) },
    { "y0", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "y0_downward", CHOOSE (5, 2, 2, 5, 2, 2) },
    { "y0_towardzero", CHOOSE (5, 2, 2, 5, 2, 2) },
    { "y0_upward", CHOOSE (3, 1, 2, 3, 1, 2) },
    { "y1", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "y1_downward", CHOOSE (7, 2, 2, 7, 2, 2) },
    { "y1_towardzero", CHOOSE (5, 2, 2, 5, 2, 2) },
    { "y1_upward", CHOOSE (7, 1, 3, 7, 1, 3) },
    { "yn", CHOOSE (4, 2, 3, 4, 2, 3) },
    { "yn_downward", CHOOSE (5, 2, 2, 5, 2, 2) },
    { "yn_towardzero", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "yn_upward", CHOOSE (4, 3, 3, 4, 3, 3) },
  };
static const struct ulp_data func_real_ulps[] =
  {
    { "cacos", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "cacos_downward", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "cacos_towardzero", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "cacos_upward", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "cacosh", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cacosh_downward", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "cacosh_towardzero", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "cacosh_upward", CHOOSE (5, 4, 4, 5, 4, 4) },
    { "casin", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "casin_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "casin_towardzero", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "casin_upward", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "casinh", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "casinh_downward", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "casinh_towardzero", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "casinh_upward", CHOOSE (5, 4, 4, 5, 4, 4) },
    { "catan", CHOOSE (0, 0, 0, 0, 0, 0) },
    { "catan_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "catan_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "catan_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "catanh", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "catanh_downward", CHOOSE (4, 2, 1, 4, 2, 1) },
    { "catanh_towardzero", CHOOSE (4, 2, 1, 4, 2, 1) },
    { "catanh_upward", CHOOSE (4, 2, 2, 4, 2, 2) },
    { "ccos", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ccos_downward", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "ccos_towardzero", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "ccos_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "ccosh", CHOOSE (0, 1, 1, 0, 1, 1) },
    { "ccosh_downward", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "ccosh_towardzero", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "ccosh_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cexp", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "clog", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "clog10", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "clog10_downward", CHOOSE (4, 2, 2, 4, 2, 2) },
    { "clog10_towardzero", CHOOSE (4, 2, 1, 4, 2, 1) },
    { "clog10_upward", CHOOSE (4, 2, 2, 4, 2, 2) },
    { "clog_downward", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "clog_towardzero", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "clog_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cpow", CHOOSE (3, 2, 5, 3, 2, 5) },
    { "cpow_downward", CHOOSE (7, 5, 8, 7, 5, 8) },
    { "cpow_towardzero", CHOOSE (7, 5, 8, 7, 5, 8) },
    { "cpow_upward", CHOOSE (2, 4, 1, 2, 4, 1) },
    { "csin", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "csin_downward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "csin_towardzero", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "csin_upward", CHOOSE (3, 1, 2, 3, 1, 2) },
    { "csinh", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "csinh_downward", CHOOSE (3, 1, 2, 3, 1, 2) },
    { "csinh_towardzero", CHOOSE (3, 1, 2, 3, 1, 2) },
    { "csinh_upward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "csqrt", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "csqrt_downward", CHOOSE (3, 1, 0, 3, 1, 0) },
    { "csqrt_towardzero", CHOOSE (2, 1, 0, 2, 1, 0) },
    { "csqrt_upward", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "ctan", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "ctan_downward", CHOOSE (5, 1, 2, 5, 1, 2) },
    { "ctan_tonearest", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "ctan_towardzero", CHOOSE (5, 3, 2, 5, 3, 2) },
    { "ctan_upward", CHOOSE (3, 3, 2, 3, 3, 2) },
    { "ctanh", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ctanh_downward", CHOOSE (4, 2, 2, 4, 2, 2) },
    { "ctanh_tonearest", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ctanh_towardzero", CHOOSE (4, 2, 3, 4, 2, 3) },
    { "ctanh_upward", CHOOSE (3, 2, 1, 3, 2, 1) },
  };
static const struct ulp_data func_imag_ulps[] =
  {
    { "cacos", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cacos_downward", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "cacos_towardzero", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "cacos_upward", CHOOSE (5, 4, 4, 5, 4, 4) },
    { "cacosh", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "cacosh_downward", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "cacosh_towardzero", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "cacosh_upward", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "casin", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "casin_downward", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "casin_towardzero", CHOOSE (5, 3, 3, 5, 3, 3) },
    { "casin_upward", CHOOSE (5, 4, 4, 5, 4, 4) },
    { "casinh", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "casinh_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "casinh_towardzero", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "casinh_upward", CHOOSE (2, 2, 1, 2, 2, 1) },
    { "catan", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "catan_downward", CHOOSE (4, 2, 1, 4, 2, 1) },
    { "catan_towardzero", CHOOSE (4, 2, 1, 4, 2, 1) },
    { "catan_upward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "catanh", CHOOSE (0, 0, 0, 0, 0, 0) },
    { "catanh_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "catanh_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "catanh_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ccos", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ccos_downward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "ccos_towardzero", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "ccos_upward", CHOOSE (2, 1, 2, 2, 1, 2) },
    { "ccosh", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ccosh_downward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "ccosh_towardzero", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "ccosh_upward", CHOOSE (2, 1, 2, 2, 1, 2) },
    { "cexp", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "clog", CHOOSE (1, 1, 0, 1, 1, 0) },
    { "clog10", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "clog10_downward", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "clog10_towardzero", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "clog10_upward", CHOOSE (2, 2, 2, 2, 2, 2) },
    { "clog_downward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "clog_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "clog_upward", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "cpow", CHOOSE (4, 1, 1, 4, 1, 1) },
    { "cpow_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "cpow_towardzero", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "cpow_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "csin", CHOOSE (0, 1, 1, 0, 1, 1) },
    { "csin_downward", CHOOSE (3, 1, 1, 3, 1, 1) },
    { "csin_towardzero", CHOOSE (3, 1, 2, 3, 1, 2) },
    { "csin_upward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "csinh", CHOOSE (0, 1, 1, 0, 1, 1) },
    { "csinh_downward", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "csinh_towardzero", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "csinh_upward", CHOOSE (3, 1, 2, 3, 1, 2) },
    { "csqrt", CHOOSE (1, 0, 0, 1, 0, 0) },
    { "csqrt_downward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "csqrt_towardzero", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "csqrt_upward", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "ctan", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ctan_downward", CHOOSE (4, 2, 2, 4, 2, 2) },
    { "ctan_tonearest", CHOOSE (1, 1, 1, 1, 1, 1) },
    { "ctan_towardzero", CHOOSE (4, 2, 3, 4, 2, 3) },
    { "ctan_upward", CHOOSE (3, 2, 1, 3, 2, 1) },
    { "ctanh", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "ctanh_downward", CHOOSE (4, 2, 1, 4, 2, 1) },
    { "ctanh_tonearest", CHOOSE (2, 1, 1, 2, 1, 1) },
    { "ctanh_towardzero", CHOOSE (3, 2, 2, 3, 2, 2) },
    { "ctanh_upward", CHOOSE (3, 3, 3, 3, 3, 3) },
  };
